<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="455">
<package pkgid="3b044a16092787c3600ca7f70f1e4c0686fedbd113babe5a666f0ceb8f09d461" name="ViTables" arch="noarch">
  <version epoch="0" ver="3.0.2" rel="lp156.6.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1543924800">- Initial version (3.0.0)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591358400">- Update to version 3.0.2:
  * Bugfix release with improved support for Pandas time series.
- Changes from version 3.0.1:
  * Bug fix release.
- Location of icons in tarball changed; update installation
  commands accordingly.
- Drop %suse_update_desktop_file command: not needed (also drop
  BuildRequires: update-desktop-files).
- Use %{name}-%{version} naming scheme for source tarball.</changelog>
</package>
<package pkgid="3c8ad07e2e9bb3e54c12507540b9e0a019b3d9159e256629873750410279bc26" name="ViTables" arch="src">
  <version epoch="0" ver="3.0.2" rel="lp156.6.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1543924800">- Initial version (3.0.0)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591358400">- Update to version 3.0.2:
  * Bugfix release with improved support for Pandas time series.
- Changes from version 3.0.1:
  * Bug fix release.
- Location of icons in tarball changed; update installation
  commands accordingly.
- Drop %suse_update_desktop_file command: not needed (also drop
  BuildRequires: update-desktop-files).
- Use %{name}-%{version} naming scheme for source tarball.</changelog>
</package>
<package pkgid="b3e970c3b75f1894007530e29ecd120db0d8aec267d1c133ab2840577bb46a7e" name="awkward-devel" arch="x86_64">
  <version epoch="0" ver="41" rel="lp156.41.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v7
- Required by awkward 2</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 8:
  * Add GenericDocument ctor overload to specify JSON type
  * Add FAQ
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file
  * Implement assignment operator for BigInteger
  * Add comments support
  * Adding coapp definition
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
  * GenericDocument: add implicit conversion to ParseResult
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 15:
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686484800">- update to 16:
  * Add GenericDocument ctor overload to specify JSON type (#369)
  * Add FAQ (#372, #373, #374, #376)
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file (#400)
  * Implement assignment operator for BigInteger (#404)
  * Add comments support (#443)
  * Adding coapp definition (#460)
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
    (470)
  * GenericDocument: add implicit conversion to ParseResult
    (#480)
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM (#485)
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double (#510)
  * Add JSON Schema Implementation (#522)
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update to 17:
  * Make GenericSchemaDocument constructor explicit (#674)
  * Optimize FindMember when use std::string (#690)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 18:
  * update pyodide parts a bit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 21:
  * Bug fix: added kernel specializations for
    awkward_ListOffsetArray_reduce_local_nextparents_64
    [gh#scikit-hep/awkward#2572].
- Now requires python &gt;= 3.8.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- mark as python311 on sle15 as it requires &gt;= 3.8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 22:
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined (#698)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 23:
  * refactor: set flags on targets
  * fix: restore std
  * fix: drop more references to CXX_EXTENSIONS et al.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- update to 24:
  * CMakeLists for include as a thirdparty in projects
  * Change Document::ParseStream() to use stack allocator for
    Reader</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699963200">- update to 26:
  * Keep Document value unchanged on parse error (#439)
  * Add missing return statement (#450)
  * Fix Document::Parse(const Ch*) for transcoding (#478)
  * encodings.h: fix typo in preprocessor condition (#495)
  * Custom Microsoft headers are necessary only for Visual Studio
    2012 and lower (#559)
  * Fix memory leak for invalid regex
    (26e69ffde95ba4773ab06db6457b78f308716f4b)
  * Fix a bug in schema minimum/maximum keywords for 64-bit
    integer (e7149d665941068ccf8c565e77495521331cf390)
  * Fix a crash bug in regex (#605)
  * Fix schema "required" keyword cannot handle duplicated keys</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 27:
  * Remove obsolete cuda_kernels (gh#scikit-hep/awkward#2876).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 28:
  * No changelog available.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to version 30:
  * No changelog available.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="ad1c869b69c4138a0332cb56157bf4c05c6b2002f33cccabc1936c5eb3c62f60" name="python-Bottleneck" arch="src">
  <version epoch="0" ver="1.4.2" rel="lp156.33.9"/>
  <changelog author="toddrme2178@gmail.com" date="1382443200">- Update to version 0.7.0
  + bn.rankdata() is twice as fast (with input a = np.random.rand(1000000))
  + C files now included in github repo; cython not needed to try latest
  + C files are now generated with Cython 0.19.1 instead of 0.16
  + Test bottleneck across multiple python/numpy versions using tox
  + Source tarball size cut in half</changelog>
  <changelog author="toddrme2178@gmail.com" date="1399550400">- Update to version 0.8.0
  - This version of Bottleneck requires NumPy 1.8
  - nanargmin and nanargmax behave like the corresponding functions in NumPy 1.8
  - nanargmax/nanargmin wrong for redundant max/min values in 1d int arrays</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1430136000">- update to version 1.0.0:
  * "python setup.py build" is 18.7 times faster
  * Function-call overhead cut in half---a big speed up for small
    input arrays
  * Arbitrary ndim input arrays accelerated; previously only 1d,
    2d, and 3d
  * bn.nanrankdata is twice as fast for float input arrays
  * bn.move_max, bn.move_min are faster for int input arrays
  * No speed penalty for reducing along all axes when input is
    Fortran ordered
  * Compiled binaries 14.1 times smaller
  * Source tarball 4.7 times smaller
  * 9.8 times less C code
  * 4.3 times less Cython code
  * 3.7 times less Python code
  * Requires numpy 1.9.1
  * Single API, e.g.: bn.nansum instead of bn.nansum and
    nansum_2d_float64_axis0
  * On 64-bit systems bn.nansum(int32) returns int32 instead of
    int64
  * bn.nansum now returns 0 for all NaN slices (as does numpy
    1.9.1)
  * Reducing over all axes returns, e.g., 6.0; previously
    np.float64(6.0)
  * bn.ss() now has default axis=None instead of axis=0
  * bn.nn() is no longer in bottleneck
  * Previous releases had moving window function pairs: move_sum,
    move_nansum
  * This release only has half of the pairs: move_sum
  * Instead a new input parameter, min_count, has been added
  * min_count=None same as old move_sum; min_count=1 same as old
    move_nansum
  * If # non-NaN values in window &lt; min_count, then NaN assigned
    to the window
  * Exception: move_median does not take min_count as input
  * Can now install bottleneck with pip even if numpy is not
    already installed
  * bn.move_max, bn.move_min now return float32 for float32 input
- increase required numpy version to 1.9.1</changelog>
  <changelog author="dmueller@suse.com" date="1479124800">- update to 1.2.0:
  This release is a complete rewrite of Bottleneck.
  - Bottleneck is now written in C
  - Cython is no longer a dependency
  - Source tarball size reduced by 80%
  - Build time reduced by 66%
  - Install size reduced by 45%</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Implement single-spec version.</changelog>
  <changelog author="arun@gmx.de" date="1506513600">- update to version 1.2.1:
  * #156 Installing bottleneck when two versions of NumPy are present
  * #157 Compiling on Ubuntu 14.04 inside a Windows 7 WMware
  * #159 Occasional segmentation fault in nanargmin, nanargmax,
    median, and nanmedian when all of the following conditions are
    met: axis is None, input array is 2d or greater, and input array
    is not C contiguous.
  * #163 Reducing np.array([2**31], dtype=np.int64) overflows on
    Windows</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1574424000">- specfile:
  * update copyright year
- update to version 1.3.1:
  * Bug Fixes
    + Fix memory leak in :func:`bottleneck.nanmedian` with the default
    argument of axis=None. Thanks to @jsmodic for reporting!
    (:issue:`276`, :issue:`278`)
    + Add regression test for memory leak case (:issue:`279`)
- changes from version 1.3.0:
  * Project Updates
    + Bottleneck has a new maintainer, Christopher Whelan (@qwhelan on
    GitHub).
    + Documentation now hosted at https://bottleneck.readthedocs.io
    + 1.3.x will be the last release to support Python 2.7
    + Bottleneck now supports and is tested against Python 3.7 and
    3.8. (:issue:`211`, :issue:`268`)
    + The LICENSE file has been restructured to only include the
    license for the Bottleneck project to aid license audit
    tools. There has been no change to the licensing of Bottleneck.
    + Licenses for other projects incorporated by Bottleneck are now
    reproduced in full in separate files in the LICENSES/ directory
    (eg, LICENSES/NUMPY_LICENSE)
    + All licenses have been updated. Notably, setuptools is now MIT
    licensed and no longer under the ambiguous dual PSF/Zope
    license.
    + Bottleneck now uses PEP 518 for specifying build dependencies,
    with per Python version specifications (:issue:`247`)
  * Enhancements
    + Remove numpydoc package from Bottleneck source distribution
    + :func:`bottleneck.slow.reduce.nansum` and
    :func:`bottleneck.slow.reduce.ss` now longer coerce output to
    have the same dtype as input
    + Test (tox, travis, appveyor) against latest numpy (in conda)
    + Performance benchmarking also available via asv
    + versioneer now used for versioning (:issue:`213`)
    + Test suite now uses pytest as nose is deprecated (:issue:`222`)
    + python setup.py build_ext --inplace is now incremental
    (:issue:`224`)
    + python setup.py clean now cleans all artifacts (:issue:`226`)
    + Compiler feature support now identified by testing rather than
    hardcoding (:issue:`227`)
    + The BN_OPT_3 macro allows selective use of -O3 at the function
    level (:issue:`223`)
    + Contributors are now automatically cited in the release notes
    (:issue:`244`)
  * Performance
    + Speed up :func:`bottleneck.reduce.anynan` and
    :func:`bottleneck.reduce.allnan` by 2x via BN_OPT_3
    (:issue:`223`)
    + All functions covered by asv benchmarks
    + :func:`bottleneck.nonreduce.replace` speedup of 4x via more
    explicit typing (:issue:`239`)
    + :func:`bottleneck.reduce.median` up to 2x faster for
    Fortran-ordered arrays (:issue:`248`)
  * Bug Fixes
    + Documentation fails to build on Python 3 (:issue:`170`)
    + :func:`bottleneck.benchmark.bench` crashes on python 3.6.3,
    numpy 1.13.3 (:issue:`175`)
    + :func:`bottleneck.nonreduce_axis.push` raises when n=None is
    explicitly passed (:issue:`178`)
    + :func:`bottleneck.reduce.nansum` wrong output when a =
    np.ones((2, 2))[..., np.newaxis] same issue of other reduce
    functions (:issue:`183`)
    + Silenced FutureWarning from NumPy in the slow version of move
    functions (:issue:`194`)
    + Installing bottleneck onto a system that does not already have
    Numpy (:issue:`195`)
    + Memory leaked when input was not a NumPy array (:issue:`201`)
    + Tautological comparison in :func:`bottleneck.move.move_rank`
    removed (:issue:`207`, :issue:`212`)
  * Cleanup
    + The ez_setup.py module is no longer packaged (:issue:`211`)
    + Building documentation is now self-contained in make doc
    (:issue:`214`)
    + Codebase now flake8 compliant and run on every commit
    + Codebase now uses black for autoformatting (:issue:`253`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Bug Fixes
    + Explicitly declare numpy version dependency in pyproject.toml
    for Python 3.8, fixing certain cases where pip install would
    fail. Thanks to @goggle, @astrofrog, and @0xb0b for
    reporting. (:issue:`277`)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Require numpy 1.16.0, removing Python 2 support which provides
  a lower version
- Activate test suite</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Skip python36 build: NumPy 1.20 in Tumbleweed does not provide
  python36-numpy anymore (NEP 29).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- specfile:
  * update copyright year
- update to version 1.3.4:
  * Bug Fixes
    + Fix Memory leak with big-endian data
- changes from version 1.3.3:
  * Bug Fixes
    + Fix Python 3.10 build
  * Enhancements
    + Provide pre-compiled wheels for most x86_64 architectures</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- update to version 1.3.5:
  * Bug Fixes
    + Fix numpy deprecation of non-tuple indices
  * Enhancements
    + Switch build to manylinux_2_24_x86_64 using cibuildwheel</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Skip a failing test -- gh#pydata/bottleneck#423
- Add rpmlintrc</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.3.6:
  * Fix ValueError: cannot convert float NaN to integer with new numpy
    version
  * Python 3.6 wheel won't be built anymore because of the deprecation in
    the associated Python Github action</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- update to 1.3.7:
  * Python 3.11 wheel available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.3.8
  * Maintenance updates
- Pin to numpy &lt; 2: Fails to build otherwise. Upstream is working
  on it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 1.4.0:
  * Building against numpy 2.0, which ships new backwards compatible ABI
  * Update CI config
- Remove numpy upper bound.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1729598400">- update to 1.4.2:
  * Add python_requires to setup.py to limit build to 3.9+
  * Update the classifiers
  * Deprecate Python 3.7 and 3.8
  * Add python 3.13 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Only Python 3.9+ is supported</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="852c2f356fcca513c39ef597e9b92648af1998ec267a3b4b06c28f1dd7c22c46" name="python-Bottleneck-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.2" rel="lp156.33.9"/>
  <changelog author="benoit.monin@gmx.fr" date="1430136000">- update to version 1.0.0:
  * "python setup.py build" is 18.7 times faster
  * Function-call overhead cut in half---a big speed up for small
    input arrays
  * Arbitrary ndim input arrays accelerated; previously only 1d,
    2d, and 3d
  * bn.nanrankdata is twice as fast for float input arrays
  * bn.move_max, bn.move_min are faster for int input arrays
  * No speed penalty for reducing along all axes when input is
    Fortran ordered
  * Compiled binaries 14.1 times smaller
  * Source tarball 4.7 times smaller
  * 9.8 times less C code
  * 4.3 times less Cython code
  * 3.7 times less Python code
  * Requires numpy 1.9.1
  * Single API, e.g.: bn.nansum instead of bn.nansum and
    nansum_2d_float64_axis0
  * On 64-bit systems bn.nansum(int32) returns int32 instead of
    int64
  * bn.nansum now returns 0 for all NaN slices (as does numpy
    1.9.1)
  * Reducing over all axes returns, e.g., 6.0; previously
    np.float64(6.0)
  * bn.ss() now has default axis=None instead of axis=0
  * bn.nn() is no longer in bottleneck
  * Previous releases had moving window function pairs: move_sum,
    move_nansum
  * This release only has half of the pairs: move_sum
  * Instead a new input parameter, min_count, has been added
  * min_count=None same as old move_sum; min_count=1 same as old
    move_nansum
  * If # non-NaN values in window &lt; min_count, then NaN assigned
    to the window
  * Exception: move_median does not take min_count as input
  * Can now install bottleneck with pip even if numpy is not
    already installed
  * bn.move_max, bn.move_min now return float32 for float32 input
- increase required numpy version to 1.9.1</changelog>
  <changelog author="dmueller@suse.com" date="1479124800">- update to 1.2.0:
  This release is a complete rewrite of Bottleneck.
  - Bottleneck is now written in C
  - Cython is no longer a dependency
  - Source tarball size reduced by 80%
  - Build time reduced by 66%
  - Install size reduced by 45%</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Implement single-spec version.</changelog>
  <changelog author="arun@gmx.de" date="1506513600">- update to version 1.2.1:
  * #156 Installing bottleneck when two versions of NumPy are present
  * #157 Compiling on Ubuntu 14.04 inside a Windows 7 WMware
  * #159 Occasional segmentation fault in nanargmin, nanargmax,
    median, and nanmedian when all of the following conditions are
    met: axis is None, input array is 2d or greater, and input array
    is not C contiguous.
  * #163 Reducing np.array([2**31], dtype=np.int64) overflows on
    Windows</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1574424000">- specfile:
  * update copyright year
- update to version 1.3.1:
  * Bug Fixes
    + Fix memory leak in :func:`bottleneck.nanmedian` with the default
    argument of axis=None. Thanks to @jsmodic for reporting!
    (:issue:`276`, :issue:`278`)
    + Add regression test for memory leak case (:issue:`279`)
- changes from version 1.3.0:
  * Project Updates
    + Bottleneck has a new maintainer, Christopher Whelan (@qwhelan on
    GitHub).
    + Documentation now hosted at https://bottleneck.readthedocs.io
    + 1.3.x will be the last release to support Python 2.7
    + Bottleneck now supports and is tested against Python 3.7 and
    3.8. (:issue:`211`, :issue:`268`)
    + The LICENSE file has been restructured to only include the
    license for the Bottleneck project to aid license audit
    tools. There has been no change to the licensing of Bottleneck.
    + Licenses for other projects incorporated by Bottleneck are now
    reproduced in full in separate files in the LICENSES/ directory
    (eg, LICENSES/NUMPY_LICENSE)
    + All licenses have been updated. Notably, setuptools is now MIT
    licensed and no longer under the ambiguous dual PSF/Zope
    license.
    + Bottleneck now uses PEP 518 for specifying build dependencies,
    with per Python version specifications (:issue:`247`)
  * Enhancements
    + Remove numpydoc package from Bottleneck source distribution
    + :func:`bottleneck.slow.reduce.nansum` and
    :func:`bottleneck.slow.reduce.ss` now longer coerce output to
    have the same dtype as input
    + Test (tox, travis, appveyor) against latest numpy (in conda)
    + Performance benchmarking also available via asv
    + versioneer now used for versioning (:issue:`213`)
    + Test suite now uses pytest as nose is deprecated (:issue:`222`)
    + python setup.py build_ext --inplace is now incremental
    (:issue:`224`)
    + python setup.py clean now cleans all artifacts (:issue:`226`)
    + Compiler feature support now identified by testing rather than
    hardcoding (:issue:`227`)
    + The BN_OPT_3 macro allows selective use of -O3 at the function
    level (:issue:`223`)
    + Contributors are now automatically cited in the release notes
    (:issue:`244`)
  * Performance
    + Speed up :func:`bottleneck.reduce.anynan` and
    :func:`bottleneck.reduce.allnan` by 2x via BN_OPT_3
    (:issue:`223`)
    + All functions covered by asv benchmarks
    + :func:`bottleneck.nonreduce.replace` speedup of 4x via more
    explicit typing (:issue:`239`)
    + :func:`bottleneck.reduce.median` up to 2x faster for
    Fortran-ordered arrays (:issue:`248`)
  * Bug Fixes
    + Documentation fails to build on Python 3 (:issue:`170`)
    + :func:`bottleneck.benchmark.bench` crashes on python 3.6.3,
    numpy 1.13.3 (:issue:`175`)
    + :func:`bottleneck.nonreduce_axis.push` raises when n=None is
    explicitly passed (:issue:`178`)
    + :func:`bottleneck.reduce.nansum` wrong output when a =
    np.ones((2, 2))[..., np.newaxis] same issue of other reduce
    functions (:issue:`183`)
    + Silenced FutureWarning from NumPy in the slow version of move
    functions (:issue:`194`)
    + Installing bottleneck onto a system that does not already have
    Numpy (:issue:`195`)
    + Memory leaked when input was not a NumPy array (:issue:`201`)
    + Tautological comparison in :func:`bottleneck.move.move_rank`
    removed (:issue:`207`, :issue:`212`)
  * Cleanup
    + The ez_setup.py module is no longer packaged (:issue:`211`)
    + Building documentation is now self-contained in make doc
    (:issue:`214`)
    + Codebase now flake8 compliant and run on every commit
    + Codebase now uses black for autoformatting (:issue:`253`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Bug Fixes
    + Explicitly declare numpy version dependency in pyproject.toml
    for Python 3.8, fixing certain cases where pip install would
    fail. Thanks to @goggle, @astrofrog, and @0xb0b for
    reporting. (:issue:`277`)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Require numpy 1.16.0, removing Python 2 support which provides
  a lower version
- Activate test suite</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Skip python36 build: NumPy 1.20 in Tumbleweed does not provide
  python36-numpy anymore (NEP 29).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- specfile:
  * update copyright year
- update to version 1.3.4:
  * Bug Fixes
    + Fix Memory leak with big-endian data
- changes from version 1.3.3:
  * Bug Fixes
    + Fix Python 3.10 build
  * Enhancements
    + Provide pre-compiled wheels for most x86_64 architectures</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- update to version 1.3.5:
  * Bug Fixes
    + Fix numpy deprecation of non-tuple indices
  * Enhancements
    + Switch build to manylinux_2_24_x86_64 using cibuildwheel</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Skip a failing test -- gh#pydata/bottleneck#423
- Add rpmlintrc</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.3.6:
  * Fix ValueError: cannot convert float NaN to integer with new numpy
    version
  * Python 3.6 wheel won't be built anymore because of the deprecation in
    the associated Python Github action</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- update to 1.3.7:
  * Python 3.11 wheel available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.3.8
  * Maintenance updates
- Pin to numpy &lt; 2: Fails to build otherwise. Upstream is working
  on it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 1.4.0:
  * Building against numpy 2.0, which ships new backwards compatible ABI
  * Update CI config
- Remove numpy upper bound.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1729598400">- update to 1.4.2:
  * Add python_requires to setup.py to limit build to 3.9+
  * Update the classifiers
  * Deprecate Python 3.7 and 3.8
  * Add python 3.13 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Only Python 3.9+ is supported</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="80530e1c2949067dafa602a4e6be3b17cfc3f0f2c1973017f706db63209698bf" name="python-GridDataFormats" arch="src">
  <version epoch="0" ver="1.0.1" rel="lp156.9.1"/>
  <changelog author="alinm.elena@gmail.com" date="1315483200">- initial commit</changelog>
  <changelog author="toddrme2178@gmail.com" date="1326283200">- Cleaned up spec file</changelog>
  <changelog author="saschpe@suse.de" date="1326369600">- Package AUTHORS, COPYING, README
- Spec cleanup:
  + Removed %clean section (sane default)
  + Simpler macros
  + No CFLAGS for Python-only package needed</changelog>
  <changelog author="saschpe@suse.de" date="1340366400">- Update to version 0.2.2:
  + Upstream provides no changelog</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1394625600">- Update to 2.4
  * No upstream changelog</changelog>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 0.3.3
  * removed SUMMARY.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1494849600">- Implement single-spec version.
- Fix source URL.
- Run unit tests.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526040000">- Update to 0.4.0
  * Type of DX arrays is now set based on the numpy array dtype or can
    be manually set by the user to increase interoperability with
    tools such as PyMOL (issue #35)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526385600">- Add no_float128.patch
  Fixes tests
  See https://github.com/MDAnalysis/GridDataFormats/issues/44
  From https://github.com/MDAnalysis/GridDataFormats/pull/45/commits/069422d54344034b8f31bb19eee8a097b582c0e1
  Should be in next release</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.5.0
  + Changes
  * supported/tested on Python 2.7, &gt;=3.5 (official 3.4 support was
    dropped: it might still work but is not tested anymore)
  + Enhancements
  * Allow parsing DX files by NAMD's GridForces module (new typequote keyword)
  * New keyword argument ``Grid(grid=&lt;file&gt;, file_format=&lt;str&gt;)`` to set file format when
    reading from a file
  + Fixes
  * Allow parsing DX files by Pymol's buggy floating-point parser
  * Fixed loading of pickle files with .pkl suffix
  * Better input handling when constructing a Grid object
- Remove upstream-included no_float128.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618920000">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="pgajdos@suse.com" date="1683028800">- version update to 1.0.1
  1.0.1
  - ----
  Changes
  * Deployment is now automatically done using github actions.
  Fixes
  * Version 1.0.0 would allow for installations to be made with python versions
    &lt; 3.8, resulting in incorrect builds. The setup configuration has now been
    altered to avoid this (Issue #112)
  1.0.0
  - ----
  Changes
  * API-stable release
  * deprecated and buggy CCP4 module was removed (#107, #50)
  * gridDataFormats now follows NEP29 (#102)
  * removed support for Python 2.7 and Python &lt;3.8 (#102)
  0.7.0
  - ----
  Changes
  * Python 3.10 is supported (issue #101)
  Enhancements
  * use mrcfile library to parse MRC files (including CCP4) using the
    new mrc.MRC class (issue #83)
  Fixes
  * The new mrc module correctly reorients the coordinate system based
    on mapc, mapr, maps and correctly calculates the origin (issue #76)
  * documented Grid attributes, including axis convention (issue #69)
  Deprecations
  * The CCP4 module (replaced by mrc) will be removed in 1.0.0
  0.6.0
  - ----
  Changes
  * macOS and Windows are also tested (min and max supported Python, #97)
  Enhancements
  * Allow parsing/writing gzipped DX files (PR #70, #99)
  * Update doc theme to use sphinx-rtd-theme (#80)
  * Delta of OpenDX writes 7 significant figures (#88)
  Fixes
  * fix initialization of mutable instance variable of Grid class (metadata dict) (#71)
  * fix multiple __init__ calls (#73)
  * interpolation behavior outside of the grid changed to default to a
    constant rather than the nearest value (#84)
  * corrected resampling behavior to not draw on values outside of the grid (#84)</changelog>
</package>
<package pkgid="92745c0799426836032ba051df6b6241cdb774b18682f49360cb49a18d194f28" name="python-Morfessor" arch="src">
  <version epoch="0" ver="2.0.6" rel="lp156.11.1"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1565956800">- Update to 2.0.6
  * add lru_cache to the segmentation commands
- Update to 2.0.5
  * Make scripts executable</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590408000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="2bf188706518ae5306167654ce498b79b3e757fd7c708a797c2ed474a3c28a92" name="python-MulticoreTSNE" arch="src">
  <version epoch="0" ver="0.1" rel="lp156.25.71"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1542369600">- Initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1543924800">- Rewrite description to resolve ambiguities introduced by
  suffixed "by .." and "with .." clauses. (Trim author info as is
  customary, too.)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Respect optflags
- Update to 0.1 release:
  * no upstream changelog</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- Skip python36 flavor: python36-scipy not in Tumbleweed</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1620216000">- fix cmake argument generation in setup.py</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1646222400">- Add fix_sklearn.patch adjusting for changed API of
  sklearn.datasets.make_blobs.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1678104000">- test-tsne.patch: skip non-sensible assertion in testsuite</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="112ec1b4dc499693f3884ea83a36f1b68b6217126959060a5525dde752faeb12" name="python-PeakUtils" arch="src">
  <version epoch="0" ver="1.3.5" rel="lp156.18.1"/>
  <changelog author="mardnh@gmx.de" date="1484222400">- initial package, version 1.0.3</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to 1.1.1
  * FitError not used
  * Changes when importing the napoleon ext
  * Added plateou detection tests and comment refactoring
- Implemented single-spec version</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1539259200">- specfile:
  * remove devel from noarch
  * be more specific in %files section
- update to version 1.3.0:
  * added plateau test to perf.py
  * fixed failing test on indexes function
  * improve handling of plateaus in indexing
- changes from version 1.2.0:
  * Add an option to use an absolute threshold, fixes Issue #28
  * Year bump
  * Add doc requirements
  * Update doc location</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1548590400">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Fix description type
- changes from version 1.3.1:
  * Simplify setup.py and add missing fields</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.3
  * Add exp to the source package
  * Fixed problem with peakplot function using pandas data frames</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618920000">- Do not build with Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 1.3.4:
  * fix indexes() returning an empty float64 array
  * Change to linalg.pinv()</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1709121600">- Actually run tests</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1723636800">- Update to 1.3.5:
  * Support scipy 1.14.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="13fb5965eda15c8b9830a5b30147127c6eb8c33a3adbb2cc9125773fc956727f" name="python-Pint" arch="src">
  <version epoch="0" ver="0.25.3" rel="lp156.54.2"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1591185600">- update to 0.11:
  - Added pint-convert script.
  - Remove `default_en_0.6.txt`.
  - Make `__str__` and `__format__` locale configurable.
  (Issue #984)
  - Quantities wrapping NumPy arrays will no longer warning for the changed
  array function behavior introduced in 0.10.
  (Issue #1029, Thanks Jon Thielen)
  - **BREAKING CHANGE**:
  The array protocol fallback deprecated in version 0.10 has been removed.
  (Issue #1029, Thanks Jon Thielen)
  - Now we use `pyproject.toml` for providing `setuptools_scm` settings
  - Remove `default_en_0.6.txt`
  - Reorganize long_description.
  - Moved Pi to definitions files.
  - Use ints (not floats) a defaults at many points in the codebase as in Python 3
  the true division is the default one.
  - **BREAKING CHANGE**:
  Added `from_string` method to all Definitions subclasses. The value/converter
  argument of the constructor no longer accepts an string.
  It is unlikely that this change affects the end user.
  - Added additional NumPy function implementations (allclose, intersect1d)
  (Issue #979, Thanks Jon Thielen)
  - Allow constants in units by using a leading underscore (Issue #989, Thanks
  Juan Nunez-Iglesias)
  - Fixed bug where to_compact handled prefix units incorrectly (Issue #960)</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594123200">- update to 0.14
  * Changes required to support Pint-Pandas 0.1.
  * Reinstated support for pickle protocol 0 and 1, which is required by pytables
    (Issue #1036, Thanks Guido Imperiale)
  * Fixed bug with multiplication of Quantity by dict (Issue #1032)
  * Bare zeros and NaNs (not wrapped by Quantity) are now gracefully accepted by all numpy
    operations; e.g. np.stack([Quantity([1, 2], "m"), [0, np.nan]) is now valid, whereas
    np.stack([Quantity([1, 2], "m"), [3, 4]) will continue raising DimensionalityError.
    (Issue #1050, Thanks Guido Imperiale)
  * NaN is now treated the same as zero in addition, subtraction, equality, and
    disequality (Issue #1051, Thanks Guido Imperiale)
  * Fixed issue where quantities with a very large magnitude would throw an IndexError
    when using to_compact()
  * Fixed crash when a Unit with prefix is declared for the first time while a Context
    containing unit redefinitions is active
    (Issues #1062 and #1097, Thanks Guido Imperiale)
  * New implementation of 'Lx' String Format Type Option
    The old implementation treated 'Lx' as 'S' as produced by 'uncertainties'
    package, but that is not fully compatible with SIunitx. The new code protects
    SIunitx by fixing what unceratinties produces.
    (Issue #814)
  * Added link to budding `pint-xarray` interface library to the docs, next to
    the link to pint*pandas. (Thanks Tom Nicholas.)
  * Removed outdated `_dir` attribute of `UnitsRegistry`, and added `__iter__`
    method so that now `list(ureg)` returns a list of all units in registry.
    (Issue #1072, Thanks Tom Nicholas)
  * Replace pkg_resources.version to importlib.metadata.version. (Issue #1083)
  * Fix typo in docs for wraps example with optional arguments. (Issue #1088)
  * Add momentum as a dimension
  * Fixed a bug where unit exponents were only partially superscripted in HTML format
  * Multiple contexts containing the same redefinition can now be stacked
    (Issue #1108, Thanks Guido Imperiale)
  * Fixed crash when some specific combinations of contexts were enabled
    (Issue #1112, Thanks Guido Imperiale)
  * Added support for checking prefixed units using `in` keyword (Issue #1086)
  * Updated many examples in the documentation to reflect Pint's current behavior
  * Add full support for Decimal and Fraction at the registry level.
  * *BREAKING CHANGE**:
    `use_decimal` is deprecated. Use `non_int_type=Decimal` when instantiating
    the registry.
  * Fixed bug where numpy.pad didn't work without specifying constant_values or
    end_values (Issue #1026)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1600430400">- update to 0.15:
  - Change `Quantity` and `Unit` HTML (i.e., Jupyter notebook) repr away from LaTeX to a
    simpler, more performant pretty-text and table based repr inspired by Sparse and Dask.
  - Add `case_sensitive` option to registry for case (in)sensitive handling when parsing
  - Implement Dask collection interface to support Pint Quantity wrapped Dask arrays.
  - Started automatically testing examples in the documentation
  - Fixed an exception generated when reducing dimensions with three or more
    units of the same type
  - Fixed right operand power for dimensionless Quantity to reflect numpy behavior. (Issue #1136)
  - Eliminated warning when setting a masked value on an underlying MaskedArray.
  - Add `sort` option to `formatting.formatter` to permit disabling sorting of component units in format string</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1602331200">- update to version 0.16.1:
  * Fix unpickling, now it is using the APP_REGISTRY as expected.
    (Issue #1175)
  * require importlib-[resources|metadata]
- changes from version 0.16 :
  * Fixed issue where performing an operation of a Quantity with
    certain units would perform an in-place unit conversion that
    modified the operand in addition to the returned value (Issues
    [#1102] &amp; #1144)
  * Implements Logarithmic Units like dBm, dB or decade (Issue #71,
    Thanks Dima Pustakhod, Clark Willison, Giorgio Signorello, Steven
    Casagrande, Jonathan Wheeler)
  * Drop dependency on setuptools pkg_resources to read package
    resources, using std lib importlib.resources instead.  (Issue
    [#1080])</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1611144000">- Use %python_alternative to fix multi Python 3 builds</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 0.17:
  * Add the Wh unit for battery capacity measurements
  * Fix issue with reducable dimensionless units when using power
    (Quantity**ndarray)
  * Fix comparisons between Quantities and Measurements.
  * UnitsContainer returns false if other is str and cannnot be parsed
  * Fix numpy.linalg.solve unit output. (Issue #1246)
  * Support numpy.lib.stride_tricks.sliding_window_view. (Issue #1255)
  * Move all tests to pytest.
  * Quantity comparisons now ensure other is Quantity.
  * Add sign function compatibility.
  * Fix scalar to ndarray tolist.
  * Fix tolist function with scalar ndarray.
  * Implements a first benchmark suite in airspeed velocity (asv).
  * Power for pseudo-dimensionless units.
- No longer build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- specfile:
  * added version requirement to numpy
- update to version 0.18:
  * Implement use of Quantity in the Quantity constructor (convert to
    specified units).  (Issue #1231)
  * Rename .readthedocs.yml to .readthedocs.yaml, update MANIFEST.in
    (Issue #1311)
  * Fix a few small typos.  (Issue #1308)
  * Fix babel format for `Unit`.  (Issue #1085)
  * Fix handling of positional max/min arguments in clip function.
    (Issue #1244)
  * Fix string formatting of numpy array scalars.
  * Fix default format for Measurement class (Issue #1300)
  * Fix parsing of pretty units with same exponents but different
    sign. (Issue #1360)
  * Convert the application registry to a wrapper object (Issue #1365)
  * Add documentation for the string format options.  (Issue #1357,
    [#1375], thanks keewis)
  * Support custom units formats.  (Issue #1371, thanks keewis)
  * Autoupdate pre-commit hooks.
  * Improved the application registry.  (Issue #1366, thanks keewis)
  * Improved testing isolation using pytest fixtures.
  * Breaking Changes
    + pint no longer supports Python 3.6
    + Minimum Numpy version supported is 1.17+
    + Add supports for type hints for Quantity class. Quantity is now
    a Generic (PEP560).
    + Add support for
    [PEP561](https://www.python.org/dev/peps/pep-0561/) (Package
    Type information)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile:
  * update copyright year
  * require python &gt;= 3.8, numpy &gt;= 1.19
- update to version 0.19.2:
  * Add the "separate_format_defaults" registry setting (Issue #1501,
    PR #1503)
  * Handle definitions @import from relative paths on Windows (Issue
    [#1508], thanks khaeru)
- changes from version 0.19.1:
  * Provide a method to iter the definitions in the order they appear,
    recursing the imported files. (Issue #1498)
- changes from version 0.19:
  * Better separation between parsing and loading of definitions.
    Implement a parsed "binary" version of "textual" definition files.
    Infrastructure to disk cache parsed definition files and
    RegistryCache resulting in a 10X speed up in registry
    instantiation when enabled.  (Issue #1465)
  * Deprecate the old format defaulting behavior and prepare for the
    new one (Issue #1407)
  * Fix a bug for offset units of higher dimension, e.g. gauge
    pressure.  (Issue #1066, thanks dalito)
  * Fix type hints of function wrapper (Issue #1431)
  * Upgrade min version of uncertainties to 3.1.4
  * Add a example for `register_unit_format` to the formatting docs
    (Issue #1422).
  * Fix setting options of the application registry (Issue #1403).
  * Fix Quantity &amp; Unit `is_compatible_with` with registry active
    contexts (Issue #1424).
  * Allow Quantity to parse 'NaN' and 'inf(inity)', case insensitive
  * Fix casting error when using to_reduced_units with array of int.
    (Issue #1184)
  * Use default numpy `np.printoptions` available since numpy 1.15.
  * Implement `numpy.nanprod` (Issue #1369)
  * Fix default_format ignored for measurement (Issue #1456)
  * Add `pint.testing` with functions to compare pint objects in tests
    (Issue #1421).
  * Fix handling modulo &amp; floordiv operator in pint_eval (Issue #1470)
  * Fix `to_compact` and `infer_base_unit` for non-float non_int_type.
  * Fix `to_reduced_units` to work with dimensionless units. (Issue
    [#919])
  * Fix parsing of units string with same canonalized name (Issue
    [#1441] &amp; #1142)
  * The pint-pandas example notebook has been moved to the pint-pandas
    package.
  * New Units
    + `sverdrup` (PR #1404)
    + `cooling_tower_ton` (PR #1484)
  * Breaking Changes
    + Update hour default symbol to `h`. (Issue #719)
    + Replace `h` with `ℎ` (U+210E) as default symbol for planck
    constant.
    + Change minimal Python version support to 3.8+
    + Change minimal Numpy version support to 1.19+</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 0.20.1:
  * Reorganized code into facets.
  * The definition parser is now completely appart, making it easy to try other formats.
  * Extra requires for optional packages are now explicit in setup.cfg
  * Parse both Greek mu and micro Unicode points without error.
  * Added angular frequency documentation page.
  * Move ASV benchmarks to dedicated folder. (Issue #1542)
  * Implement `numpy.broadcast_arrays` (#1607)
  * An ndim attribute has been added to Quantity and DataFrame has been added to upcast
    types for pint-pandas compatibility. (#1596)
  * Fix a recursion error that would be raised when passing quantities to `cond` and `x`.
  * Update test_non_int tests for pytest.
  * Create NaN-value quantities of appropriate non-int-type (Issue #1570).
  * New documentation format and organization!
  * Better support for pandas and dask.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Update to 0.22
  * Add PEP621/631 support.
  * Exposed matplotlib unit formatter
  * Add new SI prefixes: ronna-, ronto-, quetta-, quecto-.
  * multiple numpy compat fixes
  * Parse '°' along with previous text, rather than adding a space,
    allowing, eg 'Δ°C' as a unit.
  * Drop Python 3.8 compatability following NEP-29.
  * Drop NumPy &lt; 1.21 following NEP-29.
  * Migrated fully to pyproject.toml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703764800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707048000">- update to 0.23:
  * Add _get_conversion_factor to registry with cache.
  * Homogenize input and ouput of internal regitry functions to
    facility typing, subclassing and wrapping.
    (_yield_unit_triplets, )
  * Generated downstream_status page to track the
    state of downstream projects.
  * Improve typing annotation.
  * Updated to flexparser 0.2.
  * Faster wraps
  * Add codspeed github action.
  * Move benchmarks to pytest-benchmarks.
  * Support pytest on python 3.12 wrt Fraction formatting change
  * Fixed Transformation type protocol.
  * Documented to_preferred and created added an
    autoautoconvert_to_preferred registry option.
  * Enable Pint to parse uncertainty numbers.
  * Optimize matplotlib unit conversion for Quantity arrays
  * Add numpy.linalg.norm implementation.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 0.24.1:
  * Fix custom formatter needing the registry object.
  * Support python 3.9 following difficulties installing with NumPy 2.
  * Fix default formatting of dimensionless unit issue.
  * Fix bug preventing custom formatters with modifiers working.
  * Fix detection of invalid conversion between offset and delta units.
  * Added dBW, decibel Watts, which is used in RF high power applications.
  * NumPy 2.0 support
  * Implement numpy roll (Related to issue #981)
  * Implement numpy correlate
  * Add `dim_sort` function to _formatter_helpers.
  * Add `dim_order` and `default_sort_func` properties to FullFormatter.
  * Fixed bug causing operations between arrays of quantity scalars and
    quantity holding array resulting in incorrect units.
  * Fix LaTeX siuntix formatting when using non_int_type=decimal.Decimal.
  * Added refractive index units.
  * Fix converting to offset units of higher dimension e.g. gauge pressure
  * Fix unhandled TypeError when auto_reduce_dimensions=True and
    non_int_type=Decimal
  * Improved error message in `get_dimensionality()` when non existent units
    are passed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1722859200">- update to 0.24.3:
  * Fix the default behaviour for pint-convert (cli) for
    importing uncertainties package (PR #2032, Issue #2016)
  * Added mu and mc as alternatives for SI micro prefix
  * Added ℓ as alternative for liter
  * Support permille units and `‰` symbol (PR #2033, Issue #1963)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1730635200">- Add patch support-python-313.patch:
  * Do not mix frozen and non-frozen dataclasses.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.24.4:
  * add error for prefixed non multi units (#1998)
  * build: typing_extensions version
  * build: switch from appdirs to platformdirs
  * fix GenericPlainRegistry getattr type (#2045)
  * Replace references to the deprecated
    `UnitRegistry.default_format` (#2058)
  * fix: upgrade to flexparser&gt;=0.4, exceptions are no longer
    dataclasses.
- drop support-python-313.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1764244800">- Only require pytest-subtests with pytest &lt; 9.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772625600">- Update to 0.25.2:
  * Fix raising exception in `Quantity.from_tuple` with invalid units (#2199)
  * Several unit definition fixes.
  * Add support for `numpy.geomspace` (#2206)
  * Add support for `linalg.diagonal`, `linalg.matrix_transpose`, `diag`,
    `tril`, `triu`, `linalg.eigvals`, `linalg.eigvalsh`, `linalg.matrix_norm`
    and `linalg.vector_norm` (#2210)
  * Add support for `pint.Quantity` being used as Generic. (#2231)
  * Fixed `nan`/`nan` to return `nan` rather than 1 in unit conversion.
  * Bump minimum Python version to 3.11.
  * Refactor compat to make it easier to test.
  * Implemented several pixi environment and tasks to simplify development.
  * Fix round function returning float instead of int (#2081)
  * Fix return type of `PlainQuantity.to` (#2088)
  * Update constants to CODATA 2022 recommended values. (#2049)
  * Fixed issue with `.to_compact` and Magnitudes with uncertainties /
    Quantities with units
  * Fixed issue in unit conversion which led to loss of precision when using
    `decimal`. (#2107)
  * Add conductivity dimension. (#2112)
  * Add absorbance unit and dimension. (#2114)
  * Add membrane filtration flux and permeability dimensionality, and
    shorthand "LMH". (#2116)
  * Fix find_shortest_path to use breadth first search (#2146)
  * Fix handling of extra arguments in conversion with enabled contexts
  * Fix swapped left and right arguments in interp (#2187)
  * Fix formatted scientific notation bug in Python 3.13 (#2168)
  * Fix ability to add dB units, and to add dB (dimensionless) to referenced
    dB units, such as dBm or dBW (#1160)
  * Improve pressure unit definitions in default definition file (#2186)
  * Avoid and document known issues with MIP during install, testing and
    runtime (#2188 and #2121)
  * Skip false xfail tests linked to a known numpy issue (#2188 and #1776)
  * Add `Quantity.to_unprefixed` and `ito_unprefixed` methods that remove SI
    prefixes without converting to base units. (#2201)
- Do not ship testsuite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775822400">- update to 0.25.3:
  * Replace python-mip with scipy for unit optimization,
    fixing crashes on Python 3.12+ (issue #2121).
  * Add support for more NumPy functions: vdot, inner,
    outer, matvec, vecmat, and tensordot.
  * Implement lazy loading for dask to avoid unnecessary
    imports.
  * Add "^" formatting flag to force non-ratio unit
    representation.
  * Improve NaN scale handling to prevent incorrect unit
    cancellations.
  * Add electric_field_gradient to default definitions.
  * Ensure string evaluation always returns a Quantity
    object.</changelog>
</package>
<package pkgid="d5562adbd09a146389b8b932a7868c660fd0a3fe49e5031027912e4ad6b9c8a3" name="python-PyGLM" arch="src">
  <version epoch="0" ver="2.7.1" rel="lp156.6.58"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1698667200">- Initial package.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="11ba5a49a316f3289a64805964977a81014f420fc5ae3ca181d50316eb5124df" name="python-PyWavelets" arch="src">
  <version epoch="0" ver="1.6.0" rel="lp156.22.39"/>
  <changelog author="scorot@free.fr" date="1339588800">- first package</changelog>
  <changelog author="scorot@free.fr" date="1339588801">- use proper python command instead of %%{__python} macro
- remove -O1 and --skip-build flags from the install command line</changelog>
  <changelog author="toddrme2178@gmail.com" date="1382616000">- Update to 0.2.2
  * Bugfixes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1452513600">- Update to 0.4.0
  + Highlights:
  * 1D and 2D inverse stationary wavelet transforms
  * Substantially faster 2D and nD discrete wavelet transforms
  * Complex number support
  * nD versions of the multilevel DWT and IDWT
- Update to 0.3.0
  + Highlights:
  * Support for Python 3.x (&gt;=3.3)
  * Added a test suite
    (based on nose, coverage up to 61% so far)
  * Maintenance work: C style complying to the Numpy style guide,
    improved templating system, more complete docstrings,
    pep8/pyflakes compliance, and more.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL
- Update to version 0.5.2
  Highlights:
  * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform
    (DWT and IDWT)
  * 1D, 2D and nD Multilevel DWT and IDWT
  * 1D and 2D Forward and Inverse Stationary Wavelet Transform
  * 1D and 2D Wavelet Packet decomposition and reconstruction
  * 1D Continuous Wavelet Transform
  * When multiple valid implementations are available, we have
    chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox.
- Add add_default_to_switch_statement.patch
  Fixes no-return-in-nonvoid-function error
  From: https://github.com/PyWavelets/pywt/commit/91b0a7bdbdd181bfb765246a9ec949b1cf2d12ad</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502020800">- Fix shebangs</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten numpy dependency</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.0.1
  * Key-based assignment of coefficients to a ``FswavedecnResult`` object (i.e. via
    its __setitem__ method) has been fixed.
  * The order that the individual subband coefficients were stacked by the
    function ``pywt.ravel_coeffs`` is now guaranteed to be consistent across all
    supported Python versions. Explicit alphabetic ordering of subband coefficient
    names is used for consitent ordering regardless of Python version
- Update to version 1.0.0
  + New features
  * New 1D test signals
  * C99 complex support
  * complex-valued CWT
  * More flexible specification of some continuous wavelets
  * Fully Separable Discrete Wavelet Transfrom
  * New thresholding methods
  * New anti-symmetric boundary modes
  * New functions to ravel and unravel wavedecn coefficients
  * New functions to determine multilevel DWT coefficient shapes and sizes
  + Deprecated features
  * The continous wavelets with names ``"cmor"``, ``"shan"`` and ``"fbsp"``
    should now be modified to include formerly hard-coded attributes such as their
    center frequency and bandwidth. Use of the bare names "cmor". "shan" and
    "fbsp"  is now deprecated. For "cmor" (and "shan"), the form of the wavelet
    name is now "cmorB-C" ("shanB-C") where B and C are floats representing the
    bandwidth frequency and center frequency. For "fbsp" the form should now
    incorporate three floats as in "fbspM-B-C" where M is the spline order and B
    and C are the bandwidth and center frequencies.
  + Backwards incompatible changes
  * Python 2.6, 3.3 and 3.4 are no longer supported.
  * The order of coefficients returned by ``swt2`` and input to ``iswt2`` have been
    reversed so that the decomposition levels are now returned in descending rather
    than ascending order. This makes these 2D stationary wavelet functions
    consistent with all of the other multilevel discrete transforms in PyWavelets.
  * For ``wavedec``, ``wavedec2`` and ``wavedecn``, the ability for the user to
    specify a ``level`` that is greater than the value returned by
    ``dwt_max_level``  has been restored. A ``UserWarning`` is raised instead of a
    ``ValueError`` in this case.
  + Bugs Fixed
  * Assigning new data to the ``Node`` or ``Node2D`` no longer forces a cast to
    ``float64`` when the data is one of the other dtypes supported by the dwt
    (``float32``, ``complex64``, ``complex128``).
  * Calling ``pywt.threshold`` with ``mode='soft'`` now works properly for
    complex-valued inputs.
  * A segfault when running multiple `swt2` or `swtn` transforms concurrently has
    been fixed.
  * Several instances of deprecated numpy multi-indexing that caused warnings in
    numpy &gt;=1.15 have been resolved.
  * The 2d inverse stationary wavelet transform, `iswt2`, now supports non-square
    inputs (an unnecessary check for square inputs was removed).
  * Wavelet packets no longer convert float32 to float64 upon assignment to nodes.
  * Doctests have been updated to also work with NumPy &gt;= 1.14,
  * Indexing conventions have been updated to avoid FutureWarnings in NumPy 1.15.
  + Other changes
  * Python 3.7 is now officially supported.
- Remove upstream-included add_default_to_switch_statement.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1552392000">- Update to version 1.0.2:
  PyWavelets 1.0.2 is a bug-fix and maintenance release with no
  new features compared to 1.0.1.
  * Bugs Fixed
  - A bug in iswtn when using some combinations of
    user-specified axes was fixed.
  - A potential error related to coefficient shape mismatch
    during WaveletPacket or WaveletPacket2D reconstruction was
    fixed.
  * Other Changes
  - A deprecated import of Iterable was fixed.
  - The spelling of "Garrote" was fixed in the wavelet
    thresholding documentation. For backwards compatibility
    with 1.0.0, the incorrect ("garotte") spelling is also
    accepted for the mode parameter of pywt.threshold.
  - The spelling of "supported" was fixed in one of the
    ValueError messages that can be returned by pywt.cwt.
  - Cython language compatibility has been pinned to
    language_level = '2'. This is in contrast to the master
    branch which is now using language_level = '3'. To support
    this, the minimum supported Cython version has been raised
    to 0.23.5.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.0.3
  PyWavelets 1.0.3 is functionally equivalent to the 1.0.2 release.
  It was made to archive the JOSS paper about PyWavelets to the
  1.0.x branch and serve as a reference corresponding to the
  version that was peer reviewed.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.1.1
  * This release is identical in functionality to 1.1.0.
    It fixes setup.py to prevent pip from trying to install from PyPI for Python &lt; 3.5.
- Update to version 1.1.0
  + New features
  * All ``swt`` functions now have a new ``trim_approx`` option that can be used
    to exclude the approximation coefficients from all but the final level of
    decomposition. This mode makes the output of these functions consistent with
    the format of the output from the corresponding ``wavedec`` functions.
  * All ``swt`` functions also now have a new ``norm`` option that, when set to
    ``True`` and used in combination with ``trim_approx=True``, gives a partition
    of variance across the transform coefficients. In other words, the  sum of
    the variances of all coefficients is equal to the variance of the original
    data. This partitioning of variance makes the ``swt`` transform more similar
    to the multiple-overlap DWT (MODWT) described in Percival and Walden's book,
    "Wavelet Methods for Time Series Analysis".
    A demo of this new ``swt`` functionality is available at
    https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py
  * The continuous wavelet transform (``cwt``) now offers an FFT-based
    implementation in addition to the previous convolution based one. The new
    ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select
    between these two implementations..
  * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in
    batch along any axis of an n-dimensional array. This enables faster batch
    transformation of signals.
  + Backwards incompatible changes
  * When the input to ``cwt`` is single precision, the computations are now
    performed in single precision. This was done both for efficiency and to make
    ``cwt`` handle dtypes consistently with the discrete transforms in
    PyWavelets. This is a change from the prior behaviour of always performing
    the ``cwt`` in double precision.
  * When using complex-valued wavelets with the ``cwt``, the output will now be
    the complex conjugate of the result that was produced by PyWavelets 1.0.x.
    This was done to account for a bug described below. The magnitude of the
    ``cwt`` coefficients will still match those from previous releases.
  + Bugs Fixed
  * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases
    matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases
    like R2012a had a phase that was of opposite sign to that given in textbook
    definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A
    Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients
    were the complex conjugates of the expected result. This was validated by
    comparing the results of a transform using ``cmor1.0-1.0`` as compared to the
    ``cwt`` implementation available in Matlab R2017b as well as the function
    ``wt.m`` from the Lancaster University Physics department's
    `MODA toolbox &lt;https://github.com/luphysics/MODA&gt;`_.
  * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can
    result in an output that has one additional coefficient. Prior to this
    relese, this could cause a failure during ``WaveletPacket`` or
    ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now
    been fixed and round-trip wavelet packet transforms always preserve the
    original data shape.
  * All inverse transforms now handle mixed precision coefficients consistently.
    Prior to this release some inverse transform raised an error upon
    encountering mixed precision dtypes in the wavelet subbands. In release 1.1,
    when the user-provided coefficients are a mixture of single and double
    precision, all coefficients will be promoted to double precision.
  * A bug that caused a failure for ``iswtn`` when using user-provided ``axes``
    with non-uniform shape along the transformed axes has been fixed.
  + Other changes
  * The PyWavelet test suite now uses ``pytest`` rather than ``nose``.
  * Cython code has been updated to use ``language_level=3``.
  * PyWavelets has adopted the SciPy Code of Conduct.
- Drop doc subpackage.  readthedocs is changing their url structure
  too quickly to easily keep up with.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613390400">- Skip python36 build: No python36-numpy anymore in Tumbleweed
  NumPy 1.20 dropped support for Python 3.6 (NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
- update to version 1.2.0:
  * New features
    + There is a new series of multilevel stationary wavelet
    transforms (mra, mra2 and mran) suited for multiresolution
    analysis of 1D, 2D or nD signals, respectively. This MRA
    analysis is also known as the additive wavelet decomposition
    because the corresponding inverse functions (imra, imra2 or
    imran) reconstruct the original signal by simple addition of the
    components. These are a good alternative to the use of the
    existing SWT functions when it is important to have features
    aligned across wavelet scales (see the new demo in
    demo/mra_vs_swt.py).
    + There is now an n-dimensional implementation available for the
    wavelet packet transforms (see class WaveletPacketND).
  * Backwards incompatible changes
    + The image returned by pywt.data.camera has been replaced by a
    similar, CC0-licensed image because the original image was
    determined to only be licensed for non-commercial use. Any users
    who still need the prior camera image for non-commercial use can
    find it many places online by performing a web search for
    "cameraman test image".
  * Bugs Fixed
    + Add input length check in dwt_single for reflect modes.
    + Demos were updated for compatibility with recent Matplotlib
    versions.
    + Removed deprecated import from imp.
  * Other changes
    + PyWavelets has dropped support for Python 3.5 and 3.6 in this
    release.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- update to version 1.3.0:
  * This release is functionally the same as 1.2.0, but we have
    updated the set of binary wheels provided.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * update required numpy version
- update to version 1.4.1:
  * This patch release updates setup.py to use python_requires&gt;=3.8
    and adds 3.11 to the trove classifiers.
- changes from version 1.4.0:
  * adds wheels for Python 3.11 and drops support for Python 3.7.
  * There is one new utility function, pywt.frequency2scale, that can
    be used to determine CWT scale factors corresponding to a given
    (normalized) frequency. It is the inverse of the existing
    pywt.scale2frequency.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Update to 1.6.0
  * This release is a minor update to 1.6.x. It adds support for
    NumPy 2.0, which also keeping compatibility with NumPy
    1.22-1.26. It requires Cython 3.0; support for 0.29.x is
    dropped.
  [#]# Other noteworthy improvements:
  * Improved documentation for ``pywt.cwt``
  * The documentation was migrated to the PyData Sphinx Theme and
    the content organization improved
  * Releases on PyPI now include wheels for ``musllinux`` (x86-64
    and aarch64)
  * The test suite is now passing and tested in CI with
    Emscripten/Pyodide
  * Nightly builds will be available at
    https://anaconda.org/scientific-python-nightly-wheels/PyWavelets/
    going forward
- Release 1.5.0
  * This release is a minor update to 1.4.x. It adds support for
    Python 3.12 and drops support for Python 3.8. It also adds
    support for Cython 3.0.
  * PyWavelets now uses Meson as its build system, and meson-python
    as the build backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- add sle15_python_module_pythons</changelog>
</package>
<package pkgid="65d2c641b182113231212b2a4729f7f7c86522c9d0869568cb9e524d9e0d1bf1" name="python-PyWavelets-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="lp156.22.39"/>
  <changelog author="toddrme2178@gmail.com" date="1452513600">- Update to 0.4.0
  + Highlights:
  * 1D and 2D inverse stationary wavelet transforms
  * Substantially faster 2D and nD discrete wavelet transforms
  * Complex number support
  * nD versions of the multilevel DWT and IDWT
- Update to 0.3.0
  + Highlights:
  * Support for Python 3.x (&gt;=3.3)
  * Added a test suite
    (based on nose, coverage up to 61% so far)
  * Maintenance work: C style complying to the Numpy style guide,
    improved templating system, more complete docstrings,
    pep8/pyflakes compliance, and more.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL
- Update to version 0.5.2
  Highlights:
  * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform
    (DWT and IDWT)
  * 1D, 2D and nD Multilevel DWT and IDWT
  * 1D and 2D Forward and Inverse Stationary Wavelet Transform
  * 1D and 2D Wavelet Packet decomposition and reconstruction
  * 1D Continuous Wavelet Transform
  * When multiple valid implementations are available, we have
    chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox.
- Add add_default_to_switch_statement.patch
  Fixes no-return-in-nonvoid-function error
  From: https://github.com/PyWavelets/pywt/commit/91b0a7bdbdd181bfb765246a9ec949b1cf2d12ad</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502020800">- Fix shebangs</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten numpy dependency</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.0.1
  * Key-based assignment of coefficients to a ``FswavedecnResult`` object (i.e. via
    its __setitem__ method) has been fixed.
  * The order that the individual subband coefficients were stacked by the
    function ``pywt.ravel_coeffs`` is now guaranteed to be consistent across all
    supported Python versions. Explicit alphabetic ordering of subband coefficient
    names is used for consitent ordering regardless of Python version
- Update to version 1.0.0
  + New features
  * New 1D test signals
  * C99 complex support
  * complex-valued CWT
  * More flexible specification of some continuous wavelets
  * Fully Separable Discrete Wavelet Transfrom
  * New thresholding methods
  * New anti-symmetric boundary modes
  * New functions to ravel and unravel wavedecn coefficients
  * New functions to determine multilevel DWT coefficient shapes and sizes
  + Deprecated features
  * The continous wavelets with names ``"cmor"``, ``"shan"`` and ``"fbsp"``
    should now be modified to include formerly hard-coded attributes such as their
    center frequency and bandwidth. Use of the bare names "cmor". "shan" and
    "fbsp"  is now deprecated. For "cmor" (and "shan"), the form of the wavelet
    name is now "cmorB-C" ("shanB-C") where B and C are floats representing the
    bandwidth frequency and center frequency. For "fbsp" the form should now
    incorporate three floats as in "fbspM-B-C" where M is the spline order and B
    and C are the bandwidth and center frequencies.
  + Backwards incompatible changes
  * Python 2.6, 3.3 and 3.4 are no longer supported.
  * The order of coefficients returned by ``swt2`` and input to ``iswt2`` have been
    reversed so that the decomposition levels are now returned in descending rather
    than ascending order. This makes these 2D stationary wavelet functions
    consistent with all of the other multilevel discrete transforms in PyWavelets.
  * For ``wavedec``, ``wavedec2`` and ``wavedecn``, the ability for the user to
    specify a ``level`` that is greater than the value returned by
    ``dwt_max_level``  has been restored. A ``UserWarning`` is raised instead of a
    ``ValueError`` in this case.
  + Bugs Fixed
  * Assigning new data to the ``Node`` or ``Node2D`` no longer forces a cast to
    ``float64`` when the data is one of the other dtypes supported by the dwt
    (``float32``, ``complex64``, ``complex128``).
  * Calling ``pywt.threshold`` with ``mode='soft'`` now works properly for
    complex-valued inputs.
  * A segfault when running multiple `swt2` or `swtn` transforms concurrently has
    been fixed.
  * Several instances of deprecated numpy multi-indexing that caused warnings in
    numpy &gt;=1.15 have been resolved.
  * The 2d inverse stationary wavelet transform, `iswt2`, now supports non-square
    inputs (an unnecessary check for square inputs was removed).
  * Wavelet packets no longer convert float32 to float64 upon assignment to nodes.
  * Doctests have been updated to also work with NumPy &gt;= 1.14,
  * Indexing conventions have been updated to avoid FutureWarnings in NumPy 1.15.
  + Other changes
  * Python 3.7 is now officially supported.
- Remove upstream-included add_default_to_switch_statement.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1552392000">- Update to version 1.0.2:
  PyWavelets 1.0.2 is a bug-fix and maintenance release with no
  new features compared to 1.0.1.
  * Bugs Fixed
  - A bug in iswtn when using some combinations of
    user-specified axes was fixed.
  - A potential error related to coefficient shape mismatch
    during WaveletPacket or WaveletPacket2D reconstruction was
    fixed.
  * Other Changes
  - A deprecated import of Iterable was fixed.
  - The spelling of "Garrote" was fixed in the wavelet
    thresholding documentation. For backwards compatibility
    with 1.0.0, the incorrect ("garotte") spelling is also
    accepted for the mode parameter of pywt.threshold.
  - The spelling of "supported" was fixed in one of the
    ValueError messages that can be returned by pywt.cwt.
  - Cython language compatibility has been pinned to
    language_level = '2'. This is in contrast to the master
    branch which is now using language_level = '3'. To support
    this, the minimum supported Cython version has been raised
    to 0.23.5.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.0.3
  PyWavelets 1.0.3 is functionally equivalent to the 1.0.2 release.
  It was made to archive the JOSS paper about PyWavelets to the
  1.0.x branch and serve as a reference corresponding to the
  version that was peer reviewed.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.1.1
  * This release is identical in functionality to 1.1.0.
    It fixes setup.py to prevent pip from trying to install from PyPI for Python &lt; 3.5.
- Update to version 1.1.0
  + New features
  * All ``swt`` functions now have a new ``trim_approx`` option that can be used
    to exclude the approximation coefficients from all but the final level of
    decomposition. This mode makes the output of these functions consistent with
    the format of the output from the corresponding ``wavedec`` functions.
  * All ``swt`` functions also now have a new ``norm`` option that, when set to
    ``True`` and used in combination with ``trim_approx=True``, gives a partition
    of variance across the transform coefficients. In other words, the  sum of
    the variances of all coefficients is equal to the variance of the original
    data. This partitioning of variance makes the ``swt`` transform more similar
    to the multiple-overlap DWT (MODWT) described in Percival and Walden's book,
    "Wavelet Methods for Time Series Analysis".
    A demo of this new ``swt`` functionality is available at
    https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py
  * The continuous wavelet transform (``cwt``) now offers an FFT-based
    implementation in addition to the previous convolution based one. The new
    ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select
    between these two implementations..
  * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in
    batch along any axis of an n-dimensional array. This enables faster batch
    transformation of signals.
  + Backwards incompatible changes
  * When the input to ``cwt`` is single precision, the computations are now
    performed in single precision. This was done both for efficiency and to make
    ``cwt`` handle dtypes consistently with the discrete transforms in
    PyWavelets. This is a change from the prior behaviour of always performing
    the ``cwt`` in double precision.
  * When using complex-valued wavelets with the ``cwt``, the output will now be
    the complex conjugate of the result that was produced by PyWavelets 1.0.x.
    This was done to account for a bug described below. The magnitude of the
    ``cwt`` coefficients will still match those from previous releases.
  + Bugs Fixed
  * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases
    matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases
    like R2012a had a phase that was of opposite sign to that given in textbook
    definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A
    Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients
    were the complex conjugates of the expected result. This was validated by
    comparing the results of a transform using ``cmor1.0-1.0`` as compared to the
    ``cwt`` implementation available in Matlab R2017b as well as the function
    ``wt.m`` from the Lancaster University Physics department's
    `MODA toolbox &lt;https://github.com/luphysics/MODA&gt;`_.
  * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can
    result in an output that has one additional coefficient. Prior to this
    relese, this could cause a failure during ``WaveletPacket`` or
    ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now
    been fixed and round-trip wavelet packet transforms always preserve the
    original data shape.
  * All inverse transforms now handle mixed precision coefficients consistently.
    Prior to this release some inverse transform raised an error upon
    encountering mixed precision dtypes in the wavelet subbands. In release 1.1,
    when the user-provided coefficients are a mixture of single and double
    precision, all coefficients will be promoted to double precision.
  * A bug that caused a failure for ``iswtn`` when using user-provided ``axes``
    with non-uniform shape along the transformed axes has been fixed.
  + Other changes
  * The PyWavelet test suite now uses ``pytest`` rather than ``nose``.
  * Cython code has been updated to use ``language_level=3``.
  * PyWavelets has adopted the SciPy Code of Conduct.
- Drop doc subpackage.  readthedocs is changing their url structure
  too quickly to easily keep up with.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613390400">- Skip python36 build: No python36-numpy anymore in Tumbleweed
  NumPy 1.20 dropped support for Python 3.6 (NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
- update to version 1.2.0:
  * New features
    + There is a new series of multilevel stationary wavelet
    transforms (mra, mra2 and mran) suited for multiresolution
    analysis of 1D, 2D or nD signals, respectively. This MRA
    analysis is also known as the additive wavelet decomposition
    because the corresponding inverse functions (imra, imra2 or
    imran) reconstruct the original signal by simple addition of the
    components. These are a good alternative to the use of the
    existing SWT functions when it is important to have features
    aligned across wavelet scales (see the new demo in
    demo/mra_vs_swt.py).
    + There is now an n-dimensional implementation available for the
    wavelet packet transforms (see class WaveletPacketND).
  * Backwards incompatible changes
    + The image returned by pywt.data.camera has been replaced by a
    similar, CC0-licensed image because the original image was
    determined to only be licensed for non-commercial use. Any users
    who still need the prior camera image for non-commercial use can
    find it many places online by performing a web search for
    "cameraman test image".
  * Bugs Fixed
    + Add input length check in dwt_single for reflect modes.
    + Demos were updated for compatibility with recent Matplotlib
    versions.
    + Removed deprecated import from imp.
  * Other changes
    + PyWavelets has dropped support for Python 3.5 and 3.6 in this
    release.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- update to version 1.3.0:
  * This release is functionally the same as 1.2.0, but we have
    updated the set of binary wheels provided.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * update required numpy version
- update to version 1.4.1:
  * This patch release updates setup.py to use python_requires&gt;=3.8
    and adds 3.11 to the trove classifiers.
- changes from version 1.4.0:
  * adds wheels for Python 3.11 and drops support for Python 3.7.
  * There is one new utility function, pywt.frequency2scale, that can
    be used to determine CWT scale factors corresponding to a given
    (normalized) frequency. It is the inverse of the existing
    pywt.scale2frequency.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Update to 1.6.0
  * This release is a minor update to 1.6.x. It adds support for
    NumPy 2.0, which also keeping compatibility with NumPy
    1.22-1.26. It requires Cython 3.0; support for 0.29.x is
    dropped.
  [#]# Other noteworthy improvements:
  * Improved documentation for ``pywt.cwt``
  * The documentation was migrated to the PyData Sphinx Theme and
    the content organization improved
  * Releases on PyPI now include wheels for ``musllinux`` (x86-64
    and aarch64)
  * The test suite is now passing and tested in CI with
    Emscripten/Pyodide
  * Nightly builds will be available at
    https://anaconda.org/scientific-python-nightly-wheels/PyWavelets/
    going forward
- Release 1.5.0
  * This release is a minor update to 1.4.x. It adds support for
    Python 3.12 and drops support for Python 3.8. It also adds
    support for Cython 3.0.
  * PyWavelets now uses Meson as its build system, and meson-python
    as the build backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- add sle15_python_module_pythons</changelog>
</package>
<package pkgid="b853a2b8c0d80dc0e97fcdf1439fbab4a60f164a065e8a0ac23f9caed04f854b" name="python-PyX" arch="src">
  <version epoch="0" ver="0.17" rel="lp156.16.2"/>
  <changelog author="mcihar@suse.cz" date="1091620800">- update to 0.6.3
- use %py_requires</changelog>
  <changelog author="mcihar@suse.cz" date="1108036800">- update to 0.7.1</changelog>
  <changelog author="mcihar@suse.cz" date="1110974400">- mark config file as config</changelog>
  <changelog author="matejcik@suse.cz" date="1129723200">- update to 0.8.1
- fixed no-root patch for new version</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jmatejek@suse.cz" date="1141128000">- updated to reflect python changes due to #149809</changelog>
  <changelog author="jmatejek@suse.cz" date="1161259200">- update to 0.9
- new set of deformers
- many new examples
- module for handling Type1 fonts
- support for transparency in PDF output</changelog>
  <changelog author="aj@suse.de" date="1177070400">- Cleanup BuildRequires.</changelog>
  <changelog author="jmatejek@suse.cz" date="1188475200">- added 'pyxrcdir' variable to config, import works again
  (#305304)</changelog>
  <changelog author="matejcik@suse.cz" date="1207310400">- update to 0.10
  * support for parallel/central projection 3D plotting
  * new styles, examples, bugfixes</changelog>
  <changelog author="matejcik@suse.cz" date="1250078400">- build as noarch on newer distros</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="badshah400@gmail.com" date="1406462400">- Update to version 0.12.1:
  - Lots of changes since previously packaged version, see
    /usr/share/doc/packages/python-pyx/CHANGES for a full list
- Packaging changes:
  - Remove spurious executable permissions and shebangs wherever
    needed to avoid rpmlint warnings
  - No longer use deprecated "--record-rpm"; use %{python_sitelib}
    instead
  - Drop patches that no longer apply
    + python-pyx-no_root-0.8.1.patch
    + PyX-0.9-pyxrcdir.patch (no more /etc/pyxrc file)
  - Specfile cleanups
    + Remove empty %clean section
    + Use full source URL for Source tag
    + License tag updated to spdx norms
    + export CFLAGS="$RPM_OPT_FLAGS" no more required
    + No longer required to run sed over installed files
    + List of Authors removed, see packaged AUTHORS file instead.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1504785600">- Update to version 0.14.1
- Implement single-spec version, python3-only since this release
  only supports python 3.
- Rename to python-PyX to follow python-packaging guidelines.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Update to 0.15:
  * This release introduces a new text engine UnicodeEngine, which enables
    simple typesetting with Type1 fonts without using TeX/LaTeX. The graph
    axis texters have been adjusted to work on the UnicodeEngine, as well.
    The exponential and mixed graph axis texters have been merged into the
    new default texter.
  * PyX' home has been moved to https://pyx-project.org. The source code
    repository has been converted to git and is now hosted at
    https://github.com/pyx-project/pyx.
- Switch to github tarball and enable tests</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1620388800">- Ignore unrelated warning during tests introduced by l3backend
- Specify runtime requirements
- Fix provides/obsoletes rename for flavors</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Update to version 0.16:
  * Enable a shortcut for accessing graph-component attributes,
    simplifying the modification of default components.
  * Small improvements and several bug fixes, especially for text
    alignment with TeX Live 2020.
- Rename source tarball to PyX-%{version}.tar.gz.
- Use pyproject macros to build; add BuildRequires: python-pip,
  python-wheel.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711022400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773835200">- update to 0.17:
  * Move metadata from setup.py to pyproject.toml
  * graph modules:
  * enable log axis on negative values (either all values need
    to be positive or negative)
  * move the density parameter to the rater (with a deprecation
    warning in the axis)
  * limit subaxis range in bar and split axes to [0..1] except
    for epsilon=None
  * improve exception handling for invalid data in density
    style
  * add a new grid layer below filldata and paint axes grids
    there
  * support modification of x2, y2, etc. graph axes by keyword
    arguments
  * Cleanup of pdfwriter and pdfextras
  * Add support for fillattrs and trafos in UnicodeEngine
  * various improvements to the documentation</changelog>
</package>
<package pkgid="06c535b48e3d4ca0cb21f78690ef1cba46bb771dea533940c2a0e335fab6ac64" name="python-Transplant" arch="src">
  <version epoch="0" ver="0.8.11" rel="lp156.20.2"/>
  <changelog author="toddrme2178@gmail.com" date="1505217600">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1520942400">- Update to version 0.8.5
  * adds support for passing Matlab functions back to Matlab
  * gracefully exit if Matlab dies</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Update to 0.8.7
  * adds support for passing Matlab functions back to Matlab
- Update to 0.8.6
  * bugfix for anaconda libzmq
- spec file cleanups</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Use noun phrase in summary.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.8.8
  * improves documentation</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Update to 0.8.10:
  * fixes (benign) Matlab crash on exit</changelog>
  <changelog author="pgajdos@suse.com" date="1610539200">- version update to 0.8.11
  * Now correctly encodes bool ndarrays as logical arrays (thank you, Júlio)
  * Fixes working with Matlab packages (Thank you, dani-l)
  * Fixes recursion at Matlab shutdown (Thank you, dani-l)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="pgajdos@suse.com" date="1638878400">- do not require pytest-runner for build, it would not be needed
  even if the testsuite run</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="0ff3cf921878f77f0552fec75ea7ba27463cfacd778e601baf468d3477347fbe" name="python-XlsxWriter" arch="src">
  <version epoch="0" ver="3.2.9" rel="lp156.42.2"/>
  <changelog author="toddrme2178@gmail.com" date="1464177600">- Update to 0.8.7
  * Fix for issue when inserting read-only images on Windows.
    Issue `#352 &lt;https://github.com/jmcnamara/XlsxWriter/issues/352&gt;`_.
  * Added :func:`get_worksheet_by_name()` method to allow the retrieval of a
    worksheet from a workbook via its name.
  * Fixed issue where internal file creation and modification dates where in the
    local timezone instead of UTC.
- Switch to pythonhosted URL.
- Rename to python3-XlsxWriter to conform to python packaging guidelines
- Implement update-alternatives</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1469188800">- Update to version 0.9.3 (changes since 0.8.7):
  * Add workbook :func:`set_custom_property` method to set custom
    document properties.
  * Fix for :func:`insert_image` issue when handling images with
    zero dpi.
  * Add :ref:`trendline properties &lt;chart_series_option_trendline&gt;`:
  ``intercept``, ``display_equation`` and ``display_r_squared``.
  * Documented used of font rotation in chart :ref:`data labels
    &lt;chart_series_option_data_labels&gt;`.
  * Add workbook :func:`set_size` method to set the workbook window
    size.
  * Add check to :func:`add_table` to prevent duplicate header
    names which leads to a corrupt Excel file.
- Fix SLE 11 build.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1471262400">- Fix update-alternatives implementation.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1488456000">- Update to version 0.9.6 (changes since 0.9.3):
  * Add user definable removal of timezones in datetimes
    (gh#jmcnamara/XlsxWriter#257).
  * Fix a duplicate header warning in add_table when there is only
    one user defined header (gh#jmcnamara/XlsxWriter#380).
  * A fix for the center_across property in add_format
    (gh#jmcnamara/XlsxWriter#381).
  * A fix for a missing remove_timezone option in the Chart class
    (gh#jmcnamara/XlsxWriter#404).
  * A fix for a table with data but without a header
    (gh#jmcnamara/XlsxWriter#405&gt;).
  * Add a warning when the number of series in a chart exceeds
    Excel's limit of 255 (gh#jmcnamara/XlsxWriter#399).
- Update for the multipython build.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to version 1.1.2
  * Fix for issue where ``in_memory`` files weren't compressed.
    Issue `#573 &lt;https://github.com/jmcnamara/XlsxWriter/issues/573&gt;`_.
  * Fix ``write()`` so that it handles array formulas as documented.
    Issue `#418 &lt;https://github.com/jmcnamara/XlsxWriter/issues/418&gt;`_.
  * Fix for issue with special characters in worksheet table functions.
    Issue `#442 &lt;https://github.com/jmcnamara/XlsxWriter/issues/442&gt;`_.
  * Added warnings for input issues in :func:`write_rich_string()` such as blank
    strings, double formats or insufficient parameters.
    Issue `#425 &lt;https://github.com/jmcnamara/XlsxWriter/issues/425&gt;`_.
- Update to version 1.1.1
  * Added comment font name and size options.
    Issue `#201 &lt;https://github.com/jmcnamara/XlsxWriter/issues/201&gt;`_.
  * Fix for issue when using text boxes in the same workbook as a chartsheet.
    Issue `#420 &lt;https://github.com/jmcnamara/XlsxWriter/issues/420&gt;`_.
- Update to version 1.1.0
  * Added functionality to align chart category axis labels. See the
    ``label_align`` property of the :func:`set_x_axis()` method.
  * Added worksheet :func:`hide_row_col_headers()` method to turn off worksheet
    row and column headings.
    Issue `#480 &lt;https://github.com/jmcnamara/XlsxWriter/issues/480&gt;`_.
  * Added the :func:`set_tab_ratio()` method to set the ratio between the
    worksheet tabs and the horizontal slider.
    Issue `#481 &lt;https://github.com/jmcnamara/XlsxWriter/issues/481&gt;`_.
  * Fixed issue with icon conditional formats when the values were zero.
    Issue `#565 &lt;https://github.com/jmcnamara/XlsxWriter/issues/565&gt;`_.
- Update to version 1.0.9
  * Fix for issue with formulas quoted as strings in conditional formats,
    introduced in version 1.0.7.
    Issue `#564 &lt;https://github.com/jmcnamara/XlsxWriter/issues/564&gt;`_.
- Update to version 1.0.8
  * Added named exceptions to XlsxWriter. See :ref:`exceptions`.
  * Removed the implicit :func:`close()` in the destructor since it wasn't
    guaranteed to work correctly and raised a confusing exception when any other
    exception was triggered. **Note that this is a backward incompatible
    change.** The ``with`` context manager is a better way to close
    automatically, see :func:`close()`.
  * Added border, fill, pattern and gradient formatting options to
    :func:`set_legend()`.
    Issue `#545 &lt;https://github.com/jmcnamara/XlsxWriter/issues/545&gt;`_.
  * Added ``top_right`` position to :func:`set_legend()`.
    Issue `#537 &lt;https://github.com/jmcnamara/XlsxWriter/issues/537&gt;`_.
- Update to version 1.0.7
  * Fix for unicode type error in Python 3.
    Issue `#554 &lt;https://github.com/jmcnamara/XlsxWriter/issues/554&gt;`_.
- Update to version 1.0.6
  * Added some performance improvements.
    PR `#551 &lt;https://github.com/jmcnamara/XlsxWriter/pull/551&gt;`_.
- Update to version 1.0.5
  * Added example of how to subclass the Workbook and Worksheet objects. See
    :ref:`ex_inheritance1` and :ref:`ex_inheritance2`.
  * Added support for WMF and EMF image formats to the Worksheet
    :func:`add_image` method.
- Update to version 1.0.4
  * Set the xlsx internal file member datetimes to 1980-01-01 00:00:00 like
    Excel so that apps can produce a consistent binary file once the workbook
    :func:`set_properties` ``created`` date is set.
    Pull request `#495 &lt;https://github.com/jmcnamara/XlsxWriter/pull/495&gt;`_.
  * Fix for jpeg images that reported unknown height/width due to unusual SOF markers.
    Issue `#506 &lt;https://github.com/jmcnamara/XlsxWriter/issues/506&gt;`_.
  * Added support for blanks in list autofilter.
    Issue `#505 &lt;https://github.com/jmcnamara/XlsxWriter/issues/505&gt;`_.
- Update to version 1.0.3
  * Added Excel 2010 data bar features such as solid fills and control over the
    display of negative values. See :ref:`working_with_conditional_formats` and
    :ref:`ex_cond_format`.
    Feature request `#502 &lt;https://github.com/jmcnamara/XlsxWriter/issues/502&gt;`_.
  * Fixed :func:`set_column` parameter names to match docs and other methods.
    Note, this is a backward incompatible change.
    Issue `#504 &lt;https://github.com/jmcnamara/XlsxWriter/issues/504&gt;`_.
  * Fixed missing plotarea formatting in pie/doughnut charts.
- Update to version 1.0.2
  * Fix for cases where the hyperlink style added in the previous release didn't
    work.
    Feature request `#455 &lt;https://github.com/jmcnamara/XlsxWriter/issues/455&gt;`_.
- Update to version 1.0.1
  * Changed default :func:`write_url` format to the Excel hyperlink style so that
    it changes when the theme is changed and also so that it indicates that the
    link has been clicked.
    Feature request `#455 &lt;https://github.com/jmcnamara/XlsxWriter/issues/455&gt;`_.
- Update to version 1.0.0
  * Added icon sets to conditional formatting. See
    :ref:`working_with_conditional_formats` and :ref:`ex_cond_format`.
    Feature request `#387 &lt;https://github.com/jmcnamara/XlsxWriter/issues/387&gt;`_.
- Update to version 0.9.9
  * Added ``stop_if_true`` parameter to conditional formatting.
    Feature request `#386 &lt;https://github.com/jmcnamara/XlsxWriter/issues/386&gt;`_.
- Update to version 0.9.8
  * Fixed issue where spurious deprecation warning was raised in ``-Werror`` mode.
    ssue `#451 &lt;https://github.com/jmcnamara/XlsxWriter/issues/451&gt;`_.
- Update to version 0.9.7
  * Minor bug and doc fixes.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550836800">- Update to v1.1.4
  * Fix for issues where zipfile.py raises "ZIP does not support
    timestamps before 1980" exception.
    Issue `#535 &lt;https://github.com/jmcnamara/XlsxWriter/issues/535&gt;`_.
- from v1.1.3
  * Fix handling of ``'num_format': '0'`` in duplicate formats.
    Issue `#584 &lt;https://github.com/jmcnamara/XlsxWriter/issues/584&gt;`_.
- Activate the test suite using the GitHub repository archive.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1551096000">- Update to v1.1.5
  * Break compatibility with Python 2.6</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to Release 1.1.8
  * Added ability to combine Doughnut and Pie charts.
  * Added gauge chart example which is a combination of a Doughnut and a Pie
    chart.
- Update to Release 1.1.7
  * Added docs on object_position.
  * Added fix for sizing of cell comment boxes when they cross columns/rows that
    have size changes that occur after the comment is written.
  * Added fix for the sizing of worksheet objects (images, charts, textboxes)
    when the underlying cell sizes have changed and the "object_position"
    parameter has been set to 1 "Move and size with cells". An additional mode 4
    has been added to simulate inserting the object in hidden rows.
  * Added object positioning for charts and textboxes, it was already supported
    for images. Note, the parameter is now called ``object_position``. The
    previous parameter name ``positioning`` is deprecated but still supported
    for images.
- Update to Release 1.1.6
  * Fixed issue where images that started in hidden rows/columns weren't placed
    correctly in the worksheet.
  * Fixed the mime-type reported by system ``file(1)``. The mime-type reported
    by "file --mime-type"/magic was incorrect for XlsxWriter files since it
    expected the ``[Content_types]`` to be the first file in the zip container.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Use %pytest, as setup.py test invokes python which does not exist
  if only python3 flavour is built.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.2.7
  * Fix for duplicate images being copied to an XlsxWriter file. Excel uses an
    optimization where it only stores one copy of a repeated/duplicate image in
    a workbook. XlsxWriter didn't do this which meant that the file size would
    increase when then was a large number of repeated images. This release fixes
    that issue and replicates Excel's behavior.
  * Added documentation on :ref:`num_format_categories` and
    :ref:`num_format_locale`.
  * Added note to :func:`protect()` about how it is possible to encrypt an
    XlsxWriter file using a third party, cross platform, open source tool called
    `msoffice-crypt &lt;https://github.com/herumi/msoffice&gt;`_.
- Update to version 1.2.6
  * Added option to remove style from worksheet tables.
- Update to version 1.2.5
  * Added option to add hyperlinks to textboxes. See :ref:`textbox_hyperlink`.
- Update to version 1.2.4
  * Added option to link textbox text from a cell. See :ref:`textbox_textlink`.
  * Added option to rotate text in a textbox. See
    :ref:`textbox_formatting_rotation`.
- Update to version 1.2.3
  * Increased allowable worksheet url length from 255 to 2079 characters, as
    supported in more recent versions of Excel. A lower or user defined limit
    can be set via the ``max_url_length`` property in the :func:`Workbook`
    constructor.
  * Fixed several issues with hyperlinks in worksheet images.
- Update to version 1.2.2
  * Fixed Python 3.8.0 warnings.
- Update to version 1.2.1
  * Added the :func:`add_write_handler` method to allow user defined types to be
    handled by the :func:`write` method. See :ref:`writing_user_types` for more
    information.
  * Add support for East Asian vertical fonts in charts.
- Update to version 1.2.0
  * Refactored exception handling around the workbook file :func:`close()`
    method to allow exceptions to be caught and handled. See
    :ref:`ex_check_close`. Also refactored the code to clean up temp files in
    the event of an exception.
  * Added the option to allow chart fonts to be rotated to 270 degrees
    to give a stacked orientation. See :ref:`chart_fonts`.
- Update to version 1.1.9
  * Another fix for issues where zipfile.py raises "ZIP does not support
    timestamps before 1980" exception.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- Update to Release 1.2.9
  * Added support for ``stacked`` and ``percent_stacked`` Line charts.
- Update to Release 1.2.8
  * Fix for issue where duplicate images with hyperlinks weren't handled
    correctly.
    Issue `#686 &lt;https://github.com/jmcnamara/XlsxWriter/issues/686&gt;`_.
  * Removed ``ReservedWorksheetName`` exception which was used with the reserved
    worksheet name "History" since this name is allowed in some Excel variants.
    Issue `#688 &lt;https://github.com/jmcnamara/XlsxWriter/issues/688&gt;`_.
  * Fix for worksheet objects (charts, images and textboxes) that are inserted
    with an offset that starts in a hidden cell.
    Issue `#676 &lt;https://github.com/jmcnamara/XlsxWriter/issues/676&gt;`_.
  * Fix to allow handling of NoneType in :func:`add_write_handler`.
    Issue `#677 &lt;https://github.com/jmcnamara/XlsxWriter/issues/677&gt;`_.</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605009600">- Update to 1.3.7
  * Added support for chart custom data labels
  * Added Border, Fill, Pattern and Gradient formatting to chart data labels and
    chart custom data labels.
  * Replaced internal MD5 digest used to check for duplicate images with a SHA256
    digest to avoid issues on operating systems such as Red Hat in FIPS mode
    which don't support MD5 for security reasons.
  * Added check, and warning, for worksheet tables with no data row.
    Either with or without a header row.
  * Added text alignment for textboxes. The existing options allowed the text
    area to be aligned but didn't offer control over the text within that area.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1612785600">- %ifpython3 does not work with multi-build python</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664193600">- specfile:
  * update copyright year
- update to version 3.0.3:
  * Added :func:`print_black_and_white` worksheet method to set "Black
    and White" print options.
- changes from version 3.0.2:
  * Added :func:`set_top_left_cell` worksheet method to position the
    first visible cell in a worksheet.
- changes from version 3.0.1:
  * Add python_requires version to setup.py to help pip find the
    correct matching version for Python 2 and 3.
- changes from version 3.0.0:
  * This is the first Python 3 only version of XlsxWriter. It is
    approximately 10-15% faster than the Python2/3 version.  Python 2
    users should use XlsxWriter version 2.0.0, see below.
- changes from version 2.0.0:
  * This is the last XlsxWriter release to support Python 2. From now
    bug fixes and new features will only be available for Python
    3. The deprecation notice for Python 2 support in XlsxWriter has
    been in place since May 2020 and the Python community support for
    Python 2 ended in January 2020. Downloads of XlsxWriter for Python
    2 is currently less than 6% of all downloads of the library, and
    decreasing month by month.  Python 2 users should still be able to
    install versions of XlsxWriter up to this release but not any
    releases afterwards.
- changes from version 1.4.5:
  * Added Description/Alt Text and Decorative accessibility options
    for charts, textboxes and buttons. These options were already
    available for images.
- changes from version 1.4.4:
  * Added some performance improvements. Performance for larger files
    should be 5-10% better.
- changes from version 1.4.3:
  * Added support for background images in worksheets. See
    :func:`set_background` and :ref:`ex_background`.
- changes from version 1.4.2 :
  * Added support for GIF image files (and in Excel 365, animated GIF
    files).
- changes from version 1.4.1:
  * Added support for dynamic arrays and new Excel 365 functions like
    UNIQUE and FILTER. See :func:`write_dynamic_array_formula`,
    :ref:`formula_dynamic_arrays` and :ref:`ex_dynamic_arrays`.
  * Added constructor option "use_future_functions" to enable newer
    Excel "future" functions in Formulas. See :ref:`formula_future`,
    and the :func:`Workbook` constructor.
- changes from version 1.4.0:
  * Added fix for issue for where a y_axis font rotation of 0 was
    ignored.
- changes from version 1.3.9 :
  * Added option to set row heights and column widths in pixels via
    the :func:`set_row_pixels` and :func:`set_column_pixels` methods.
- changes from version 1.3.8 :
  * Added ability to add accessibility options "description" and
    "decorative" to images via :func:`insert_image`. :feature:`768`.
  * Added fix for datetime.timedelta values that exceed the Excel 1900
    leap day (timedeltas greater than 59 days, in hours). This is a
    backward incompatible change. :issue:`731`.
  * Added the worksheet :func:`read_only_recommended` method to set
    the Excel "Read-only Recommended" option that is available when
    saving a file.  :feature:`784`.
  * Fixed issue where temp files used in `constant_memory` mode
    weren't closed/deleted if the workbook object was garbage
    collected. :issue:`764`.
  * Fixed issue where pattern formats without colors were given a
    default black fill color. :issue:`790`.
  * Added option to set a chart crossing to 'min' as well as the
    existing 'max' option. The 'min' option isn't available in the
    Excel interface but can be enabled via VBA. :feature:`773`.</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Split the call to %python_install in different lines to do not feed
  other commands as possible macro options.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702468800">- update to 3.1.9:
  * Add fix for errant XML tag in chart leader lines for non-Pie
    charts.
  * Add support for formatting the data label in chart
    trendlines.
  * Add the :func:`very_hidden()` method to hide a worksheet.
    This is similar to the :func:`hide()` method except that the
    worksheet cannot be unhidden in the the Excel user interface.
    The Excel worksheet "xlSheetVeryHidden" option can only be
    unset programmatically via VBA.
  * Added fixes for column formulas in tables that were
    overridden by table data and which also didn't take future
    functions into account.
  * Added support for chart leader lines for chart types other
    than Pie and Doughnut.
  * Added support for adding signed VBA macros to workbooks via
    the via the
  * Added support for enabling the Excel "Show #N/A as an empty
    cell" chart option via the :func:`show_na_as_empty_cell` method.
  * Added support for custom total formulas to worksheet tables.
  * Added worksheet page break preview mode via
    :func:`set_pagebreak_view()`.
  * Add support for new Excel dynamic functions added in 2023.
  * Added support for adding a color to the `invert_if_negative`
    chart option.
  * Minor fix for cell color issue.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710590400">- update to 3.2.0:
  * This is the 10th anniversary release of XlsxWriter.
  * Add :func:`embed_image()` worksheet method to embed images in
    cells. This is equivalent to Excel's menu item to insert an
    image using the option to "Place in Cell". It scales images
    automatically to the dimensions of the cell.
  * This has been a frequently requested feature for people
    creating spreadsheets with images for product items. See also
    :ref:`ex_embedded_images`.
  * Fix issue where a horizontal alignment format was ignored if
    indentation was also set.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1727352000">- Fixed %{?sle15_python_module_pythons}</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1747742400">- Switch building to use of PEP517 backend.
  Don't rename vba_extract.py to vba_extract, it makes things too
  complicated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769601600">- update to 3.2.9:
  * Removed the `py.typed` file since it was causing a lot of
    downstream CI failures where consumers weren't handling the
    xlsxwriter types correctly or taking them into account.
  * The file will be re-added once the xlsxwriter typing is more
    comprehensive.
  * Fixed ``mypy`` implicit export error caused by the
    ``Workbook()`` type annotations changes in v3.2.7 and v3.2.6.
  * Fixed typing issue in ``Workbook()`` constructor.
  * Added an option to position custom data labels in the same
    way that the data labels can be positioned for the entire series.
  * Add border, fill, gradient and pattern formatting options for
    chart titles and also chart axis titles.
  * Fixed issue where a test function was made public incorrectly
    which caused warnings about a missing ``xlsxwriter.test`` module.
  * Added support for a :ref:`Color() &lt;Color&gt;` type. This is
    backwards compatible with existing Html and named color string
    types but also adds support for theme colors. See also :ref:`colors`.
  * Fixed issue where ``write_url()`` dropped implicit support
    for generic URL types due to the refactoring into a ``Url``
    type in the previous release.
  * Fixed issue where ``max_url_length`` parameter wasn't
    honored.
  * The Format class contained methods called ``set_font()``,
    ``set_size()`` and ``set_color()`` which were old internal
    testing alternatives for ``set_font_name()``, ``set_font_size()`` and
    ``set_font_color()``. Since they were intentionally internal
    methods they were removed as part of a general
    refactoring in v3.2.1. However, the alternative method names
    had leaked out into production code and the removal caused
    breaks in dependent code. These methods have been reinstated
    to prevent inadvertent breakages but may be removed in the
    future after an orderly deprecation. Users should update to the
    documented method names.
  * Added support for checkboxes via the
    :func:`insert_checkbox()` method.
  * Checkboxes are a new feature added to `Excel in 2024`_. They
    are a way of displaying a boolean value as a checkbox in a cell.
    The underlying value is still an Excel ``TRUE/FALSE`` boolean
    value and can be used in formulas and in references.
  * Added improvements to ``autofit()``.
  * Added the optional ``max_width`` parameter to the
    :func:`autofit()` method to work around the issue where the
    autofit width is too big.</changelog>
</package>
<package pkgid="33fdf164f77509f0ae90fbdc0859655fac040c6fcf82a222fafff93994789571" name="python-agate" arch="src">
  <version epoch="0" ver="1.7.1" rel="lp156.29.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 1.6.1
  * `Date.cast` and :meth:`DateTime.cast` will no longer parse
    strings that contain dates as dates. (#705)
  * Added Forest Gregg to Authors.
  * `Table.to_json` can now use Decimal as keys. (#696)
  * Link to tutorial now uses version through sphinx to avoid bad
    links on future releases. (#682)
  * lxml limited to &gt;= 3.6 and &lt; 4 for pypy compatibility.
- Use license tag</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Enable tests
- Remove devel dependency
- Switch to github tarball to get test fixtures and data</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1551528000">- export LANG=en_US.UTF-8 for tests
  build fails for python &lt; 3.7 otherwise</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1587643200">- Only BuildRequire unittest2 under Python 2.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591790400">- Remove unnecessary dependency on unittest2</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1593086400">- Revert previous commit (sr#813277): unittest2 is necessary
  for platforms with Python 2.7 (SLE-15 etc.).</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600948800">- Disable another failing test: test_sniffer
  https://github.com/wireservice/agate/issues/746</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626264000">- Update to 1.6.2 - March 10, 2021
  * feat: :meth:`.Date.__init__` and :meth:`.DateTime.__init__`
    accepts a locale keyword argument (e.g. en_US) for parsing
    formatted dates. (#730)
  * feat: :meth:`.Number.cast` casts True to 1 and False to 0.
    (#733)
  * fix: :meth:`.utils.max_precision` ignores infinity when
    calculating precision. (#726)
  * fix: :meth:`.Date.cast` catches OverflowError when type
    testing. (#720)
  * Included examples in Python package. (#716)
- Enable test_sniffer test again</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626350400">- Fixed URL of the tarball, and the tarball refreshed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642248000">- Update to 1.6.3
  * feat: Table.from_csv() accepts a row_limit keyword argument.
    (#740)
  * feat: Table.from_json() accepts an encoding keyword argument.
    (#734)
  * feat: Table.print_html() accepts a max_precision keyword
    argument, like Table.print_table(). (#753)
  * feat: TypeTester accepts a null_values keyword argument, like
    individual data types. (#745)
  * feat: Min, Max and Sum (#735) work with TimeDelta.
  * feat: FieldSizeLimitError includes the line number in the error
    message. (#681)
  * feat: csv.Sniffer warns on error while sniffing CSV dialect.
  * fix: Table.normalize() works with basic processing methods.
    (#691)
  * fix: Table.homogenize() works with basic processing methods.
    (#756)
  * fix: Table.homogenize() casts compare_values and default_row.
    (#700)
  * fix: Table.homogenize() accepts tuples. (#710)
  * fix: TableSet.group_by() accepts input with no rows. (#703)
  * fix: TypeTester warns if a column specified by the force
    argument is not in the table, instead of raising an error.
    (#747)
  * fix: Aggregations return None if all values are None, instead
    of raising an error. Note that Sum, MaxLength and MaxPrecision
    continue to return 0 if all values are None. (#706)
  * fix: Ensure files are closed when errors occur. (#734)
  * build: Make PyICU an optional dependency.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- buildrequire glibc-locale for tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.7.0:
  * Drop support for Python 2.7 (no longer works) and 3.6 (no longer
    tested).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.7.1:
  * Allow parsedatetime 2.6.</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- python-six is not required</changelog>
</package>
<package pkgid="ace01a05aeb13daeaa4b25dd37429d22598aff41057c65331ae41f569df45fd0" name="python-agate-dbf" arch="src">
  <version epoch="0" ver="0.2.2" rel="lp156.9.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.2.1
  * agate-dbf is now tested against Python 3.6 and 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
- deleted sources
  - COPYING (not needed)
- run testsuite</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605009600">- Update to 0.2.2
  * No longer lowercase column names.</changelog>
</package>
<package pkgid="6f5099cf3236830e8f2c6d9c5301cae0c83d789a7a0cb08de52a4437f64bb89f" name="python-agate-excel" arch="src">
  <version epoch="0" ver="0.4.1" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.2.2
  * Add an encoding_override argument to `.Table.from_xls` to
    override the encoding of the input XLS file.
  * Add a header argument to `.Table.from_xls` and
    `.Table.from_xlsx` to indicate the presence of a header row.
  * Add a read_only argument to `.Table.from_xlsx` to allo
    disabling read-only mode for some spreadsheets.
- Use license tag</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Switch to github tarball and enable tests
- Add patches from upstream git to pass the tests:
  * no-column.patch
  * row-offset.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.2.3
  * Fix bug in accepting ``column_names`` as keyword argument.
  * Add a ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    to recalculate the data's dimensions, instead of trusting those
    in the file's properties.
  * Include tests and examples in distribution.
  * agate-excel is now tested against Python 3.6 and 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
  * Add support for openpyxl 2.6.0.
- deleted patches
  - no-column.patch (upstreamed)
  - row-offset.patch (upstreamed)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575288000">- Disable python2 support due to dependencies dropping python2
  support.
- Don't use setup.py test</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1628856000">- Update to 0.2.5:
  * Add ``six`` to ``install_requires``.
  * Add ``row_limit`` keyword argument to ``from_xls`` and ``from_xlsx``. (#40)
  * Preserve column types from XLS files. (#36)
  * Add support for Compound File Binary File (CFBF) XLS files. (#44)
  * Close XLSX file before raising error for non-existent sheet. (#34)
  * Use less memory and close XLS files. (#39)
  * Drop support for Python 3.4 (end-of-life was March 18, 2019).
- Update {Build,}Requires.</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- do not require python-six
- added patches
  fix https://github.com/wireservice/agate-excel/commit/833dc6d39dda3e4b025e3e4dc61533622d65cc5f
  + python-agate-excel-no-python2.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 0.4.1:
  * fix: :meth:`.Table.from_xlsx` no longer errors on unsized
    sheets.
  * The ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    defaults to ``None`` instead of ``False``. If
    ``reset_dimensions`` is ``None``, and if the worksheet's
    dimensions are ``A1:A1``, recalculate the worksheet's
    dimensions. To disable this behavior, set
    ``reset_dimensions`` to ``False``.
  * If the ``reset_dimensions`` argument to
    :meth:`.Table.from_xlsx` is set, recalculate the worksheet's
    dimensions, instead of assuming that the table's width
    matches the first row's.
  * The ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    is ignored if the ``read_only`` argument is false.
  * Add Python 3.8, 3.9, 3.10, 3.11, 3.12 support.
  * Drop support for 3.5 (2020-09-13), 3.6 (2021-12-23), 3.7
- drop python-agate-excel-no-python2.patch (upstream)</changelog>
</package>
<package pkgid="0970a70cfe538ecfbf05fb6d595725d8596f32314390a9160456a7cccde0895e" name="python-agate-lookup" arch="src">
  <version epoch="0" ver="0.3.4" rel="lp156.13.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- emphasize that tests are online only
- use github tarball
- deleted sources
  - COPYING (not needed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 0.3.2:
  * Use ``yaml.safe_load``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.3.3:
  * Add Python 3.12 support.
  * Drop Python 3.7 support (end-of-life was June 27, 2023).</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 0.3.4:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="77f6844200372183742899cab78cce5a15c5d4f5d97489203daf81a362c4aefd" name="python-agate-remote" arch="src">
  <version epoch="0" ver="0.2.3" rel="lp156.14.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- ephasize the tests are online
- use github tarball
- deleted sources
  - COPYING (not needed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.2.1:
  * Add ``requests_encoding`` keyword argument to ``from_url``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.2.2:
  * Add Python 3.12 support.
  * Drop Python 3.7 support (end-of-life was June 27, 2023).</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 0.2.3:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="2b4cf22755ad25e29ce65431f444702d509a87534e65024f47734debb9817e1a" name="python-agate-sql" arch="src">
  <version epoch="0" ver="0.5.9" rel="lp156.22.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.5.3
  * Add chunk_size option to :meth:`.Table.to_sql` to write rows in batches.
  * Add unique_constraint option to :meth:`.Table.to_sql` to include in a UNIQUE constraint.
  * Specify precision and scale for DECIMAL (MS SQL, MySQL, Oracle).
  * Set length of VARCHAR to 1 even if maximum length is 0 (MySQL).
  * Set type to TEXT if maximum length is greater than 21,844 (MySQL).
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.5.4
  * Add ``min_col_len`` and ``col_len_multiplier`` options to
    :meth:`.Table.to_sql` to control the length of text columns.
  * agate-sql is now tested against Python 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
  * Add support for CrateDB.
  * Set type to ``BIT`` for boolean (MS SQL).
  * Eliminate SQLite warning about Decimal numbers.
- added patches
  we do not have crate dialect
  + python-agate-sql-no-crate.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605009600">- update to 0.5.5
  * Set type to DATETIME for datetime (MS SQL).
  * Drop support for Python 2.7 (EOL 2020-01-01), 3.4 (2019-03-18), 3.5 (2020-09-13).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1613908800">- Switch off the failing test_to_sql_create_statement_with_schema
  test (gh#wireservice/agate-sql#33, bsc#1181270).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1614945600">- Update to 0.5.6:
  - Fix test that fails in specific environments.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1625140800">- Some test_to_sql_create_statement_with_schema test again
  (gh#wireservice/agate-sql#33).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626177600">- Add fix_test_fixture_33.patch to fix testing fixture
  (gh#wireservice/agate-sql#33).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 0.5.8:
  * Fix tests for Linux packages.
  * Add wheels distribution.
- drop fix_test_fixture_33.patch: obsolete</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 0.5.9:
  * Disallow SQLAlchemy 2.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683633600">- flip to the lowercase compat provides</changelog>
</package>
<package pkgid="c9f7d0083603f3e2edede131352621a21951bbb0b4e83882c93a707949e093c7" name="python-agate-stats" arch="src">
  <version epoch="0" ver="0.4.3" rel="lp156.12.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- use github release which contains tests, run them via %pytest macro
- deleted sources
  - COPYING (not needed)
- added patches
  fix https://github.com/wireservice/agate-stats/compare/0.4.0...master.diff
  + python-agate-stats-remove-mysterious-line.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- do not require six
- added patches
  fix https://github.com/wireservice/agate-stats/issues/18
  + python-agate-stats-no-six.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 0.4.2:
  * Add Python 3.8, 3.9, 3.10, 3.11, 3.12 support.
  * Drop support for Python 2.7 (EOL 2020-01-01), 3.4
    (2019-03-18), 3.5 (2020-09-13), 3.6 (2021-12-23), 3.7
    (2023-06-27).
  * Remove six dependency.
  * Fix :meth:`.ZScores.run` method.
- drop python-agate-stats-no-six.patch (upstream)
- drop python-agate-stats-remove-mysterious-line.patch (obsolete)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 0.4.3:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="8687fdac3b9b015e4ea58ba6dccfaffbd6728fc1fe39e7277d5d4a2191560503" name="python-apptools" arch="src">
  <version epoch="0" ver="5.3.0" rel="lp156.14.1"/>
  <changelog author="saschpe@suse.de" date="1326369600">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1337688000">- Update to 4.1.0</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366286400">- Update to 4.2.0
  * no changelog</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366459200">- Added a note about being part of the Enthought Tool Suite (ETS).</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Update to 4.2.1
  * no changelog
- Update source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1432468800">- Update to 4.3.0
  * Apptools now have a changelog!
  * Preferences system defaults to utf-8 encoded string with ConfigObj providing
    better support for unicode in the PreferenceHelper (#41, #45).
  * Added a traitsified backport of Python 3's lru_cache (#39).
  * Added PyTables support to the io submodule (#19, #20, and #24 through #34).
  * Added a SelectionService for managing selections within an application (#15, #16, #17,
    [#23]).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to 4.4.0
  * Apptools now works with Python-3.x. (#54)
  * Travis-ci support with testing on Python 2.6, 2.7 and 3.4. (#55)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 4.5.0
  * Add missing `long_description_content_type` field in setup.
  * Remove use of `2to3`.
  * Use etstool for CI tasks. Setup travis macos and appveyor CI.
  * Temporarily change cwd when running tests.
  * Update broken imports.
  * Add `six` to requirements.
  * Remove one more use of the deprecated `set` method.
  * Use `trait_set` instead of the now deprecated `set` method.
  * Address one more numpy deprecation warning.
  * Address numpy deprecation warnings.
  * Test the package on Python 3.5, 3.6 on CI.
  * Fix mismatched pyface and traitsui requirements.
  * Drop support for Python 2.6.
  * Fix `state_pickler.dump` on Python 2.
  * Fix a few spelling mistakes in documentation.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1644235200">- Use pytest to run the testsuite, not nose.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651492800">- Update to version 5.0.0
  * Support for Python versions &lt; 3.6 have been dropped
  * Deprecate apptools.undo subpackage
  * Removed deprected subpackages
  * Remove appscripting subpackage
  * Remove template subpackage
  * Remove permission subpackage
  * Remove lru_cache subpackage
  * Remove the apptools.sweet_pickle subpackage.
    Users of sweet_pickle can in some cases transition to using
    apptools.persistence and pickle from the python standard library
  * Remove help subpackage
  * Remove NullHandler from apptools.logger
  * Remove apptools.logger.filtering_handler and
    apptools.logger.util submodules
  * Remove deprecated create_log_file_handler function
  * Remove use of apptools.type_manager from apptools.naming.
    Then, remove apptools.type_manager entirely. Finally, remove
    apptools.naming.adapter.
  * Remove apptools.persistence.spickle submodule
  * Remove apptools.naming.ui sub package
  * Update documentation for Preferences
  * Add a brief section to documentation for apptools.naming
  * Document the apptools.io and apptools.io.h5 sub packages
  * Fix a few broken links in the documentation
  * Fix SyntaxWarning in persistence.file_path
  * Fix container items change event being saved in preferences
  * Fix synchronizing preference trait with name _items</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651492801">- Update to version 5.1.0
  * Modules in the apptools.undo subpackage are modified to import
    from pyface.undo rather than redefining the classes.
    This should help ease the transition to using pyface.undo in
    place of the now deprecated apptool.undo.
  * Deprecations:
  * Import from pyface.undo.* instead of redefining classes in
    apptools.undo.*
  * Add module docstrings to the various api modules in apptools
    subpackages
- Add python310.patch</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1677758400">- Add python-311.patch, to support python3.11 gh#enthought/apptools#328
- Remove python310.patch, not needed anymore
- Update to version 5.2.0
  * Replace some uses of on_trait_change and depends_on with observe.
  * (#285, #289)
  * Use importlib.resources in preference to importlib_resources
  * on new enough Python versions. (#284)
  * Replace eval with ast.literal_eval in apptools.preferences.
  * (#299)
  * Use context managers to handle locks in apptools.preferences. (#306)
  * Fix test failures due to collections.abc changes in Python 3.10. (#313)
  * Remove a redundant elif branch in preference_binding. (#298)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705233600">- update to 5.2.1:
  * Fix StatePickler for Python 3.11.
  * Add encoding as an attribute for LogFileHandler
    initialization
- drop python-311.patch (upstream)</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1724328000">- Update to 5.3.0:
  * Drop support for Python 3.7. (#339)
  * Replaced uses of ``numpy.alltrue``, for compatibility with NumPy 2.0. (#341)
  * Don't write to preferences on ``PreferencesHelper`` creation. (#343)
  * Fix a test that was broken in the presence of Mayavi / TVTK. (#352)</changelog>
</package>
<package pkgid="0348e4d7dcac5a40b1b4412aa1fc23aa826a75a212f03fe565b3951a0ddb96bd" name="python-apricot-select" arch="src">
  <version epoch="0" ver="0.6.1" rel="lp156.3.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Initial release of 0.6.1.
- Add patch drop-torch.patch:
  * Remove unneeded import.
- Add patch remove-nose.patch:
  * Don't use nose for the testsuite.
- Add patch support-numpy-2.patch:
  * Support numpy 2 changes.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737374400">- Stop building test flavour for Python 3.10.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773748800">- Stop building test flavour for Python 3.12, sprinkle in Python 3.14.</changelog>
</package>
<package pkgid="c6eac42eeff45d23e164568b6941988c0750a34b178a43072f38cf4d408d83f1" name="python-apricot-select-test-py311" arch="src">
  <version epoch="0" ver="0.6.1" rel="lp156.3.18"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Initial release of 0.6.1.
- Add patch drop-torch.patch:
  * Remove unneeded import.
- Add patch remove-nose.patch:
  * Don't use nose for the testsuite.
- Add patch support-numpy-2.patch:
  * Support numpy 2 changes.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737374400">- Stop building test flavour for Python 3.10.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773748800">- Stop building test flavour for Python 3.12, sprinkle in Python 3.14.</changelog>
</package>
<package pkgid="dfc96770719c6eaf2c54cf495d5878e833cbd458474826c961153da7f508969d" name="python-apricot-select-test-py313" arch="src">
  <version epoch="0" ver="0.6.1" rel="lp156.3.18"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Initial release of 0.6.1.
- Add patch drop-torch.patch:
  * Remove unneeded import.
- Add patch remove-nose.patch:
  * Don't use nose for the testsuite.
- Add patch support-numpy-2.patch:
  * Support numpy 2 changes.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737374400">- Stop building test flavour for Python 3.10.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773748800">- Stop building test flavour for Python 3.12, sprinkle in Python 3.14.</changelog>
</package>
<package pkgid="85df54182bdedc4cf8ca8a4e5297502a6188ea9545d701432847e342f73f477e" name="python-apricot-select-test-py314" arch="src">
  <version epoch="0" ver="0.6.1" rel="lp156.3.18"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Initial release of 0.6.1.
- Add patch drop-torch.patch:
  * Remove unneeded import.
- Add patch remove-nose.patch:
  * Don't use nose for the testsuite.
- Add patch support-numpy-2.patch:
  * Support numpy 2 changes.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737374400">- Stop building test flavour for Python 3.10.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773748800">- Stop building test flavour for Python 3.12, sprinkle in Python 3.14.</changelog>
</package>
<package pkgid="631b39fdf1d2eba5dec0aa332fe345ea60095268120e00bb38af1478ac716e61" name="python-arf" arch="src">
  <version epoch="0" ver="2.6.1" rel="lp156.19.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1595419200">- Add denose.patch which eliminates dependency on nose
  (gh#melizalab/arf#7).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1601899200">- Update to 2.6.0:
  - Remove our denose.patch, because it was included in the
    upstream tarball.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to 2.6.1
  * no release notes
- Requirement bumps (definitions from Readme, setup.py,
  requirements.txt are inconsistent)
- Skip python36 build: No NumPy 1.20 for Python 3.6</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1625659200">- Skip failing test test01_creation_iter (gh#melizalab/arf#8).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1648987200">- Add arf-pr10-h5py-open.patch -- gh#melizalab/arf#10</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1657627200">- Add h5py-fixup.patch -- gh#melizalab/arf#12</changelog>
</package>
<package pkgid="af30388f1da894af4df1bbae21cba64b7722c9798962e36d1c7cf13790dfe858" name="python-asdf" arch="src">
  <version epoch="0" ver="5.3.0" rel="lp156.71.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Add patches for working with newer gwcs and asdf-astropy
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Update to 2.10.1
  * Bugfix for circular build dependency for asdf.
  * Fix small bug with handling multiple schema uris per tag.
  * Replace asdf-standard submodule with pypi package. [#1079]
  * Fix deprecation warnings stemming from the release of pytest
    7.0.0.
  * Fix bug in pytest plugin when schemas are not in a directory
    named "schemas".
- Release 2.9
  * The ASDF Standard is at v1.6.0.
  * Fix typo in testing module __init__.py name.
  * Add the capability for classes to expose their contents to
    AsdfFile.info and AsdfFile.search via the __asdf_traverse__
    method.
  * Drop support for Python 3.6.
  * Update setup.py to raise error if "git submodule update --init"
    has not been run.
  * Add ability for tags to correspond to multiple schema_uri, with
    an implied allOf among the schema_uris.
  * Add the URL of the file being parsed to SerializationContext.
  * Add asdf.testing.helpers module with simplified versions of
    test helpers previously available in asdf.tests.helpers.
- Drop patches merged
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 2.11.1
  * Update minimum astropy version to 5.0.4. [#1133]
  * Update minimum jsonschema version to 4.0.1. [#1105]
- Collect tests from installed sitelib -- gh#pytest-dev/pytest#9765</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666440000">- Update to 2.13.0
  * The ASDF Standard is at v1.6.0
  * Add ability to pull information from schema about asdf file
    data, using ~asdf.AsdfFile.schema_info method. [#1167]
- Release 2.12.1
  * Overhaul of the ASDF documentation to make it more consistent
    and readable. [#1142, #1152]
  * Update deprecated instances of abstractproperty to
    abstractmethod [#1148]
  * Move build configuration into pyproject.toml [#1149, #1155]
  * Pin jsonschema to below 4.10.0. [#1171]
- Release 2.12.0
  * Added ability to display title as a comment in using the info()
    functionality. [#1138]
  * Add ability to set asdf-standard version for schema example
    items. [#1143]
- Add asdf-pr1185+pr1203-fix-jsonschema.patch
  * gh#asdf-format/asdf#1185, gh#asdf-format/asdf#1203
- Add asdf-pr1214-installed-packages.patch
  * gh#asdf-format/asdf#1214</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- set sle15_python_module_pythons to build with newer python
  stack on SLE15 on SLE15 on SLE15 on SLE15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684411201">- Update to 2.15.0
  * Add AsdfProvisionalAPIWarning to warn developers of new
    features that may undergo breaking changes but are likely to be
    included as stable features (without this warning) in a future
    version of ASDF [#1295]
  * Add AsdfDeprecationWarning to AsdfFile.blocks [#1336]
  * Document policy for ASDF release cycle including when support
    for ASDF versions end. Also document dependency support policy.
    [#1323]
  * Update lower pins on numpy (per release policy), packaging, and
    pyyaml to ones that we can successfully build and test against.
    [#1360]
  * Provide more informative filename when failing to open a file
    [#1357]
  * Add new plugin type for custom schema validators. [#1328]
  * Add AsdfDeprecationWarning to asdf.types.CustomType [#1359]
  * Throw more useful error when provided with a path containing an
    extra leading slash [#1356]
  * Add AsdfDeprecationWarning to AsdfInFits. Support for reading
    and writing ASDF in fits files is being moved to stdatamodels.
    [#1337]
  * Add AsdfDeprecationWarning to asdf.resolver [#1362]
  * Add AsdfDeprecationWarning to
    asdf.tests.helpers.assert_extension_correctness [#1388]
  * Add AsdfDeprecationWarning to asdf.type_index [#1403]
  * Add warning to use of asdftool extract and remove-hdu about
    deprecation and impending removal [#1411]
  * Deprecate AsdfFile attributes that use the legacy extension api
    [#1417]
  * Add AsdfDeprecationWarning to asdf.types [#1401]
  * deprecate default_extensions, get_default_resolver and
    get_cached_asdf_extension_list in asdf.extension [#1409]
  * move asdf.types.format_tag to asdf.testing.helpers.format_tag
    [#1433]
  * Deprecate AsdfExtenion, AsdfExtensionList, BuiltinExtension
    [#1429]
  * Add AsdfDeprecationWarning to asdf_extensions entry point
    [#1361]
  * Deprecate asdf.tests.helpers [#1440]
  * respect umask when determining file permissions for written
    files [#1451]
- Release 2.14.4
  * require jsonschema&lt;4.18 [#1487]
- Release 2.14.3
  * Use importlib_metadata for all python versions [#1260]
  * Fix issue #1268, where update could fail to clear memmaps for
    some files [#1269]
  * Bump asdf-transform-schemas version [#1278]
- Release 2.14.2
  * Fix issue #1256, where enum could not be used on tagged
    objects. [#1257]
- Release 2.14.1
  * Fix issue #1239, close memmap with asdf file context [#1241]
- Release 2.14.0
  * Update citation. [#1184]
  * Add search support to ~asdf.AsdfFile.schema_info. [#1187]
  * Add asdf.search.AsdfSearchResult support for
    ~asdf.AsdfFile.schema_info and
    ~asdf.search.AsdfSearchResult.schema_info method. [#1197]
  * Use forc ndarray flag to correctly test for fortran array
    contiguity [#1206]
  * Unpin jsonschema version and fix jsonschema deprecation
    warnings. [#1185]
  * Replace pkg_resources with importlib.metadata. [#1199]
  * Fix default validation for jsonschema 4.10+ [#1203]
  * Add asdf-unit-schemas as a dependency, for backwards
    compatibility. [#1210]
  * Remove stray toplevel packages docker docs and
    compatibility_tests from wheel [#1214]
  * Close files opened during a failed call to asdf.open [#1221]
  * Modify generic_file for fsspec compatibility [#1226]
  * Add fsspec http filesystem support [#1228]
  * Memmap whole file instead of each array [#1230]
  * Fix issue #1232 where array data was duplicated during resaving
    of a fits file [#1234]
- Drop asdf-pr1185+pr1203-fix-jsonschema.patch fixed upstream
- Drop asdf-pr1214-installed-packages.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1691755200">- Update to 2.15.1
  * the ASDF Standard is at v1.6.0
  * Drop Python 3.8 support [#1556]
  * Drop NumPy 1.20, 1.21 support [#1568]
  * Convert numpy scalars to python types during yaml encoding to
    handle NEP51 changes for numpy 2.0 [#1605]
  * Vendorize jsonschema 4.17.3 [#1591]
  * jsonschema vendorization
  - Asdf 2.15.1 includes internally a version of jsonschema
    4.17.3. This inclusion was done to deal with incompatible
    changes in jsonschema 4.18.
  - Many libraries that use asdf import jsonschema to allow
    catching of ValidationError instances that might be raised
    during schema validation. Prior to asdf 2.15 this error type
    was not part of the public asdf API. For 2.15 and later users
    are expected to import ValidationError from asdf.exceptions
    (instead of jsonschema directly).
  - To further ease the transition, asdf will, when possible, use
    exceptions imported from any installed version of jsonschema.
    This means that when the asdf internal jsonschema raises a
    ValidationError on a system where jsonschema was separately
    installed, the internal jsonschema will attempt to use
    ValidationError from the installed version. This should allow
    code that catches exceptions imported from jsonschema to
    continue to work with no changes. However, asdf cannot
    guarantee compatibility with future installed jsonschema
    versions and users are encouraged to update their code to
    import ValidationError from asdf.exceptions.
  - Finally, asdf is temporarily keeping jsonschema as a
    dependency as many libraries expected this to be installed by
    asdf. We expect to drop this requirement soon (likely in
    3.0.0) and this change might occur in a minor or even patch
    version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696248000">- update to 2.15.2:
  * The ASDF Standard is at v1.6.0
  * Add support for python 3.12 [#1641]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707048000">- update to 3.0.1:
  * Fix bug in asdftool diff for arrays within a list
  * Drop support for ASDF-in-FITS.
  * Add all_array_storage, all_array_compression and
    all_array_compression_kwargs to asdf.config.AsdfConfig
  * Move built-in tags to converters (except ndarray and
    integer).
  * Add block storage support to Converter
  * Remove deprecated legacy extension API
  * Fix issue opening files that don't support fileno
  * Allow Converters to defer conversion to other Converters by
    returning None in Converter.select_tag
  * Remove deprecated tests.helpers
  * Remove deprecated load_custom_schema
  * Remove deprecated TagDefinition.schema_uri
  * Removed deprecated AsdfFile.open and deprecated asdf.open
    AsdfFile.write_to and AsdfFile.update kwargs
  * Fix AsdfFile.info loading all array data
  * Blank out AsdfFile.tree on close
  * Move ndarray to a converter, add
    convert_unknown_ndarray_subclasses to asdf.config.AsdfConfig,
    move asdf.Stream to asdf.tags.core.Stream, update block
    storage support for Converter and update internal block API
  * Remove deprecated resolve_local_refs argument to load_schema
  * Move IntegerType to converter and drop cache of converted
    values.
  * Remove legacy extension API
  * Fix bug that left out the name of the arrays that differed
    for asdftool diff comparisons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707652800">- Drop removed test dependencies: gwcs throws AsdfWarning about an
  API change in Converter gh#asdf-format/asdf#1594
- Fix some rpmlint</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 3.1.0
  * Cleanup asdf.util including deprecating: human_list
    resolve_name minversion and iter_subclasses [#1688]
  * Deprecate validation on AsdfFile.tree assignment. Please use
    AsdfFile.validate to validate the tree [#1691]
  * Deprecate validation during AsdfFile.resolve_references. Please
    use AsdfFile.validate to validate the tree [#1691]
  * Deprecate asdf.asdf and AsdfFile.resolve_and_inline [#1690]
  * Deprecate automatic calling of AsdfFile.find_references during
    AsdfFile.__init__ and asdf.open [#1708]
  * Allow views of memmapped arrays to keep the backing mmap open
    to avoid segfaults [#1668]
  * Introduce memmap argument to asdf.open that overrides
    copy_arrays with documentation that describes that the default
    for memmap when copy_arrays is removed in an upcoming asdf
    release will be False and asdf will no longer by-default memory
    map arrays. [#1667]
  * Introduce asdf.util.load_yaml to load just the YAML contents of
    an ASDF file (with the option tagged to load the contents as a
    tree of asdf.tagged.Tagged instances to preserve tags) [#1700]
  * Require pytest 7+ and update asdf pytest plugin to be
    compatible with the current development version of pytest (8.1)
    [#1731]
  * Eliminate the use of the legacy tmpdir fixture in favor of the
    new tmp_path fixture for temporary directory creation. [#1759]
  * Remove conversion of warnings to errors in asdf pytest plugin.
    This prevented other warning filters (like those provided with
  - W) from working. If you want these warnings to produce errors
    you can now add your own warning filter [#1757]
  * Only show str representation during info and search if it
    contains a single line (and does not fail) [#1748]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 3.2.0
  * Deprecate AsdfFile.version_map [#1745]
  * Fix numpy.ma.MaskedArray saving for numpy 2.x [#1769]
  * Add float16 support [#1692]
  * Removed unused asdf-unit-schemas dependency [#1767]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 3.4.0
  * Fix issue where roundtripping a masked array with no masked
    values removes the mask [#1803]
  * Use a custom exception AsdfSerializationError to indicate when
    an object in the tree fails to be serialized by asdf (and by
    yaml). This exception currently inherits from
    yaml.representer.RepresenterError to provide backwards
    compatibility. However this inheritance may be dropped in a
    future asdf version. Please migrate to the new
    AsdfSerializationError. [#1809]
  * Drop importlib_metadata as a dependency on Python 3.12 and
    newer [#1810]
  * Bumped minimal requirement on attrs from 20.1.0 to 22.2.0
    [#1815]
- Release 3.3.0
  * Fix __asdf_traverse__ for non-tagged objects [#1739]
  * Deprecate asdf.testing.helpers.format_tag [#1774]
  * Deprecate asdf.versioning.AsdfSpec [#1774]
  * Deprecate asdf.util.filepath_to_url use pathlib.Path.to_uri
    [#1735]
  * Record package providing manifest for extensions used to write
    a file and AsdfPackageVersionWarning when installed
    extension/manifest package does not match that used to write
    the file [#1758]
  * Fix bug where a dictionary containing a key id caused any
    contained references to fail to resolve [#1716]
  * Issue a AsdfManifestURIMismatchWarning during write if a used
    extension was created from a manifest registered with a uri
    that does not match the id in the manifest [#1785]
  * Allow converters to provide types as strings that can resolve
    to public classes (even if the class is implemented in a
    private module). [#1654]
  * Add options to control saving the base array when saving array
    views controlled via AsdfConfig.default_array_save_base,
    AsdfFile.set_array_save_base and
    SerializationContext.set_array_save_base [#1753]
  * Deprecate ignore_implicit_conversion and "implicit conversion"
    [#1724]
  * Add lazy_tree option to asdf.open and asdf.config to allow lazy
    deserialization of ASDF tagged tree nodes to custom objects.
    [#1733]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 3.5.0:
  * Allow asdf.util.load_yaml to handle recursive objects
  * added issue links to changelog entries
  * Change asdf standard changelog entries to notes to ease
    transition to towncrier
  * fix changelog checker to remove brackets
  * Deprecate ignore_version_mismatch. This option has done
    nothing since asdf 3.0.0 and will be removed in an upcoming
    asdf version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739102400">- Update to 4.1.0
  * fix type and filter docs for search by @braingram in #1880
  * improve schema info collection combiner handling by @braingram
    in #1875
  * pyproject.toml: version_file requires setuptools_scm&gt;=8 by
    @wdconinc in #1894
  * Add Converter.to_info to customize info and search by
    @braingram in #1884
- Release 4.0.0
  * This is a major release for asdf that includes removal of
    deprecated features and changes to some defaults.
  [#]# Feature
  * Switch default ASDF standard to 1.6.0. (#1744)
  * Raise RuntimeError if a Convert subclass supports multiple tags
    but doesn't implement select_tag. (#1853)
  [#] General
  * Set memmap=False to default for asdf.open and
    AsdfFile.__init__. (#1801)
  [#]# Removal
  * remove copy_arrays (replaced by memmap) (#1800)
  * Remove deprecated API. See docs for full details. (#1852)
  * Switch default convert_unknown_ndarray_subclasses to False and
    issue deprecation warning if it is enabled. (#1858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 4.2.0:
  * Allow extra keywords in structured datatype validation.
  * yield instead of raise ValidationError in validate_datatype
    to allow use in schema combiners
  * Support recursive tagged nodes in load_yaml.
  * Allow non-null bytes before the first byte.
  * Fix deepcopy of lazy tree.
  * Improve documentation based on review feedback.
  * Optionally use fsspec for urls (like those for s3 resources)
    provided to asdf.open.
  * Load block index with CSafeLoader if available.
  * Deprecate opening http uris unless fsspec is installed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1753272000">- Update to 4.3.0
  * return ndarray if lazy_load=False by @braingram in #1929
  * Add dump load dumps and loads to top level asdf by @braingram
    in #1930
  * Fix urljoin usage for python 3.14 by @braingram in #1932
  * deprecate resolver argument to load_schema by @braingram in
    [#1934]
  * deprecate refresh_extension_manager by @braingram in #1935
  * Restrict scope of ndarray validators by @braingram in #1937
  * Fixes for custom schemas by @braingram in #1931
  * deprecate url_mapping argument to get_validator by @braingram
    in #1936</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 5.1.0:
  * Fix but preventing extension checking when opening a file
    with lazy_tree enabled.
  * Add support for registering unstable/development versions of
    core extensions if the ASDF_UNSTABLE_CORE_SCHEMAS environment
    variable is set. Writing files with unstable/development
    extensions is discouraged as schema changes may make these
    files unreable in the future.
  * Add warn_on_failed_conversion to AsdfConfig. Enabling this
    option will convert any exceptions raised during conversion
    to warnings. This can be helpful when opening old files with
    unsupported tags.
  * Remove deprecated refresh_extension_manager argument to
    AsdfFile.schema_info and AsdfFile.info. Remove deprecated
    url_mapping argument to get_validator. Remove deprecated
    resolver argument to load_schema. Remove deprecated
    AsdfConfig.convert_unknown_ndarray_subclasses. Remove
    deprecated application of ndarray specific validators to non-
    ndarrays. Remove deprecated opening of "http://" uris (unless
    fsspec is installed). Remove deprecated pytest_asdf plugin.
  * Fix bug in identification of tagged objects during schema
    validation and using get_tag.
  * Update references to "ASDF standard" to refer to either the
    specification or core schemas to follow the new terminology
    used in the ASDF specification.
  * Update metaschemas description discouraging custom
    metaschemas.
  * Deprecate the bundled pytest plugin, please install pytest-
    asdf-plugin to run schema tests.
  * Fix asdftool diff failures for recursive structures and int
    keys.
  * Fix pytest-asdf example testing to validate example without
    requiring round tripping.
  * Add asdftool search command.
  * Add asdftool validate to validate ASDF files.
  * Deprecate asdftool defragment. Use implode instead.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774785600">- update to 5.2.0:
  * Fix bug in validation where a failure within a schema
    combiner can result in failure to correctly validate a tree.
  * Remove unused dependency asdf-transform-schemas.
  * Drop support for python 3.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777377600">- update to 5.3.0:
  * Added __delitem__ method to AsdfFile.
  * Fixed bug in which empty/all-zero block checksums were
    treated as invalid when validate_headers is enabled.
  * Fixed a bug in which checksums for compressed blocks were
    being computed in a way that didn't match the specification.
  * Remove whole-tree validation in AsdfFile.add_history_entry
    and replace it with validation of the newly created entry.
  * Added optional block info table to asdftool info and
    AsdfFile.info.
  * Added support for disabling block checksums in file write
    methods.</changelog>
</package>
<package pkgid="66171185445750eabddfa995cff45c741c913459ec2c1901f6f8abef7385c7e6" name="python-asdf-astropy" arch="src">
  <version epoch="0" ver="0.11.0" rel="lp156.51.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647950400">- Fix setuptools_scm[toml] requirement for old distro</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1651060800">- Update to v0.2.1
  * Migrate documentation from astropy to asdf-astropy.
  * Pin astropy min version to 5.0.4.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654430400">- Add asdf-astropy-pr84-fixtests.patch - gh#astropy/asdf-astropy#84</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to 0.2.2
  * Add converter for the new Schechter1D model.
  * Add CITATION file.
  * Add migration and quick-start documentation guides, and update
    minimum Python version.
  * Update FrameConverter to enable the use of multiple tags.
  * Bugfixes for astropy.time converters.
  * Remove unnecessary tag: from schemas.
  * Add converters for ModelBoundingBox and CompoundBoundingBox.
- Drop asdf-astropy-pr84-fixtests.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.3.0:
  * Update citations.
  * Switch to using ``pyproject.toml`` for package configuration.
  * Fix bug with ``memmap`` of ``Quantity`` objects.
  * Drop support for ``numpy-1.18``.
  * Fix bug with ``str`` representations of ``astropy.time`` objects.
  * Fix bug in preserving the ``dtype`` of ``Quantity`` objects.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1670328000">- Fix builddeps</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- set sle15_python_module_pythons for building with newer python stack on SLE15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684411201">- Update to 0.4.0
  * Update pins for asdf, asdf-coordinates-schemas, numpy, and
    packaging. [#164]
  * Add serialization support for non-VOunits. [#142]
  * Add serialization support for MagUnit based units. [#146]
  * Document and add assert_model_roundtrip and
    assert_table_roundtrip to
  * asdf_astropy.testing.helpers. [#170]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 0.5.0:
  * Drop support for Python 3.8 in accordance with NEP 29. [#180]
  * Update ``RepresentationConverter`` for new class paths in
    astropy [#181]
  * Update Converters so that all Class Variables are immutable
  * Remove ``oldest-supported-numpy`` from ``pyproject.toml``
    ``build-system`` as this was never needed and will cause
    problems building on python 3.12 betas.
  * Use unique uri for extensions that implement converters for
    core asdf types [#199]
  * Add support for astropy.table.NdarrayMixin [#200]
  * Update angle converters for new class paths in astropy [#207]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710504000">- Update to 0.6.0
  * Add python 3.12 support. [#219]
  * Update ASDF standard 1.6.0 support. [#219]
  * Increase minimum versions for asdf-coordinates-schemas
    asdf-transform-schemas and list asdf-standard as
    a dependency. [#219]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714737600">- update to 0.6.1:
  * update copy usage in Quantity converter to deal with astropy
    6.1 changes.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732795200">- Update to 0.7.0
  * strip None factor for spectral_density in equivalency converter
    to avoid deprecation warnings for astropy 7. [#229]
  * drop support for python 3.9. [#232]
  * replace usages of copy_arrays with memmap [#230]
  * require asdf 2.14.4 [#241]
  * Add support for astropy.nddata.uncertainty classes [#239]
  * Add support for astropy.wcs.WCS and
    astropy.wcs.wcsapi.SlicedLowLevelWCS [#246]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745841600">- update to 0.7.1:
  * register blank ASDF extensions to prevent warnings for ASDF
    files generated with asdf-astropy 0.5.0.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 0.8.0:
  * Drop python 3.10, numpy 1.24
  * register blank extensions for old files with modified extension uris
  * remove astropy_init
  * Add support for masked quantities, angles, and coordinates
  * fix pyproject.toml license and package defs
  * Enable support for new transform and coordinates schemas
  * Ignore UnitsWarnings
  * Support new astronomy manifest</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1765540800">- update to 0.9.0:
  * drop support for numpy 1.25.
  * require asdf 3.3 and drop support for astropy 5.2</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1768996800">- Fix tests. Do not use %pytest macro for running tests as it
  conflicts with internal .astropy/config</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1768996801">- Revert to %pytest macro. Create XDG_CACHE_HOME for astropy
  warning to disappear.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 0.10.0:
  * Add support for astronomy-1.2.0 manifest
  * Add TETE and TEME coordinate frames
  * Fix magunit serialization to match unit</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773921600">- Add missing BuildRequires for pytest-asdf-plugin for the testsuite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776427200">- update to 0.11.0:
  * Add support for astropy.wcs.wcsapi.HighLevelWCSWrapper.
  * Update version checks for transform schema compatibility to
    use package versions instead of manifests</changelog>
</package>
<package pkgid="154d4d5d30b65364c2028b36683994931e28c633209f91517bfebd5fcee2ad4d" name="python-asdf-coordinates-schemas" arch="src">
  <version epoch="0" ver="0.5.1" rel="lp156.11.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Initial specfile for v0.1.0
- Required by asdf-astropy, which is required by gwcs 0.18</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 0.3.0
  * Add asdf-astropy as a test dependency. [#34]
  * Drop official support for Python 3.8 [#42]
  * Update schemas for ASDF standard 1.6.0 [#55]
- Release 0.2.0
  * Add documentation to package. [#8]
  * Update asdf version and require python 3.8. [#14]
  * Switch to pyproject.toml. [#15]
- Make multibuild</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752408000">- update to 0.4.0:
  * Changes documentation configuration settings to make this
    consistent with other asdf-related projects
  * Fix typo in latex logo path
  * Adds global navigation in docs top bar
  * Update schemas to prefer tag over ref</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 0.5.1:
  * Fix examples (supply location attribute) in TETE frame
    schema.
  * Drop Python 3.9 support
  * Add TETE and TEME coordinate frames.</changelog>
</package>
<package pkgid="902535e67f8d33b99e56f87d292bc8650f6aca9d25d960edc734b0f781d770d9" name="python-asdf-standard" arch="src">
  <version epoch="0" ver="1.5.0" rel="lp156.26.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Initial specfile for v1.0.1
- Outsourced from and required by python-asdf</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647432000">- Require the main package in :test so that tests work with
  2.8 &lt;= python-asdf &lt; 2.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1651060800">- update to v1.0.2
  * Pin astropy min version to 5.0.4.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654430400">- Skip tests failing due to astropy 5.1 deprecating non-use of
  asdf-astropy -- gh#astropy/asdf-astropy#82</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to v1.0.3
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Update documentation to be consistent with the ASDF library
    documentation.
  * Add time-1.2.0 schema to document bugfix requiring additional
    property to be written from asdf-astropy.
  * Move packaging to pyproject.toml file from setup.cfg and
    setup.py files.
  * Remove tag from within the time-1.1.0 schema.
  * Remove tag from within the remaining schemas.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692619200">- Add jsonschema &lt; 4.18 to test dependencies
  * gh#asdf-format/asdf-standard#391</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 1.1.1
  * Fix readthedocs config. [#429]
- Release 1.1.0
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Add new quantity-1.2.0 schema to support datatype option. [#351]
  * Bugfix for base_format in time-1.2.0 schema. [#349]
  * Add new ndarray-1.1.0 schema to fix #345 [#350]
  * Remove unit-1.1.0 erroneously added in #350 [#355]
  * Fix URI fragment format in metaschema references. [#373]
  * Fix URI fragment format in quantity-1.2 schema [#374]
  * Drop support for python 3.8 [#390]
  * Add float16 to ndarray-1.1.0 [#411]
  * Remove unneeded tag keyword from fits schema [#421]
  * Move non-core tags to astronomy manifest [#422]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 1.4.0:
  * Update documentation to use new terminology. The ASDF
    specification refers to the description of the file format
    whereas the ASDF core schemas refers to the versioned
    collection of schemas for core objects (ndarray, software,
    etc)
  * Add datatype-1.0.0 schema
  * Add galexsec time to time-1.4.0
  * Add utime and tai_seconds formats to new time-1.3.0
  * Update reference files
  * Remove statement discouraging use of YAML anchors and aliases
  * Documentation theme config changes for new ASDF website
  * Adds global navigation in docs top bar
  * Adds reference files for v1.6.0
  * Adds anchor, endian, structured and scalar reference files
  * Update documentation to improve readability
  * Discourage creation of new custom metaschemas
  * Clarify that schema refs cannot contain tags
  * Describe implementation handling of block compression
    identifiers
  * Update description of how tag version mismatches should be
    handled
  * Remove outdated schema top level tag attribute description
  * Clarify post-tree pre-block padding allowed bytes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1772625600">- update to 1.5.0:
  * Add missing transform-1.0.0 and domain-1.0.0 schemas. These
    are only used by legacy schemas and are not to be used for
    new schemas. See asdf-transform-schemas for newer versions of
    these schemas
  * Support setting ASDF_UNSTABLE_CORE_SCHEMAS environment
    variable to enable support for upcoming (currently unstable)
    versions of core schemas. Be warned that writing files with
    unstable/development versions of core schemas is not
    recommended as these schemas may change during development
  * Drop support for Python 3.9</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773921600">- Add missing BuildRequires for pytest-asdf-plugin for the testsuite.
- Ship the LICENSE and the README in the binary packages.</changelog>
</package>
<package pkgid="60b9ff29ce303ad4f9c4987c62a2e184d95adf28d33e572f4d1c70b5ec7cba68" name="python-asdf-standard-test" arch="src">
  <version epoch="0" ver="1.5.0" rel="lp156.23.4"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Initial specfile for v1.0.1
- Outsourced from and required by python-asdf</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647432000">- Require the main package in :test so that tests work with
  2.8 &lt;= python-asdf &lt; 2.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1651060800">- update to v1.0.2
  * Pin astropy min version to 5.0.4.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654430400">- Skip tests failing due to astropy 5.1 deprecating non-use of
  asdf-astropy -- gh#astropy/asdf-astropy#82</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to v1.0.3
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Update documentation to be consistent with the ASDF library
    documentation.
  * Add time-1.2.0 schema to document bugfix requiring additional
    property to be written from asdf-astropy.
  * Move packaging to pyproject.toml file from setup.cfg and
    setup.py files.
  * Remove tag from within the time-1.1.0 schema.
  * Remove tag from within the remaining schemas.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692619200">- Add jsonschema &lt; 4.18 to test dependencies
  * gh#asdf-format/asdf-standard#391</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 1.1.1
  * Fix readthedocs config. [#429]
- Release 1.1.0
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Add new quantity-1.2.0 schema to support datatype option. [#351]
  * Bugfix for base_format in time-1.2.0 schema. [#349]
  * Add new ndarray-1.1.0 schema to fix #345 [#350]
  * Remove unit-1.1.0 erroneously added in #350 [#355]
  * Fix URI fragment format in metaschema references. [#373]
  * Fix URI fragment format in quantity-1.2 schema [#374]
  * Drop support for python 3.8 [#390]
  * Add float16 to ndarray-1.1.0 [#411]
  * Remove unneeded tag keyword from fits schema [#421]
  * Move non-core tags to astronomy manifest [#422]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 1.4.0:
  * Update documentation to use new terminology. The ASDF
    specification refers to the description of the file format
    whereas the ASDF core schemas refers to the versioned
    collection of schemas for core objects (ndarray, software,
    etc)
  * Add datatype-1.0.0 schema
  * Add galexsec time to time-1.4.0
  * Add utime and tai_seconds formats to new time-1.3.0
  * Update reference files
  * Remove statement discouraging use of YAML anchors and aliases
  * Documentation theme config changes for new ASDF website
  * Adds global navigation in docs top bar
  * Adds reference files for v1.6.0
  * Adds anchor, endian, structured and scalar reference files
  * Update documentation to improve readability
  * Discourage creation of new custom metaschemas
  * Clarify that schema refs cannot contain tags
  * Describe implementation handling of block compression
    identifiers
  * Update description of how tag version mismatches should be
    handled
  * Remove outdated schema top level tag attribute description
  * Clarify post-tree pre-block padding allowed bytes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1772625600">- update to 1.5.0:
  * Add missing transform-1.0.0 and domain-1.0.0 schemas. These
    are only used by legacy schemas and are not to be used for
    new schemas. See asdf-transform-schemas for newer versions of
    these schemas
  * Support setting ASDF_UNSTABLE_CORE_SCHEMAS environment
    variable to enable support for upcoming (currently unstable)
    versions of core schemas. Be warned that writing files with
    unstable/development versions of core schemas is not
    recommended as these schemas may change during development
  * Drop support for Python 3.9</changelog>
</package>
<package pkgid="33d3b6ff279c7f62a9f05c2f0b1b3d79948b991ee4db2624607a1dfbd1151750" name="python-asdf-test" arch="src">
  <version epoch="0" ver="4.1.0" rel="lp156.60.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613044800">- Update to version 2.7.2
  * Fix bug causing test collection failures under Python 3.9.
  * Fix bug when decompressing arrays with numpy 1.20.
  * Replace assert statements with raise at the behest
    of the bandit security linter.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Update to version 2.7.3
  * Fix bug resulting in invalid strides values for views over FITS
    arrays.
  * Add pytest plugin options to skip and xfail individual tests
    and xfail the unsupported ndarray-1.0.0 schema example.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1626696000">- Update to version 2.8.1
  * Fix bug that corrupts ndarray views when a new block is added
    to an existing file in absence of a block index.
- Release 2.8.0
  * New plugin APIs for block compressors, extensions, and schemas.
  * New global configuration mechanism (asdf.get_config()).
  * Support for the asdf:// URI scheme.
  * Drop support for Python 3.5.
  * Support for ASDF Standard 1.6.0, which is available via the
    version argument to AsdfFile.__init__ but not yet the
    default.
  * Values that match defaults defined in schemas are no longer
    automatically removed from the ASDF tree.
  * None values are no longer removed from the tree on write.
  * Remove the asdf.test method and asdf.__githash__ attribute.
  * And more, see CHANGES.rst for details.
- Update build and runtime requirements</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636632000">- Add multibuild to avoid a build loop.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1639396800">- Update to version 2.8.3
  * Fix array compression for non-native byte order.
  * Fix bug in schema loading when URI is claimed by both legacy
    and new-style extensions.
  * Hide 'name' and 'version' attributes on instances of
    NDArrayType.
  * Fix use of "python" instead of "python3" in compatibility
    tests.
- Unpin pytest&lt;6 -- gh#asdf-format/asdf#1038</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Add patches for working with newer gwcs and asdf-astropy
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Update to 2.10.1
  * Bugfix for circular build dependency for asdf.
  * Fix small bug with handling multiple schema uris per tag.
  * Replace asdf-standard submodule with pypi package. [#1079]
  * Fix deprecation warnings stemming from the release of pytest
    7.0.0.
  * Fix bug in pytest plugin when schemas are not in a directory
    named "schemas".
- Release 2.9
  * The ASDF Standard is at v1.6.0.
  * Fix typo in testing module __init__.py name.
  * Add the capability for classes to expose their contents to
    AsdfFile.info and AsdfFile.search via the __asdf_traverse__
    method.
  * Drop support for Python 3.6.
  * Update setup.py to raise error if "git submodule update --init"
    has not been run.
  * Add ability for tags to correspond to multiple schema_uri, with
    an implied allOf among the schema_uris.
  * Add the URL of the file being parsed to SerializationContext.
  * Add asdf.testing.helpers module with simplified versions of
    test helpers previously available in asdf.tests.helpers.
- Drop patches merged
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 2.11.1
  * Update minimum astropy version to 5.0.4. [#1133]
  * Update minimum jsonschema version to 4.0.1. [#1105]
- Collect tests from installed sitelib -- gh#pytest-dev/pytest#9765</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666440000">- Update to 2.13.0
  * The ASDF Standard is at v1.6.0
  * Add ability to pull information from schema about asdf file
    data, using ~asdf.AsdfFile.schema_info method. [#1167]
- Release 2.12.1
  * Overhaul of the ASDF documentation to make it more consistent
    and readable. [#1142, #1152]
  * Update deprecated instances of abstractproperty to
    abstractmethod [#1148]
  * Move build configuration into pyproject.toml [#1149, #1155]
  * Pin jsonschema to below 4.10.0. [#1171]
- Release 2.12.0
  * Added ability to display title as a comment in using the info()
    functionality. [#1138]
  * Add ability to set asdf-standard version for schema example
    items. [#1143]
- Add asdf-pr1185+pr1203-fix-jsonschema.patch
  * gh#asdf-format/asdf#1185, gh#asdf-format/asdf#1203
- Add asdf-pr1214-installed-packages.patch
  * gh#asdf-format/asdf#1214</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- set sle15_python_module_pythons to build with newer python
  stack on SLE15 on SLE15 on SLE15 on SLE15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684411201">- Update to 2.15.0
  * Add AsdfProvisionalAPIWarning to warn developers of new
    features that may undergo breaking changes but are likely to be
    included as stable features (without this warning) in a future
    version of ASDF [#1295]
  * Add AsdfDeprecationWarning to AsdfFile.blocks [#1336]
  * Document policy for ASDF release cycle including when support
    for ASDF versions end. Also document dependency support policy.
    [#1323]
  * Update lower pins on numpy (per release policy), packaging, and
    pyyaml to ones that we can successfully build and test against.
    [#1360]
  * Provide more informative filename when failing to open a file
    [#1357]
  * Add new plugin type for custom schema validators. [#1328]
  * Add AsdfDeprecationWarning to asdf.types.CustomType [#1359]
  * Throw more useful error when provided with a path containing an
    extra leading slash [#1356]
  * Add AsdfDeprecationWarning to AsdfInFits. Support for reading
    and writing ASDF in fits files is being moved to stdatamodels.
    [#1337]
  * Add AsdfDeprecationWarning to asdf.resolver [#1362]
  * Add AsdfDeprecationWarning to
    asdf.tests.helpers.assert_extension_correctness [#1388]
  * Add AsdfDeprecationWarning to asdf.type_index [#1403]
  * Add warning to use of asdftool extract and remove-hdu about
    deprecation and impending removal [#1411]
  * Deprecate AsdfFile attributes that use the legacy extension api
    [#1417]
  * Add AsdfDeprecationWarning to asdf.types [#1401]
  * deprecate default_extensions, get_default_resolver and
    get_cached_asdf_extension_list in asdf.extension [#1409]
  * move asdf.types.format_tag to asdf.testing.helpers.format_tag
    [#1433]
  * Deprecate AsdfExtenion, AsdfExtensionList, BuiltinExtension
    [#1429]
  * Add AsdfDeprecationWarning to asdf_extensions entry point
    [#1361]
  * Deprecate asdf.tests.helpers [#1440]
  * respect umask when determining file permissions for written
    files [#1451]
- Release 2.14.4
  * require jsonschema&lt;4.18 [#1487]
- Release 2.14.3
  * Use importlib_metadata for all python versions [#1260]
  * Fix issue #1268, where update could fail to clear memmaps for
    some files [#1269]
  * Bump asdf-transform-schemas version [#1278]
- Release 2.14.2
  * Fix issue #1256, where enum could not be used on tagged
    objects. [#1257]
- Release 2.14.1
  * Fix issue #1239, close memmap with asdf file context [#1241]
- Release 2.14.0
  * Update citation. [#1184]
  * Add search support to ~asdf.AsdfFile.schema_info. [#1187]
  * Add asdf.search.AsdfSearchResult support for
    ~asdf.AsdfFile.schema_info and
    ~asdf.search.AsdfSearchResult.schema_info method. [#1197]
  * Use forc ndarray flag to correctly test for fortran array
    contiguity [#1206]
  * Unpin jsonschema version and fix jsonschema deprecation
    warnings. [#1185]
  * Replace pkg_resources with importlib.metadata. [#1199]
  * Fix default validation for jsonschema 4.10+ [#1203]
  * Add asdf-unit-schemas as a dependency, for backwards
    compatibility. [#1210]
  * Remove stray toplevel packages docker docs and
    compatibility_tests from wheel [#1214]
  * Close files opened during a failed call to asdf.open [#1221]
  * Modify generic_file for fsspec compatibility [#1226]
  * Add fsspec http filesystem support [#1228]
  * Memmap whole file instead of each array [#1230]
  * Fix issue #1232 where array data was duplicated during resaving
    of a fits file [#1234]
- Drop asdf-pr1185+pr1203-fix-jsonschema.patch fixed upstream
- Drop asdf-pr1214-installed-packages.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1691755200">- Update to 2.15.1
  * the ASDF Standard is at v1.6.0
  * Drop Python 3.8 support [#1556]
  * Drop NumPy 1.20, 1.21 support [#1568]
  * Convert numpy scalars to python types during yaml encoding to
    handle NEP51 changes for numpy 2.0 [#1605]
  * Vendorize jsonschema 4.17.3 [#1591]
  * jsonschema vendorization
  - Asdf 2.15.1 includes internally a version of jsonschema
    4.17.3. This inclusion was done to deal with incompatible
    changes in jsonschema 4.18.
  - Many libraries that use asdf import jsonschema to allow
    catching of ValidationError instances that might be raised
    during schema validation. Prior to asdf 2.15 this error type
    was not part of the public asdf API. For 2.15 and later users
    are expected to import ValidationError from asdf.exceptions
    (instead of jsonschema directly).
  - To further ease the transition, asdf will, when possible, use
    exceptions imported from any installed version of jsonschema.
    This means that when the asdf internal jsonschema raises a
    ValidationError on a system where jsonschema was separately
    installed, the internal jsonschema will attempt to use
    ValidationError from the installed version. This should allow
    code that catches exceptions imported from jsonschema to
    continue to work with no changes. However, asdf cannot
    guarantee compatibility with future installed jsonschema
    versions and users are encouraged to update their code to
    import ValidationError from asdf.exceptions.
  - Finally, asdf is temporarily keeping jsonschema as a
    dependency as many libraries expected this to be installed by
    asdf. We expect to drop this requirement soon (likely in
    3.0.0) and this change might occur in a minor or even patch
    version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696248000">- update to 2.15.2:
  * The ASDF Standard is at v1.6.0
  * Add support for python 3.12 [#1641]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707048000">- update to 3.0.1:
  * Fix bug in asdftool diff for arrays within a list
  * Drop support for ASDF-in-FITS.
  * Add all_array_storage, all_array_compression and
    all_array_compression_kwargs to asdf.config.AsdfConfig
  * Move built-in tags to converters (except ndarray and
    integer).
  * Add block storage support to Converter
  * Remove deprecated legacy extension API
  * Fix issue opening files that don't support fileno
  * Allow Converters to defer conversion to other Converters by
    returning None in Converter.select_tag
  * Remove deprecated tests.helpers
  * Remove deprecated load_custom_schema
  * Remove deprecated TagDefinition.schema_uri
  * Removed deprecated AsdfFile.open and deprecated asdf.open
    AsdfFile.write_to and AsdfFile.update kwargs
  * Fix AsdfFile.info loading all array data
  * Blank out AsdfFile.tree on close
  * Move ndarray to a converter, add
    convert_unknown_ndarray_subclasses to asdf.config.AsdfConfig,
    move asdf.Stream to asdf.tags.core.Stream, update block
    storage support for Converter and update internal block API
  * Remove deprecated resolve_local_refs argument to load_schema
  * Move IntegerType to converter and drop cache of converted
    values.
  * Remove legacy extension API
  * Fix bug that left out the name of the arrays that differed
    for asdftool diff comparisons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707652800">- Drop removed test dependencies: gwcs throws AsdfWarning about an
  API change in Converter gh#asdf-format/asdf#1594
- Fix some rpmlint</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 3.1.0
  * Cleanup asdf.util including deprecating: human_list
    resolve_name minversion and iter_subclasses [#1688]
  * Deprecate validation on AsdfFile.tree assignment. Please use
    AsdfFile.validate to validate the tree [#1691]
  * Deprecate validation during AsdfFile.resolve_references. Please
    use AsdfFile.validate to validate the tree [#1691]
  * Deprecate asdf.asdf and AsdfFile.resolve_and_inline [#1690]
  * Deprecate automatic calling of AsdfFile.find_references during
    AsdfFile.__init__ and asdf.open [#1708]
  * Allow views of memmapped arrays to keep the backing mmap open
    to avoid segfaults [#1668]
  * Introduce memmap argument to asdf.open that overrides
    copy_arrays with documentation that describes that the default
    for memmap when copy_arrays is removed in an upcoming asdf
    release will be False and asdf will no longer by-default memory
    map arrays. [#1667]
  * Introduce asdf.util.load_yaml to load just the YAML contents of
    an ASDF file (with the option tagged to load the contents as a
    tree of asdf.tagged.Tagged instances to preserve tags) [#1700]
  * Require pytest 7+ and update asdf pytest plugin to be
    compatible with the current development version of pytest (8.1)
    [#1731]
  * Eliminate the use of the legacy tmpdir fixture in favor of the
    new tmp_path fixture for temporary directory creation. [#1759]
  * Remove conversion of warnings to errors in asdf pytest plugin.
    This prevented other warning filters (like those provided with
  - W) from working. If you want these warnings to produce errors
    you can now add your own warning filter [#1757]
  * Only show str representation during info and search if it
    contains a single line (and does not fail) [#1748]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 3.2.0
  * Deprecate AsdfFile.version_map [#1745]
  * Fix numpy.ma.MaskedArray saving for numpy 2.x [#1769]
  * Add float16 support [#1692]
  * Removed unused asdf-unit-schemas dependency [#1767]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 3.4.0
  * Fix issue where roundtripping a masked array with no masked
    values removes the mask [#1803]
  * Use a custom exception AsdfSerializationError to indicate when
    an object in the tree fails to be serialized by asdf (and by
    yaml). This exception currently inherits from
    yaml.representer.RepresenterError to provide backwards
    compatibility. However this inheritance may be dropped in a
    future asdf version. Please migrate to the new
    AsdfSerializationError. [#1809]
  * Drop importlib_metadata as a dependency on Python 3.12 and
    newer [#1810]
  * Bumped minimal requirement on attrs from 20.1.0 to 22.2.0
    [#1815]
- Release 3.3.0
  * Fix __asdf_traverse__ for non-tagged objects [#1739]
  * Deprecate asdf.testing.helpers.format_tag [#1774]
  * Deprecate asdf.versioning.AsdfSpec [#1774]
  * Deprecate asdf.util.filepath_to_url use pathlib.Path.to_uri
    [#1735]
  * Record package providing manifest for extensions used to write
    a file and AsdfPackageVersionWarning when installed
    extension/manifest package does not match that used to write
    the file [#1758]
  * Fix bug where a dictionary containing a key id caused any
    contained references to fail to resolve [#1716]
  * Issue a AsdfManifestURIMismatchWarning during write if a used
    extension was created from a manifest registered with a uri
    that does not match the id in the manifest [#1785]
  * Allow converters to provide types as strings that can resolve
    to public classes (even if the class is implemented in a
    private module). [#1654]
  * Add options to control saving the base array when saving array
    views controlled via AsdfConfig.default_array_save_base,
    AsdfFile.set_array_save_base and
    SerializationContext.set_array_save_base [#1753]
  * Deprecate ignore_implicit_conversion and "implicit conversion"
    [#1724]
  * Add lazy_tree option to asdf.open and asdf.config to allow lazy
    deserialization of ASDF tagged tree nodes to custom objects.
    [#1733]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 3.5.0:
  * Allow asdf.util.load_yaml to handle recursive objects
  * added issue links to changelog entries
  * Change asdf standard changelog entries to notes to ease
    transition to towncrier
  * fix changelog checker to remove brackets
  * Deprecate ignore_version_mismatch. This option has done
    nothing since asdf 3.0.0 and will be removed in an upcoming
    asdf version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739102400">- Update to 4.1.0
  * fix type and filter docs for search by @braingram in #1880
  * improve schema info collection combiner handling by @braingram
    in #1875
  * pyproject.toml: version_file requires setuptools_scm&gt;=8 by
    @wdconinc in #1894
  * Add Converter.to_info to customize info and search by
    @braingram in #1884
- Release 4.0.0
  * This is a major release for asdf that includes removal of
    deprecated features and changes to some defaults.
  [#]# Feature
  * Switch default ASDF standard to 1.6.0. (#1744)
  * Raise RuntimeError if a Convert subclass supports multiple tags
    but doesn't implement select_tag. (#1853)
  [#] General
  * Set memmap=False to default for asdf.open and
    AsdfFile.__init__. (#1801)
  [#]# Removal
  * remove copy_arrays (replaced by memmap) (#1800)
  * Remove deprecated API. See docs for full details. (#1852)
  * Switch default convert_unknown_ndarray_subclasses to False and
    issue deprecation warning if it is enabled. (#1858)</changelog>
</package>
<package pkgid="0a6d4318b0641be46da0df7bc8fc7af9780782eda74c677a4b073f7865feb097" name="python-asdf-transform-schemas" arch="src">
  <version epoch="0" ver="0.6.0" rel="lp156.17.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Initial specfile for v0.2.0
- Required by python-asdf-astropy which is required by gwcs-0.18</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Update to v0.2.2
  * Add inputs and outputs to base transform schema to properly
    document them. [#33]
  * Add spline1d schema. [#41]
  * Add cosine, tangent, arcsine, arccosine, and arctangent
    schemas. [#40]
  * Fix circular build dependencies for asdf. [#38]
- Make _multibuild in order to avoid build cycles</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to v0.3.0
  * Add schemas to properly support bounding_box and
    compound_bounding_box.
  * Add fixed and bounds to base transform schema to properly
    document them.
  * Add input_units_equivalencies to base transform schema to
    properly document it.
  * Update spline1d schema.
  * Add Schechter1D schema.
  * Fix fix_inputs tag bug.
  * Create docs for package.
  * Move packaging configuration to pyproject.toml.
  * Remove unnecessary tag: entry from all schemas.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 0.4.0:
  * Move root-level $ref in schemas to an allOf combiner. [#87]
  * Fix URI fragment format in transform-1.2 schema. [#88]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708257600">- Tests require asdf-astropy and scipy which got lost as transitive
  dependencies -- gh#asdf-format/asdf-transform-schemas#106</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 0.5.0
  * Update schemas for ASDF standard 1.6.0 [#110]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752408000">- update to 0.6.0:
  * Changes documentation configuration settings to make this
    consistent with other asdf-related projects
  * Fix typo in latex logo path
  * Adds global navigation in docs top bar
  * Update schemas to prefer tag over ref</changelog>
</package>
<package pkgid="36b2b8c47af38883f0ed61567dde6378b332b3baaf819170a72ce4c77532b277" name="python-awkward" arch="src">
  <version epoch="0" ver="2.9.0" rel="lp156.93.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 2.4.2:
  * fix: support placeholder arrays in
    ArrayModuleNumpyLike.frombuffer (gh#scikit-hep/awkward#2693).
  * fix: drop zero-cost views of ak.Array
    (gh#scikit-hep/awkward#2697).
- Changes from version 2.4.1:
  * Fix docs version selector
- Changes from version 2.4.0:
  * New features:
  - Form.expected_from_buffers for names/dtypes ak.from_buffers
    needs (gh#scikit-hep/awkward#2660).
  - support out-of-band buffers in pickling
    (gh#scikit-hep/awkward#2665).
  - add touch_data to ak.typetracer
    (gh#scikit-hep/awkward#2672).
  - add support for custom picklers
    (gh#scikit-hep/awkward#2682).
  - deprecate forget_length, add parameters to
    typetracer_with_report (gh#scikit-hep/awkward#2671).
  - remove deprecations for 1.4.0 release
    (gh#scikit-hep/awkward#2688).
  * Bug fixes:
  - support placeholders in shape-only routines
    (gh#scikit-hep/awkward#2652).
  - multiple-output ufuncs e.g. divmod
    (gh#scikit-hep/awkward#2654).
  - support unflattening a typetracer-backed array at axis != 0
    (gh#scikit-hep/awkward#2657).
  - fix IPython inspection (gh#scikit-hep/awkward#2658).
  - using numba.core.errors.Numba&lt;Error&gt; instead of Error in a
    Numba typing context. (gh#scikit-hep/awkward#2659).
  - raise error for invalid object in from_dlpack
    (gh#scikit-hep/awkward#2662).
  - fix/harden broadcasting through tuples
    (gh#scikit-hep/awkward#2663).
  - update string to search for in determing parquet column list
    separator (gh#scikit-hep/awkward#2670).
  - guard broadcast_and_apply from mixed backends
    (gh#scikit-hep/awkward#2678).
  - support typetracer in ak.str. operations
    (gh#scikit-hep/awkward#2679).
- Requires python-awkward-cpp = 23.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696766400">- Update to version 2.4.5:
  - feat: add recursive argument to expected_from_buffers
    (gh#scikit-hep/awkward#2724).
  - feat: infer unknown lengths from context in from_buffers
    (gh#scikit-hep/awkward#2732).
  - fix: don't use np.asarray on Index or Content objects
    (gh#scikit-hep/awkward#2740).
  - fix: swap names for __dlpack__ (gh#scikit-hep/awkward#2741).
  - fix: __array__ accepts positional arguments
    (gh#scikit-hep/awkward#2744).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1700654400">- Update required version for python-awkward-cpp to 26.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 2.5.1:
  * feat: add enforce_concatenated_form
    (gh#scikit-hep/awkward#2860).
  * feat: add Form.is_equal_to (gh#scikit-hep/awkward#2862).
  * feat: Implement Indexed builder (gh#scikit-hep/awkward#2883).
  * fix: ufunc handling of attrs (gh#scikit-hep/awkward#2837).
  * fix: only compare scalars in full_like
    (gh#scikit-hep/awkward#2857).
  * fix: Array.__getitem__ should set attrs on result
    (gh#scikit-hep/awkward#2866).
  * fix: errors in existing cuda_kernels
    (gh#scikit-hep/awkward#2877).
  * fix: register Numba in test (gh#scikit-hep/awkward#2879).
  * fix: failing tests after #2877 (gh#scikit-hep/awkward#2886).
  * fix: support revertable for concatenate in pyarrow logic
    (gh#scikit-hep/awkward#2889).
- Bump required version of python-awkward-cpp to 27.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 2.5.2:
  * feat: add some simpler cuda_kernels
    (gh#scikit-hep/awkward#2880).
  * feat: add recursive flag to Content.to_packed
    (gh#scikit-hep/awkward#2933).
  * feat: configure Julia version and required packages
    (gh#scikit-hep/awkward#2896).
  * fix: include header-only files in sdist
    (gh#scikit-hep/awkward#2909).
  * fix: touching of unions (gh#scikit-hep/awkward#2906).
  * fix: lazily project union contents
    (gh#scikit-hep/awkward#2913).
  * fix: support typetracer in to_packed for IndexedOptionArray
    (gh#scikit-hep/awkward#2912).
  * fix: cartesian nested record (gh#scikit-hep/awkward#2929).
  * fix: cast bool_ to int8 for positional reducers
    (gh#scikit-hep/awkward#2935).
  * fix: ak.std and ak.var for axis != -1.
    (gh#scikit-hep/awkward#2918).
- Bump required version of awkward-cpp to 28.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1707220800">- Update to version 2.6.1:
  The purpose of this release is to provide a lower-bound on the
  fsspec dependency version (#3006).
- 2.6.0:
  From this point onward, awkward strictly depends on fsspec.
  * feat: turn on CUDA unit tests for working kernels and add some CUDA kernels
    (gh#scikit-hep/awkward#2930)
  * feat: add string builder
    (gh#scikit-hep/awkward#2899)
  * feat: add to_parquet_row_groups
    (gh#scikit-hep/awkward#2979)
  * feat!: array is no longer allowed on NumpyArray and EmptyArray
    (gh#scikit-hep/awkward#2997)
  * fix: include header-only files in sdist
    (gh#scikit-hep/awkward#2909)
  * fix: touching of unions
    (gh#scikit-hep/awkward#2906)
  * fix: lazily project union contents
    (gh#scikit-hep/awkward#2913)
  * fix: support typetracer in to_packed for IndexedOptionArray
    (gh#scikit-hep/awkward#2912)
  * fix: cartesian nested record
    (gh#scikit-hep/awkward#2929)
  * fix: cast bool_ to int8 for positional reducers
    (gh#scikit-hep/awkward#2935)
  * fix: ak.std and ak.var for axis != -1.
    (gh#scikit-hep/awkward#2918)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to 2.6.2:
  * New features
    + feat: add CUDA kernels that calculate length/sum
    + feat: add variable length loop kernels
    + feat: make ak.mean and ak.count differentiable
  * Bug-fixes and performance
    + fix: remove redundant(?) Jax.is_tracer_type check in _layout
    + fix: throw more meaningful error message for non-NumPy buffers
    + fix: proper typetracer array slicing in BitMaskedArray
    + fix: ak.flatten on BitMaskedArray
    + fix: performance of ufunc resolution for non-nominal signatures
- Add rpmlintrc to silence some rpmlint warnings</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 2.6.3:
  * feat: printing a typetracer array should not touch it
    (gh#scikit-hep/awkward#3019).
  * feat: add to_parquet_dataset function
    (gh#scikit-hep/awkward#2898).
  * feat: adding support for numpy.real, imag, round, angle,
    (gh#scikit-hep/awkward#3053).
  * feat: add miscellaneous CUDA kernels
    (gh#scikit-hep/awkward#3021).
  * feat: add dask_tokenize hook (gh#scikit-hep/awkward#3017).
  * feat: added a commit method on TypeTracerReport to identify
    touched buffers in the Dask DAG-building pass
    (gh#scikit-hep/awkward#3043).
  * feat: Allow interoperability with numpy 2.x
    (gh#scikit-hep/awkward#3064).
  * fix: return ufunc as it is for user defined vectorized funcs
    (gh#scikit-hep/awkward#3025).
  * fix: Support structured arrays in option type to_numpy
    (gh#scikit-hep/awkward#3060).
  * fix: Windows and 32-bit Linux default to 32-bit integers in
    sums and prods UNLESS it's NumPy 2.0
    (gh#scikit-hep/awkward#3068).
  * perf: add a flag to turn off isinstance in
    TypeTracerArray._new (gh#scikit-hep/awkward#3054).
- Relax awkward-cpp requirement to allow any awkward-cpp version
  above the minimum specified for building awkward.
- Disable a test that depends on jax/jaxlib.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 2.6.4:
  * feat: `TypeTracerReport.data_touched_in` should ignore
    unrecognized `node_ids`
  * feat: better error message for missing dispatch
  * feat: add boolean cases for CPU kernels
  * feat: add ak.flatten and ak.concatenate kernels
  * fix: restrict ak.softmax to axis=-1, the only axis for which
    the calculation is correct right now
  * fix: Numpy 2.0 out of bounds error for BitMaskedArray Py
    kernels
  * fix: _is_getitem_at_placeholder logic was backward for
    UnionArray
  * fix: refuse dak.Array in hidden-but-public-functions
  * fix: PyPy segfault may be related to using out-of-scope array
  * fix: distributed rdataframe is not yet support
  * fix: support conversion to arrow and back with non-option
    Unknown type
  * fix: intermittent segfault in PyPy
  * fix: is_valid checks in header-only library
  * fix: UnmaskedArray was missing its _nextcarry_outindex</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 2.6.5:
  * feat: 2772 pyarrow doesnt permit selective reading with
    extensionarray
  * fix: skip failing test when jax is not installed
  * fix: skip tests that require pyarrow when it is not installed
  * fix: generate array view
  * fix: Header-only fix is_valid for empty Indexed or
    IndexedOption
  * fix: wait for Jitify performing a one-time only warm-up
  * fix: prevent exponential memory growth in UnionArray</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 2.6.8:
  * feat: Add ak.array_equal (gh#scikit-hep/awkward#3215).
  * feat: to TensorFlow RaggedTensor (gh#scikit-hep/awkward#3210).
  * feat: provide a way for Form.select_columns to distinguish
    structural dots from dots in the names of record fields
    (gh#scikit-hep/awkward#3222).
  * fix: 2881 akconcatenate fails trying to concatenate too many
    nested arrays (gh#scikit-hep/awkward#3207).
  * fix: adjust checks in ForthMachine to prevent segfault when
    num_items is negative (gh#scikit-hep/awkward#3209).
  * fix: generalize Index.ptr (gh#scikit-hep/awkward#3206).
  * fix: add ak.array_equal to NEP18 overrides, documentation, and
    add one more test (gh#scikit-hep/awkward#3225).
  * fix: cuda max reducer bugfix and more tests
    (gh#scikit-hep/awkward#3228).
  * fix: empty arrays in ak.to_parquet with extensionarray=True
    (gh#scikit-hep/awkward#3234).
  * fix: GPU complex reducer prod for empty lists
    (gh#scikit-hep/awkward#3235).
  * test: loosen message on test_2757 due to upstream Cython
    changes (gh#scikit-hep/awkward#3224).
  * style: fix documentation (gh#scikit-hep/awkward#3227).
- Bump required python-numpy versions to &gt;= 2.0.0.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727006400">- Revert numpy restriction to &gt; 2
  * Upstream declares 1.18.0.
- Test both in multibuild:
  * numba: requires numpy &lt; 2.1 (--&gt; installs numpy1)
  * no numba --&gt; installs numpy &gt;= 2.1
- enable uproot tests: no cycle in multibuild</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 2.7.1:
  * fix: test from_raggedtensor on CUDA
  * fix: use None when ndims can't be inferred from a layout-like
    obj
  * fix: ak.argcombinations should allow negative axis
  * fix: restrict `named_axis` inferring to
    `ak.Arrays/ak.Records/ak.HighLevelContexts` by default
- update to 2.7.0:
  * chore: remove Python 3.8, ensure Python 3.13 is included
- update to 2.6.10:
  * feat: named axis for `ak.Array`
  * feat: to/from TensorFlow Tensor
  * feat: updated LayoutBuilder.h (added functors) for C++11
    compatibility
  * fix: make sure 'at' is a cupy zero dim array
  * fix: add cuda backend support for `to_raggedtensor` and
    `from_raggedtensor` functions
  * fix: test `from_raggedtensor` on GPU
  * fix: correct handling of keepdims and mask_identity for
    weighted mean
- update to 2.6.9:
  * feat: Add to_cudf
  * feat: to/from PyTorch Tensor
  * perf: avoid inflating UnmaskedArrays in broadcasting when you
    can
  * fix: TypeError fix for `can_cast`
  * fix: ListArray slicing on GPU
  * fix: ak.typetracer.length_one_if_typetracer with option and
    union types</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740225600">- Update to 2.7.4
  * feat: add a non-touching ak.zip, called 'ak.zip_no_broadcast'
    by @pfackeldey in #3390
- Release 2.7.3
  [#]# New features
  * feat: add pretty nbytes repr to .show and jupyter repr by
    @pfackeldey in #3348
  * feat: improve error message when indexing placeholder arrays by
    @pfackeldey in #3353
  [#] Bug-fixes and performance
  * perf: make the ak.Array.mask weakly dependent on the array
    itself by @pfackeldey in #3347
  * perf: add caches to reduce python overhead by @pfackeldey in
    [#3359]
  * fix: current failing jax tests for jax&gt;=0.4.36 by @pfackeldey
    in #3340
  * fix: placeholder arrays in record __repr__ by @pfackeldey in
    [#3342]
  * fix: stacktraces for custom exception handling by @pfackeldey
    in #3343
  * fix: control attrs better as described in issue #3277 by
    @pfackeldey in #3344
  * fix: enforce string-only keys in .attrs by @pfackeldey in #3350
  * fix: nbytes property of ak.Record by @pfackeldey in #3352
  * fix: hash of HashableDict by @pfackeldey in #3355
  * fix: datetime.datetime.utcfromtimestamp deprecation warning by
    @ianna in #3338
  * fix: version check in to_cudf for API change by @martindurant
    in #3339
  * fix: nbytes repr for typetracers with nbytes=unknown_length by
    @pfackeldey in #3361
  * fix: update Chicago Taxi Dataset URL to Zenodo by @jpivarski in
    [#3357]
  * fix: always check '.length' for 'unknown_length' by @jpivarski
    in #3332
  * fix: _getitem_at_placeholder checks by @pfackeldey in #3368
  * fix: resulting setitem layout type for ak.Record by @pfackeldey
    in #3372
  * fix: change primitive_policy to allow converting Numpy arrays
    by @ianna in #3375
  * fix: placeholder array repr with extra info by @pfackeldey in
    [#3378]
  * fix: set allow_lazy to True to avoid touching potential
    placeholders by @pfackeldey in #3379
  * fix: remove unsafe lru cache by @pfackeldey in #3384
  * fix: test Pyodide with cibuildwheel and fix 32-bit issue by
    @henryiii in #3270
- Release 2.7.2
  [#]# New features
  * feat: Content.form_with_key_path() by @jpivarski in #3311
  * feat: allow np.arrays in ak.full_like as fill_value by
    @pfackeldey in #3315
  [#]# Bug-fixes and performance
  * fix: sorting of record arrays without fields
    (ak.zip(tuple(...))) by @pfackeldey in #3314
  * fix: concatenation of empty records by @pfackeldey in #3316
  * fix: extend limit on number of regular arrays to concatenate by
    @ianna in #3312
  * fix: typetracer lengths for optiontypes in 'ak.where'
    broadcastings by @pfackeldey in #3322
  * fix: handle type tracer correctly in indexed option array
    flattening by @lgray in #3325
  * fix: Upstream API changes in cuDF 24.10 by @jpivarski in #3328
    (but actually by @martindurant; see #3309)
- Enable Python 3.13
- No special numba treatment
- Disable some pyarrow tests, known to fail
  * gh#scikit-hep/awkward#3402
- Add awkward-py313-clearlocaldict.patch gh#scikit-hep/awkward#3404</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749988800">- Update to version 2.8.4:
  * fix: simplify unmasked array (gh#scikit-hep/awkward#3518).
  * fix: numpy 2.3 compatibility (gh#scikit-hep/awkward#3534).
  * fix: improve type consistency in to_packed for num_none
    (gh#scikit-hep/awkward#3538).
  * fix: make awkward compatible with numexpr 2.11
    (gh#scikit-hep/awkward#3533).
  * fix: do not use atol=np.inf in a jax test and xfail sorting
    test which fails (gh#scikit-hep/awkward#3542).
- Drop awkward-py313-clearlocaldict.patch: upstreamed.
- Bump required awkward_cpp to version 46.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1760616000">- Update to 2.8.9:
  * New features
    + feat: cuda reducers - add combinations for n&gt;2, argmin and argmax, and
    fix min.
    + feat: add axis=None reducer specializations
    + feat: add 'how=' to ak.unzip
    + feat: adapt __array__ according to numpy guidelines
    + feat: ensure ability to pickle ak.Array and ak.Record with VirtualArray
    buffers
    + feat: skip materialization of placeholders in to_packed
  * Bug-fixes and performance
    + fix: virtual array deep copy generator reference + better error message
    for assert_never
    + fix: SVG bug in diagram depicting ragged aggregation
    + perf: detect &amp; fastpath no-op range slices in all layout types
    + fix: VirtualArray's deep copy + accidental .data access
    + fix: allow arrays with Nones in single argument usage of ak.where
    + fix: properly handle VirtualArray in nplike.asarray
    + fix: do not materialize before custom pickling
    + fix: do not force LE data-order in form.py
    + fix: make to_packed work for typetracer backed IndexedOptionArray,
    BitMaskedArray, and UnionArray
    + perf: add slots to virtual array to reduce instance alloc size
    + perf: avoid method chaining for some shape_generators
    + fix: first maybe materialize, then check for PlaceholderArray
    + fix: ak.any and ak.combinations with cuda backend kernels
    + fix: overflow error when concatenating more than 128 regular arrays
    + fix: removal of pyarrow.lib.PyExtensionType in pyarrow 21
    + fix: filter also for new (v0.7.0) LinearizeTracer type
    + fix: cudf strings column
    + fix: ak.categories should return None if no categories are present
    + fix: combinations explicit cuda test for n == 0
    + fix: cuda atomicMin and atomicMax for &lt;double&gt;s
    + fix: error if a complex JAX arrays type is passed to Awkward's C++
    kernels
    + fix: too many dashes in jupyter repr
    + fix: use std::memcpy instead of *reinterpret_cast
- Bump awkward-cpp minimum version to 50.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 2.8.12:
  * ## New features
  * feat: improve merging of `NumpyArray`s and simplification of
    `UnionArray`s + fix `ak.almost_equal` for `UnionArray`s
  * feat: Add `ak.sort()` for CUDA backend
  * feat: Make `ak.combinations` faster on GPU by using
    `cp.searchsorted` to compute output list indexes
  * feat: add argmax implementation using CCCL
  * feat: make `ak.combinations` faster on GPU by using
    `cp.searchsorted` to compute output list indexes
  * feat: add argmin implementation using CCCL
  * ## Bug-fixes and performance
  * fix: incorrect type passed down for the `mergeastable`
    argument
  * fix: fix `ak.validity_error` for typetracer-backed layouts
    with unknown length
  * fix: make `ak.enforce_type` work with typetracers
  * fix: `ArrayBuilder.show()` formatter forwarding
  * fix: fix and test `Form.length_zero/one_array()`
  * fix: make named axis thread-safe and start testing using
    multiple threads in CI
  * ## Other
  * ci: use codecov token
  * chore(ci): use macOS to test ML dependencies
  * chore(deps): bump the actions group across 1 directory with 5
    updates
  * ci: xfail failing cudf tests until fixed
  * chore: update pre-commit hooks
  * chore: request for tensorflow in requirements only if python
    &lt; 3.14
  * chore: fix noxfile on Intel macOS
  * docs: add X0708a as a contributor for code
  * docs: add a comparison of different argmax implementations
    (using unary_transform, segmented_reduce and cuda-kernels)
  * docs: Document GPU backend and cuDF compatibility limitations
- update to 2.8.11:
  * ## New features
  * feat: add behavior cls validation hook
  * feat: add a playground for cccl studies
  * feat: add cuda.compute implementation to CCCL study
  * feat: ability to optionally disable the caching of virtual
    arrays on themselves
  * ## Bug-fixes and performance
  * fix: string array numpy conversion fails with int32 offsets
    from parquet
  * fix: only check length against empty form in
    `ak.from_buffers` if it is known
  * fix: typestr respects now limit_cols for .show and
    _repr_mimebundle_
  * fix: `ArrayBuilder.__bool__ ` raises `TypeError` when builder
    length is 1
  * fix: prevent teardown from crashing GPU test suite
  * fix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward'
    and 'awkward.str' module
  * fix: align multi-level indices before merge in
    `to_dataframe()`
  * fix: numba test failures on Python 3.14
  * fix: incorrect passing of `Index` inside nplike function in
    `to_IndexedOptionArray64`
  * fix: weights should not be raised to the power n in the n-th
    moment calculation
  * fix: `ak.Record` creation from iterable with nested dicts
  * fix: keep track of buffer key instead of field path for
    VirtualNDArrays &amp; PlaceholderArrays
  * fix: typetracer nplike's `all` function leads to infinite
    recursion for `axis=None`
  * ## Other
  * ci: fix compilation on self-hosted CI and test with multiple
    versions of CUDA
  * chore: update acknowledgements to include NumFOCUS
    affiliation
  * chore: update pre-commit hooks
  * chore: pytest log_level is better than log_cli_level
  * chore: update requirements files for latest possible python
    versions
  * chore(deps): bump the actions group with 2 updates
  * chore: update pre-commit hooks
  * chore: Remove CUDA 11 support
  * chore(ci): use macos-15-intel for x86 wheel building and
    testing
  * docs: add new versions to version selector
  * docs: 3.14 is supported
  * docs: add T90REAL as a contributor for code
  * docs: Add dependency and version change guidelines
  * docs: add shwina as a contributor for code
  * docs: Add an example summation reducer using cccl
- update to 2.8.10:
  * ## New features
  * feat: preserve field order when replacing existing fields in
    with_field
  * feat: add to_/from_safetensors
  * ## Bug-fixes and performance
  * fix: update image cell in thinking-in-arrays.ipynb
  * fix: prefix with an underscore unused variables
  * fix(ci): fix issues with dependencies for GPU tests
  * fix: convert integer-like objects to python integers in
    shapes
  * fix: avoid recursion limit when concatenating `EmptyArray`s
  * fix: only check `VirtualNDArray`'s `shape` versus `count` in
    `from_buffers` if both are known
  * fix: preserve the type when indexed by an empty array
  * fix: ensure masked string/bytestring dtypes can hold 'nan'
    fill value…
  * fix: add missing units to datetime/timedelta in a test
  * fix: pass attrs parameter to wrap_layout in from_*
  * fix: use jax's `__setitem__` syntax in
    `ak.merge_union_of_records` to make it work with the jax
    backend
  * ## Other
  * chore(deps): bump pypa/cibuildwheel from 3.1 to 3.2 in the
    actions group
  * chore(deps): bump the actions group with 2 updates
  * chore: update pre-commit hooks
  * chore: mac os 13 hosted runner image is closing down
  * chore: improve pyproject.toml from sp-repo-review checks
  * chore(deps): bump astral-sh/setup-uv from 6 to 7 in the
    actions group
  * chore: small inconsistency/typo with the non-jax case below
  * chore(deps): bump the actions group with 2 updates
  * docs: add TaiSakuma as a contributor for code
  * docs: add DylanModesitt as a contributor for code
  * docs: add JamesBrofos as a contributor for code
  * test: add cuda tests for virtual arrays
  * test: add a test on flattering empty arrays</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2.9.0:
  * feat: drop Python 3.9
  * fix: pass the right input type to
    `awkward_NumpyArray_subrange_equal*` kernels
  * fix: define behavior class within the test function in
    `test_1511_set_attribute.py` to make it thread-local
  * fix: properly respect requested byteorder in
    `ak.from_buffers` for ndarray buffers
  * fix: use `set_mask` instead of `set_base_mask` in `to_cudf`
  * chore: use "M8" dtype instead of "</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776600000">- be compatible with quilt(1) again</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1779192000">- Use `--ignore-glob` to disable tests from test-cuda* dirs.</changelog>
</package>
<package pkgid="c365af17a20aa08f8e64ff485e1d1dad0fd8d078d2acff980b3ea3f9b797da83" name="python-awkward-cpp" arch="src">
  <version epoch="0" ver="41" rel="lp156.41.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v7
- Required by awkward 2</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 8:
  * Add GenericDocument ctor overload to specify JSON type
  * Add FAQ
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file
  * Implement assignment operator for BigInteger
  * Add comments support
  * Adding coapp definition
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
  * GenericDocument: add implicit conversion to ParseResult
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 15:
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686484800">- update to 16:
  * Add GenericDocument ctor overload to specify JSON type (#369)
  * Add FAQ (#372, #373, #374, #376)
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file (#400)
  * Implement assignment operator for BigInteger (#404)
  * Add comments support (#443)
  * Adding coapp definition (#460)
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
    (470)
  * GenericDocument: add implicit conversion to ParseResult
    (#480)
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM (#485)
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double (#510)
  * Add JSON Schema Implementation (#522)
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update to 17:
  * Make GenericSchemaDocument constructor explicit (#674)
  * Optimize FindMember when use std::string (#690)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 18:
  * update pyodide parts a bit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 21:
  * Bug fix: added kernel specializations for
    awkward_ListOffsetArray_reduce_local_nextparents_64
    [gh#scikit-hep/awkward#2572].
- Now requires python &gt;= 3.8.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- mark as python311 on sle15 as it requires &gt;= 3.8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 22:
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined (#698)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 23:
  * refactor: set flags on targets
  * fix: restore std
  * fix: drop more references to CXX_EXTENSIONS et al.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- update to 24:
  * CMakeLists for include as a thirdparty in projects
  * Change Document::ParseStream() to use stack allocator for
    Reader</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699963200">- update to 26:
  * Keep Document value unchanged on parse error (#439)
  * Add missing return statement (#450)
  * Fix Document::Parse(const Ch*) for transcoding (#478)
  * encodings.h: fix typo in preprocessor condition (#495)
  * Custom Microsoft headers are necessary only for Visual Studio
    2012 and lower (#559)
  * Fix memory leak for invalid regex
    (26e69ffde95ba4773ab06db6457b78f308716f4b)
  * Fix a bug in schema minimum/maximum keywords for 64-bit
    integer (e7149d665941068ccf8c565e77495521331cf390)
  * Fix a crash bug in regex (#605)
  * Fix schema "required" keyword cannot handle duplicated keys</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 27:
  * Remove obsolete cuda_kernels (gh#scikit-hep/awkward#2876).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 28:
  * No changelog available.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to version 30:
  * No changelog available.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="abca6f94a2cec62f0fc91f4be17c65bbcc0da011ef7c2b9c65e0b39b512ce1b1" name="python-binary" arch="src">
  <version epoch="0" ver="1.0.0" rel="lp156.10.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1557403200">- Initial spec for v1.0.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557748800">- Use noun phrase in summary.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1558094400">- Remove installed tests directory</changelog>
  <changelog author="pgajdos@suse.com" date="1630929600">- %check: use %pytest macro</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="857d9d9a6d645fe882eff0e9c7a29127d672c2e9d1111295e46689bae55bd7c2" name="python-biopython" arch="src">
  <version epoch="0" ver="1.87" rel="lp156.37.1"/>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 1.68</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.
- updated to version 1.69
  * We now expect and take advantage of NumPy under PyPy, and compile most of the
    Biopython C code modules as well.
  * Bio.AlignIO now supports the UCSC Multiple Alignment Format (MAF) under the
    format name "maf", using new module Bio.AlignIO.MafIO which also offers
    indexed access to these potentially large files using SQLite3 (contributed by
    Andrew Sczesnak, with additional refinements from Adam Novak).
  * Bio.SearchIO.AbiIO has been extended to support parsing FSA files. The
    underlying format (ABIF) remains the same as AB1 files and so the string
    'abif' is the expected format argument in the main SeqIO functions. AbiIO
    determines whether the file is AB1 or FSA based on the presence of specific
    tags.
  * The Uniprot parser is now able to parse "submittedName" elements in XML files.
  * The NEXUS parser handling of internal node comments has been improved, which
    should help if working with tools like the BEAST TreeAnnotator. Slashes are
    now also allowed in identifiers.
  * New parser for ExPASy Cellosaurus, a cell line database, cell line catalogue,
    and cell line ontology (contributed by Steve Marshall).
  * For consistency the Bio.Seq module now offers a complement function (already
    available as a method on the Seq and MutableSeq objects).
  * The SeqFeature object's qualifiers is now an explicitly ordered dictionary
    (note that as of Python 3.6 the Python dict is ordered by default anyway).
    This helps reproduce GenBank/EMBL files on input/output.
  * The Bio.SeqIO UniProt-XML parser was updated to cope with features with
    unknown locations which can be found in mass spec data.
  * The Bio.SeqIO GenBank, EMBL, and IMGT parsers now record the molecule type
    from the LOCUS/ID line explicitly in the record.annotations dictionary.
    The Bio.SeqIO EMBL parser was updated to cope with more variants seen in
    patent data files, and the related IMGT parser was updated to cope with
    IPD-IMGT/HLA database files after release v3.16.0 when their ID line changed.
    The GenBank output now uses colon space to match current NCBI DBLINK lines.
  * The Bio.Affy package supports Affymetrix version 4 of the CEL file format,
    in addition to version 3.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    February 2017 release of REBASE.
  * Bio.PDB.PDBList now can download PDBx/mmCif (new default), PDB (old default),
    PDBML/XML and mmtf format protein structures.  This is inline with the RCSB
    recommendation to use PDBx/mmCif and deprecate the PDB file format. Biopython
    already has support for parsing mmCif files.
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 1.71
  * Encoding issues have been fixed in several parsers when reading data files
    with non-ASCII characters, like accented letters in people's names. This would
    raise ``UnicodeDecodeError: 'ascii' codec can't decode byte ...`` under some
    system locale settings.
  * Bio.KEGG can now parse Gene files.
  * The multiple-sequence-alignment object used by Bio.AlignIO etc now supports
    a per-column annotation dictionary, useful for richly annotated alignments
    in the Stockholm/PFAM format.
  * The SeqRecord object now has a translate method, following the approach used
    for its existing reverse_complement method etc.
  * The output of function ``format_alignment`` in ``Bio.pairwise2`` for displaying
    a pairwise sequence alignment as text now indicates gaps and mis-matches.
  * Bio.SeqIO now supports reading and writing two-line-per-record FASTA files
    under the format name "fasta-2line", useful if you wish to work without
    line-wrapped sequences.
  * Bio.PDB now contains a writer for the mmCIF file format, which has been the
    standard PDB archive format since 2014. This allows structural objects to be
    written out and facilitates conversion between the PDB and mmCIF file formats.
  * Bio.Emboss.Applications has been updated to fix a wrong parameter in fuzznuc
    wrapper and include a new wrapper for fuzzpro.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    November 2017 release of REBASE.
  * New codon tables 27-31 from NCBI (NCBI genetic code table version 4.2)
    were added to Bio.Data.CodonTable. Note that tables 27, 28 and 31 contain
    no dedicated stop codons; the stop codons in these codes have a context
    dependent encoding as either STOP or as amino acid.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * IO functions such as ``SeqIO.parse`` now accept any objects which can be passed
    to the builtin ``open`` function. Specifically, this allows using
    ``pathlib.Path`` objects under Python 3.6 and newer, as per `PEP 519
    &lt;https://www.python.org/dev/peps/pep-0519/&gt;`_.
  * Bio.SearchIO can now parse InterProScan XML files.
  * For Python 3 compatibility, comparision operators for the entities within a
    Bio.PDB Structure object were implemented. These allow the comparison of
    models, chains, residues, and atoms with the common operators  (==, !=, &gt;, ...)
    Comparisons are based on IDs and take the parents of the entity up to the
    model level into account. For consistent behaviour of all entities the operators
    for atoms were modified to also consider the parent IDs. NOTE: this represents a
    change in behaviour in respect to v1.70 for Atom comparisons. In order to mimic
    the behaviour of previous versions, comparison will have to be done for Atom IDs
    and alternative locations specifically.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
- Update to version 1.70
  * Biopython now has a new logo, contributed by Patrick Kunzmann. Drawing on our
    original logo and the current Python logo, this shows a yellow and blue snake
    forming a double helix.
  * For installation Biopython now assumes ``setuptools`` is present, and takes
    advantage of this to declare we require NumPy at install time (except under
    Jython). This should help ensure ``pip install biopython`` works smoothly.
  * Bio.AlignIO now supports Mauve's eXtended Multi-FastA (XMFA) file format
    under the format name "mauve" (contributed by Eric Rasche).
  * Bio.ExPASy was updated to fix fetching PROSITE and PRODOC records, and return
    text-mode handles for use under Python 3.
  * Two new arguments for reading and writing blast-xml files have been added
    to the Bio.SearchIO functions (read/parse and write, respectively). They
    are 'use_raw_hit_ids' and 'use_raw_query_ids'. Check out the relevant
    SearchIO.BlastIO documentation for a complete description of what these
    arguments do.
  * Bio.motifs was updated to support changes in MEME v4.11.4 output.
  * The Bio.Seq sequence objects now have a ``.count_overlap()`` method to
    supplement the Python string like non-overlap based ``.count()`` method.
  * The Bio.SeqFeature location objects can now be compared for equality.
  * Bio.Phylo.draw_graphviz is now deprecated. We recommend using Bio.Phylo.draw
    instead, or another library or program if more advanced plotting functionality
    is needed.
  * In Bio.Phylo.TreeConstruction, the DistanceMatrix class (previously
    _DistanceMatrix) has a new method 'format_phylip' to write Phylip-compatible
    distance matrix files (contributed by Jordan Willis).
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.73
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * The dictionary-like indexing in SeqIO and SearchIO will now explicitly preserve
    record order to match a behaviour change in the Python standard dict object.
    This means looping over the index will load the records in the on-disk order,
    which will be much faster (previously it would be effectively at random, based
    on the key hash sorting).
  * The "grant" matrix in Bio.SubsMat.MatrixInfo has been replaced as our original
    values taken from Gerhard Vogt's old webpages at EMBL Heidelberg were
    discovered to be in error. The new values have been transformed following
    Vogt's approach, taking the global maximum 215 minus the similarity scores
    from the original paper Grantham (1974), to give a distance measure.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
  * Double-quote characters in GenBank feature qualifier values in ``Bio.SeqIO``
    are now escaped as per the NCBI standard. Improperly escaped values trigger a
    warning on parsing.
  * There is a new command line wrapper for the BWA-MEM sequence mapper.
  * The string-based FASTA parsers in ``Bio.SeqIO.FastaIO`` have been optimised,
    which also speeds up parsing FASTA files using ``Bio.SeqIO.parse()``.
- Update to version 1.72
  * Internal changes to Bio.SeqIO have sped up the SeqRecord .format method and
    SeqIO.write (especially when used in a for loop).
  * The MAF alignment indexing in Bio.AlignIO.MafIO has been updated to use
    inclusive end co-ordinates to better handle searches at end points. This
    will require you to rebuild any existing MAF index files.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * The Entrez module now supports the NCBI API key. Also you can now set a custom
    directory for DTD and XSD files. This allows Entrez to be used in environments
    like AWS Lambda, which restricts write access to specific directories.
    Improved support for parsing NCBI Entrez XML files that use XSD schemas.
  * Internal changes to our C code mean that NumPy is no longer required at
    compile time - only at run time (and only for those modules which use NumPy).
  * Seq, UnknownSeq, MutableSeq and derived classes now support integer
    multiplication methods, matching native Python string methods.
  * A translate method has been added to Bio.SeqFeature that will extract a
    feature and translate it using the codon_start and transl_table qualifiers
    of the feature if they are present.
  * Bio.SearchIO is no longer considered experimental, and so it does not raise
    warnings anymore when imported.
  * A new pairwise sequence aligner is available in Bio.Align, as an alternative
    to the existing pairwise sequence aligner in Bio.pairwise2.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.74
  * Our core sequence objects (``Seq``, ``UnknownSeq``, and ``MutableSeq``) now
    have a string-like ``.join()`` method.
  * The NCBI now allows longer accessions in the GenBank file LOCUS line, meaning
    the fields may not always follow the historical column based positions. We
    no longer give a warning when parsing these. We now allow writing such files
    (although with a warning as support for reading them is not yet widespread).
  * Support for the ``mysqlclient`` package, a fork of MySQLdb, has been added.
  * We now capture the IDcode field from PDB Header records.
  * ``Bio.pairwise2``'s pretty-print output from ``format_alignment`` has been
    optimized for local alignments: If they do not consist of the whole sequences,
    only the aligned section of the sequences are shown, together with the start
    positions of the sequences (in 1-based notation). Alignments of lists will now
    also be prettily printed.
  * ``Bio.SearchIO`` now supports parsing the text output of the HHsuite protein
    sequence search tool. The format name is ``hhsuite2-text`` and
    ``hhsuite3-text``, for versions 2 and 3 of HHsuite, respectively.
  * ``Bio.SearchIO`` HSP objects has a new attribute called ``output_index``. This
    attribute is meant for capturing the order by which the HSP were output in the
    parsed file and is set with a default value of -1 for all HSP objects. It is
    also used for sorting the output of ``QueryResult.hsps``.
  * ``Bio.SeqIO.AbiIO`` has been updated to preserve bytes value when parsing. The
    goal of this change is make the parser more robust by being able to extract
    string-values that are not utf-8-encoded. This affects all tag values, except
    for ID and description values, where they need to be extracted as strings
    to conform to the ``SeqRecord`` interface. In this case, the parser will
    attempt to decode using ``utf-8`` and fall back to the system encoding if that
    fails. This change affects Python 3 only.
  * ``Bio.motifs.mast`` has been updated to parse XML output files from MAST over
    the plain-text output file. The goal of this change is to parse a more
    structured data source with minimal loss of functionality upon future MAST
    releases. Class structure remains the same plus an additional attribute
    ``Record.strand_handling`` required for diagram parsing.
  * ``Bio.Entrez`` now automatically retries HTTP requests on failure. The
    maximum number of tries and the sleep between them can be configured by
    changing ``Bio.Entrez.max_tries`` and ``Bio.Entrez.sleep_between_tries``.
    (The defaults are 3 tries and 15 seconds, respectively.)
  * All tests using the older print-and-compare approach have been replaced by
    unittests following Python's standard testing framework.
  * On the documentation side, all the public modules, classes, methods and
    functions now have docstrings (built in help strings). Furthermore, the PDF
    version of the *Biopython Tutorial and Cookbook* now uses syntax coloring
    for code snippets.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Update to version 1.75
  * The restriction enzyme list in Bio.Restriction has been updated to the August
    2019 release of REBASE.
  * ``Bio.SeqIO`` now supports reading and writing files in the native format of
    Christian Marck's DNA Strider program ("xdna" format, also used by Serial
    Cloner), as well as reading files in the native formats of GSL Biotech's
    SnapGene ("snapgene") and Textco Biosoftware's Gene Construction Kit ("gck").
  * ``Bio.AlignIO`` now supports GCG MSF multiple sequence alignments as the "msf"
    format (work funded by the National Marrow Donor Program).
  * The main ``Seq`` object now has string-like ``.index()`` and ``.rindex()``
    methods, matching the existing ``.find()`` and ``.rfind()`` implementations.
    The ``MutableSeq`` object retains its more list-like ``.index()`` behaviour.
  * The ``MMTFIO`` class has been added that allows writing of MMTF file format
    files from a Biopython structure object. ``MMTFIO`` has a similar interface to
    ``PDBIO`` and ``MMCIFIO``, including the use of a ``Select`` class to write
    out a specified selection. This final addition to read/write support for
    PDB/mmCIF/MMTF in Biopython allows conversion between all three file formats.
  * Values from mmCIF files are now read in as a list even when they consist of a
    single value. This change improves consistency and reduces the likelihood of
    making an error, but will require user code to be updated accordingly.
  * ``Bio.PDB`` has been updated to support parsing REMARK 99 header entries from
    PDB-style Astral files.
  * A new keyword parameter ``full_sequences`` was added to ``Bio.pairwise2``'s
    pretty print method ``format_alignment`` to restore the output of local
    alignments to the 'old' format (showing the whole sequences including the
    un-aligned parts instead of only showing the aligned parts).
  * A new function ``charge_at_pH(pH)`` has been added to ``ProtParam`` and
    ``IsoelectricPoint`` in ``Bio.SeqUtils``.
  * The ``PairwiseAligner`` in ``Bio.Align`` was extended to allow generalized
    pairwise alignments, i.e. alignments of any Python object, for example
    three-letter amino acid sequences, three-nucleotide codons, and arrays of
    integers.
  * A new module ``substitution_matrices`` was added to ``Bio.Align``, which
    includes an ``Array`` class that can be used as a substitution matrix. As
    the ``Array`` class is a subclass of a numpy array, mathematical operations
    can be applied to it directly, and C code that makes use of substitution
    matrices can directly access the numerical values stored in the substitution
    matrices. This module is intended as a replacement of ``Bio.SubsMat``,
    which is currently unmaintained.
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style. We have also
    started to use the ``black`` Python code formatting tool.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to version 1.77
  * **We have dropped support for Python 2 now.**
  * ``pairwise2`` now allows the input of parameters with keywords and returns the
    alignments as a list of ``namedtuples``.
  * The codon tables have been updated to NCBI genetic code table version 4.5,
    which adds Cephalodiscidae mitochondrial as table 33.
  * Updated ``Bio.Restriction`` to the January 2020 release of REBASE.
  * A major contribution by Rob Miller to ``Bio.PDB`` provides new methods to
    handle protein structure transformations using dihedral angles (internal
    coordinates). The new framework supports lossless interconversion between
    internal and cartesian coordinates, which, among other uses, simplifies the
    analysis and manipulation of coordinates of proteins structures.
  * ``PDBParser`` and ``PDBIO`` now support PQR format file parsing and input/
    output.
  * In addition to the mainstream ``x86_64`` aka ``AMD64`` CPU architecture, we
    now also test every contribution on the ``ARM64``, ``ppc64le``, and ``s390x``
    CPUs under Linux thanks to Travis CI. Further post-release testing done by
    Debian and other packagers and distributors of Biopython also covers these
    CPUs.
  * ``Bio.motifs.PositionSpecificScoringMatrix.search()`` method has been
    re-written: it now applies ``.calculate()`` to chunks of the sequence
    to maintain a low memory footprint for long sequences.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite. There has been further work to follow the Python
    PEP8, PEP257 and best practice standard coding style, and more of the code
    style has been reformatted with the ``black`` tool.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1604404800">- Remove ridiculously wide find commands in %prep, which break a lot
  (binary) files.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613822400">- Update to version 1.7.8.
  * The main change is that Bio.Alphabet is no longer used. In some
    cases you will now have to specify expected letters, molecule
    type (DNA, RNA, protein), or gap character explicitly.
  * Bio.SeqIO.parse() is faster with "fastq" format due to small
    improvements in the Bio.SeqIO.QualityIO module.
  * The SeqFeature object's .extract() method can now be used for
    trans-spliced locations via an optional dictionary of references.
  * As in recent releases, more of our code is now explicitly
    available under either our original "Biopython License Agreement",
    or the very similar but more commonly used "3-Clause BSD License".
    See the LICENSE.rst file for more details.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite. There has been further work to
    follow the Python PEP8, PEP257 and best practice standard coding
    style, and all of the tests have been reformatted with the black
    tool to match the main code base.
- Skip python36 because numpy no longer support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648382400">- update to 1.79:
  * This is intended to be our final release supporting Python 3.6. It also
  supports Python 3.7, 3.8 and 3.9, and has also been tested on PyPy3.6.1 v7.1.1.
  * Detailed list of changes see
  https://github.com/biopython/biopython/blob/biopython-179/NEWS.rst#1-june-2021-biopython-179</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.80:
  * This release of Biopython supports Python 3.7, 3.8, 3.9, 3.10, 3.11. It
    has also been tested on PyPy3.7 v7.3.5.
  * Functions ``read``, ``parse``, and ``write`` were added to ``Bio.Align``
    to read and write ``Alignment`` objects.
  * Because dict retains the item order by default since Python3.6, all
    instances of ``collections.OrderedDict`` have been replaced by either standard
    ``dict`` or where appropriate by ``collections.defaultsdict``.
  * The ``Bio.motifs.jaspar.db`` now returns ``tf_family`` and ``tf_class``
    as a string array since the JASPAR 2018 release.
  * The Local Composition Complexity functions from ``Bio.SeqUtils`` now
    uses base 4 log instead of 2 as stated in the original reference Konopka
    (2005), * Sequence Complexity and Composition.  https://doi.org/10.1038/npg.els.0005260
  * Append mode is now supported in ``Bio.bgzf`` (and a bug parsing blocked
    GZIP files with an internal empty block fixed).
  * The experimental warning was dropped from ``Bio.phenotype`` (which was
    new in Biopython 1.67).
  * Sequences now have a ``defined`` attribute that returns a boolean
    indicating if the underlying data is defined or not.
  * The ``Bio.PDB`` module now includes a structural alignment module, using
    the combinatorial extension algorithm of Shindyalov and Bourne, commonly
    known as CEAlign. The module allows for two structures to be aligned based solely
    on their 3D conformation, ie. in a sequence-independent manner. The method
    is particularly powerful when the structures shared a very low degree of
    sequence similarity. The new module is available in ``Bio.PDB.CEAligner`` with an
    interface similar to other 3D superimposition modules.
  * A new module ``Bio.PDB.qcprot`` implements the QCP superposition
    algorithm in pure Python, deprecating the existing C implementation. This leads to a
    slight performance improvement and to much better maintainability. The
    refactored ``qcprot.QCPSuperimposer`` class has small changes to its API, to better
    mirror that of ``Bio.PDB.Superimposer``.
  * The ``Bio.PDB.PDBList`` module now allows downloading biological
    assemblies, for one or more entries of the wwPDB.
  * In the ``Bio.Restriction`` module, each restriction enzyme now includes
    an `id` property giving the numerical identifier for the REBASE database
    identifier from which the enzyme object was created, and a `uri` property with a
    canonical `identifiers.org` link to the database, for use in linked-data
    representations.
  * Add new ``gc_fraction`` function in ``SeqUtils`` and marks ``GC`` for
    future deprecation.
  * Support for the old format (dating back to 2004) of the GN line in
    SwissProt files was dropped in ``Bio.SwissProt``.
  * Additionally, a number of small bugs and typos have been fixed with
    additions to the test suite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.81:
  * The API documentation and the `Biopython Tutorial and
    Cookbook` have been updated to better annotate use and
    application of the ``Bio.PDB.internal_coords`` module.
  * ``Bio.Phylo`` now supports ``Alignment`` and
    ``MultipleSeqAlignment`` objects as input.
  * Several improvements and bug fixes to the snapgene parser</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 1.82:
  * The ``inplace`` argument of ``complement`` and
    ``reverse_complement`` in ``Bio.Seq`` now always default to
    ``False`` both for ``Seq`` and ``MutableSeq`` objects.
    To modify a ``MutableSeq`` in-place, use ``inplace=True``.
  * A new class ``CodonAligner`` was added to ``Bio.Align``. A
    ``CodonAligner`` object can align a nucleotide sequence to the
    amino acid sequence it encodes, using a dynamic programming
    algorithm modeled on ``PairwiseAligner`` to take frame shifts
    into account. The ``CodonAligner`` returns ``Alignment``
    objects.
  * By calling the new ``mapall`` method on an ``Alignment``
    object storing a multiple sequence alignment of amino acid
    sequences, with nucleotide-to-amino acid alignments generated
    by ``CodonAligner`` as the argument, a codon-by-codon
    multiple sequence alignment of nucleotide sequences can be
    obtained. The new submodule ``Bio.Align.analysis`` provides
    functions to estimate synonymous and nonsynonymous mutations
    and to perform the McDonald-Kreitman test on the codon
    multiple sequence alignments. Together, this provides the
    same functionality as the ``Bio.codonalign`` module, but uses
    the standard ``Alignment`` class, and does not rely on regular
    expression searching to align a nucleotide sequence to
    an amino acid sequence.
  * The ``hmmer3-text`` SearchIO format now also extracts the
    similarity string of the parsed alignments.
  * HMMER results with the full path to the hmmer executable in
    the banner are now parsed correctly.
  * We now have basic type hint annotations in various modules
    including ``Seq``, ``SeqRecord``, and ``SeqIO``.
  * Calling ``iter`` on a ``PairwiseAlignments`` object returned
    by a ``PairwiseAigner`` previously reset the iterator
    such that it will start from the first alignment when iterating.
  * The MMCIFParser now ignores '.' header values.
  * Calling ``set_angle()`` on a residue dihedral angle
    previously set only the specified angle, now the default
    behavior is to update overlapping angles as well.
  * Generating a structure with default internal coordinates,
    e.g. from a sequence with ``read_PIC_seq()``,  previously
    selected wrong default values in many cases.
  * Added ``make_extended()`` to set a chain to an extended beta
    strand conformation, as the default backbone values reflect
    the more popular alpha helix in most cases.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 1.83:
  * This release reverts the removal of the .strand, .ref, and
    .ref_db attributes of the SeqFeature which was done without a
    deprecation period. They are again aliases for
    .location.strand etc, but trigger deprecation warnings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1728561600">- update to 1.84:
  * The old parser stores information in a
    Bio.Blast.NCBIXML.Blast object, with attribute names based on
    plain-text Blast output. The new parser stores information in
    a Bio.Blast.Record object. This class follows the DTD that
    describes the XML in terms of attribute names and dictionary
    key names, class structure, and object types. This makes it
    easier to find the detailed description of each field in the
    NCBI Blast documentation.
  * The old parser stores alignment information directly as seen
    in the BLAST XML output, i.e. as strings with dashes to
    represent gaps. The new parser stores the alignment
    information as a Bio.Align.Alignment object, which can then
    be used to e.g. print the alignment in a different format.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- add py313-support.patch to fix build with python 3.13</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 1.85:
  * Some optimisation work was done for "Bio.SeqIO"
  * "Bio.motifs" now supports reading PFM from Cys2His2 Zinc Finger
    Proteins PWM Predictor
  * "Bio.motifs" now supports reverse complementing RNA motifs
    and correctly generating degenerate consensus sequences for
    RNA motifs
  * "Bio.motifs.minimal" now supports parsing RNA motifs and
    parsing motifs for which not all statistics are provided
  * "Bio.motifs.clusterbuster" now supports parsing GAP and WEIGHT
    parameters and can optionally write Cluster Buster motif files
    with floats instead of integers
- drop patch py313-support.patch, now upstream</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.86:
  * Bio.SearchIO now supports parsing the tabular and plain text
    output of Infernal
  * The default value of the gap score of a PairwiseAligner object
    was changed in this release. Previously, for consistency with
    Bio.pairwise2, the default value for gap score was 0. However,
    this means that a mismatch, an insertion followed by a
    deletion, and a deletion followed by an insertion all get
    assigned a score of 0
  * The iplotx library is mentioned in the Tutorial as an option
    to visualise trees using complex style options
  * Bio.PDB.PDBIO will now raise module specific warnings:
    Bio.PDB.PDBExceptions.PDBIOWarning
  * Bio.PDB.SCADIO now supports object selection by color in the
    OpenSCAD output file.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.87 (bsc#1255465, CVE-2025-68463):
  * Migrated from setup.py to pyproject.toml for packaging configuration.
  * Addressed security issue CVE-2025-68463 in
    Bio.Entrez.Parser if parsing untrusted files.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite and type annotations.</changelog>
</package>
<package pkgid="fd783c10fd7920ab22d7b02cf3ce12e95acf732f07f4da071987f008ee5117a5" name="python-biopython-debugsource" arch="x86_64">
  <version epoch="0" ver="1.87" rel="lp156.37.1"/>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 1.68</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.
- updated to version 1.69
  * We now expect and take advantage of NumPy under PyPy, and compile most of the
    Biopython C code modules as well.
  * Bio.AlignIO now supports the UCSC Multiple Alignment Format (MAF) under the
    format name "maf", using new module Bio.AlignIO.MafIO which also offers
    indexed access to these potentially large files using SQLite3 (contributed by
    Andrew Sczesnak, with additional refinements from Adam Novak).
  * Bio.SearchIO.AbiIO has been extended to support parsing FSA files. The
    underlying format (ABIF) remains the same as AB1 files and so the string
    'abif' is the expected format argument in the main SeqIO functions. AbiIO
    determines whether the file is AB1 or FSA based on the presence of specific
    tags.
  * The Uniprot parser is now able to parse "submittedName" elements in XML files.
  * The NEXUS parser handling of internal node comments has been improved, which
    should help if working with tools like the BEAST TreeAnnotator. Slashes are
    now also allowed in identifiers.
  * New parser for ExPASy Cellosaurus, a cell line database, cell line catalogue,
    and cell line ontology (contributed by Steve Marshall).
  * For consistency the Bio.Seq module now offers a complement function (already
    available as a method on the Seq and MutableSeq objects).
  * The SeqFeature object's qualifiers is now an explicitly ordered dictionary
    (note that as of Python 3.6 the Python dict is ordered by default anyway).
    This helps reproduce GenBank/EMBL files on input/output.
  * The Bio.SeqIO UniProt-XML parser was updated to cope with features with
    unknown locations which can be found in mass spec data.
  * The Bio.SeqIO GenBank, EMBL, and IMGT parsers now record the molecule type
    from the LOCUS/ID line explicitly in the record.annotations dictionary.
    The Bio.SeqIO EMBL parser was updated to cope with more variants seen in
    patent data files, and the related IMGT parser was updated to cope with
    IPD-IMGT/HLA database files after release v3.16.0 when their ID line changed.
    The GenBank output now uses colon space to match current NCBI DBLINK lines.
  * The Bio.Affy package supports Affymetrix version 4 of the CEL file format,
    in addition to version 3.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    February 2017 release of REBASE.
  * Bio.PDB.PDBList now can download PDBx/mmCif (new default), PDB (old default),
    PDBML/XML and mmtf format protein structures.  This is inline with the RCSB
    recommendation to use PDBx/mmCif and deprecate the PDB file format. Biopython
    already has support for parsing mmCif files.
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 1.71
  * Encoding issues have been fixed in several parsers when reading data files
    with non-ASCII characters, like accented letters in people's names. This would
    raise ``UnicodeDecodeError: 'ascii' codec can't decode byte ...`` under some
    system locale settings.
  * Bio.KEGG can now parse Gene files.
  * The multiple-sequence-alignment object used by Bio.AlignIO etc now supports
    a per-column annotation dictionary, useful for richly annotated alignments
    in the Stockholm/PFAM format.
  * The SeqRecord object now has a translate method, following the approach used
    for its existing reverse_complement method etc.
  * The output of function ``format_alignment`` in ``Bio.pairwise2`` for displaying
    a pairwise sequence alignment as text now indicates gaps and mis-matches.
  * Bio.SeqIO now supports reading and writing two-line-per-record FASTA files
    under the format name "fasta-2line", useful if you wish to work without
    line-wrapped sequences.
  * Bio.PDB now contains a writer for the mmCIF file format, which has been the
    standard PDB archive format since 2014. This allows structural objects to be
    written out and facilitates conversion between the PDB and mmCIF file formats.
  * Bio.Emboss.Applications has been updated to fix a wrong parameter in fuzznuc
    wrapper and include a new wrapper for fuzzpro.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    November 2017 release of REBASE.
  * New codon tables 27-31 from NCBI (NCBI genetic code table version 4.2)
    were added to Bio.Data.CodonTable. Note that tables 27, 28 and 31 contain
    no dedicated stop codons; the stop codons in these codes have a context
    dependent encoding as either STOP or as amino acid.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * IO functions such as ``SeqIO.parse`` now accept any objects which can be passed
    to the builtin ``open`` function. Specifically, this allows using
    ``pathlib.Path`` objects under Python 3.6 and newer, as per `PEP 519
    &lt;https://www.python.org/dev/peps/pep-0519/&gt;`_.
  * Bio.SearchIO can now parse InterProScan XML files.
  * For Python 3 compatibility, comparision operators for the entities within a
    Bio.PDB Structure object were implemented. These allow the comparison of
    models, chains, residues, and atoms with the common operators  (==, !=, &gt;, ...)
    Comparisons are based on IDs and take the parents of the entity up to the
    model level into account. For consistent behaviour of all entities the operators
    for atoms were modified to also consider the parent IDs. NOTE: this represents a
    change in behaviour in respect to v1.70 for Atom comparisons. In order to mimic
    the behaviour of previous versions, comparison will have to be done for Atom IDs
    and alternative locations specifically.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
- Update to version 1.70
  * Biopython now has a new logo, contributed by Patrick Kunzmann. Drawing on our
    original logo and the current Python logo, this shows a yellow and blue snake
    forming a double helix.
  * For installation Biopython now assumes ``setuptools`` is present, and takes
    advantage of this to declare we require NumPy at install time (except under
    Jython). This should help ensure ``pip install biopython`` works smoothly.
  * Bio.AlignIO now supports Mauve's eXtended Multi-FastA (XMFA) file format
    under the format name "mauve" (contributed by Eric Rasche).
  * Bio.ExPASy was updated to fix fetching PROSITE and PRODOC records, and return
    text-mode handles for use under Python 3.
  * Two new arguments for reading and writing blast-xml files have been added
    to the Bio.SearchIO functions (read/parse and write, respectively). They
    are 'use_raw_hit_ids' and 'use_raw_query_ids'. Check out the relevant
    SearchIO.BlastIO documentation for a complete description of what these
    arguments do.
  * Bio.motifs was updated to support changes in MEME v4.11.4 output.
  * The Bio.Seq sequence objects now have a ``.count_overlap()`` method to
    supplement the Python string like non-overlap based ``.count()`` method.
  * The Bio.SeqFeature location objects can now be compared for equality.
  * Bio.Phylo.draw_graphviz is now deprecated. We recommend using Bio.Phylo.draw
    instead, or another library or program if more advanced plotting functionality
    is needed.
  * In Bio.Phylo.TreeConstruction, the DistanceMatrix class (previously
    _DistanceMatrix) has a new method 'format_phylip' to write Phylip-compatible
    distance matrix files (contributed by Jordan Willis).
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.73
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * The dictionary-like indexing in SeqIO and SearchIO will now explicitly preserve
    record order to match a behaviour change in the Python standard dict object.
    This means looping over the index will load the records in the on-disk order,
    which will be much faster (previously it would be effectively at random, based
    on the key hash sorting).
  * The "grant" matrix in Bio.SubsMat.MatrixInfo has been replaced as our original
    values taken from Gerhard Vogt's old webpages at EMBL Heidelberg were
    discovered to be in error. The new values have been transformed following
    Vogt's approach, taking the global maximum 215 minus the similarity scores
    from the original paper Grantham (1974), to give a distance measure.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
  * Double-quote characters in GenBank feature qualifier values in ``Bio.SeqIO``
    are now escaped as per the NCBI standard. Improperly escaped values trigger a
    warning on parsing.
  * There is a new command line wrapper for the BWA-MEM sequence mapper.
  * The string-based FASTA parsers in ``Bio.SeqIO.FastaIO`` have been optimised,
    which also speeds up parsing FASTA files using ``Bio.SeqIO.parse()``.
- Update to version 1.72
  * Internal changes to Bio.SeqIO have sped up the SeqRecord .format method and
    SeqIO.write (especially when used in a for loop).
  * The MAF alignment indexing in Bio.AlignIO.MafIO has been updated to use
    inclusive end co-ordinates to better handle searches at end points. This
    will require you to rebuild any existing MAF index files.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * The Entrez module now supports the NCBI API key. Also you can now set a custom
    directory for DTD and XSD files. This allows Entrez to be used in environments
    like AWS Lambda, which restricts write access to specific directories.
    Improved support for parsing NCBI Entrez XML files that use XSD schemas.
  * Internal changes to our C code mean that NumPy is no longer required at
    compile time - only at run time (and only for those modules which use NumPy).
  * Seq, UnknownSeq, MutableSeq and derived classes now support integer
    multiplication methods, matching native Python string methods.
  * A translate method has been added to Bio.SeqFeature that will extract a
    feature and translate it using the codon_start and transl_table qualifiers
    of the feature if they are present.
  * Bio.SearchIO is no longer considered experimental, and so it does not raise
    warnings anymore when imported.
  * A new pairwise sequence aligner is available in Bio.Align, as an alternative
    to the existing pairwise sequence aligner in Bio.pairwise2.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.74
  * Our core sequence objects (``Seq``, ``UnknownSeq``, and ``MutableSeq``) now
    have a string-like ``.join()`` method.
  * The NCBI now allows longer accessions in the GenBank file LOCUS line, meaning
    the fields may not always follow the historical column based positions. We
    no longer give a warning when parsing these. We now allow writing such files
    (although with a warning as support for reading them is not yet widespread).
  * Support for the ``mysqlclient`` package, a fork of MySQLdb, has been added.
  * We now capture the IDcode field from PDB Header records.
  * ``Bio.pairwise2``'s pretty-print output from ``format_alignment`` has been
    optimized for local alignments: If they do not consist of the whole sequences,
    only the aligned section of the sequences are shown, together with the start
    positions of the sequences (in 1-based notation). Alignments of lists will now
    also be prettily printed.
  * ``Bio.SearchIO`` now supports parsing the text output of the HHsuite protein
    sequence search tool. The format name is ``hhsuite2-text`` and
    ``hhsuite3-text``, for versions 2 and 3 of HHsuite, respectively.
  * ``Bio.SearchIO`` HSP objects has a new attribute called ``output_index``. This
    attribute is meant for capturing the order by which the HSP were output in the
    parsed file and is set with a default value of -1 for all HSP objects. It is
    also used for sorting the output of ``QueryResult.hsps``.
  * ``Bio.SeqIO.AbiIO`` has been updated to preserve bytes value when parsing. The
    goal of this change is make the parser more robust by being able to extract
    string-values that are not utf-8-encoded. This affects all tag values, except
    for ID and description values, where they need to be extracted as strings
    to conform to the ``SeqRecord`` interface. In this case, the parser will
    attempt to decode using ``utf-8`` and fall back to the system encoding if that
    fails. This change affects Python 3 only.
  * ``Bio.motifs.mast`` has been updated to parse XML output files from MAST over
    the plain-text output file. The goal of this change is to parse a more
    structured data source with minimal loss of functionality upon future MAST
    releases. Class structure remains the same plus an additional attribute
    ``Record.strand_handling`` required for diagram parsing.
  * ``Bio.Entrez`` now automatically retries HTTP requests on failure. The
    maximum number of tries and the sleep between them can be configured by
    changing ``Bio.Entrez.max_tries`` and ``Bio.Entrez.sleep_between_tries``.
    (The defaults are 3 tries and 15 seconds, respectively.)
  * All tests using the older print-and-compare approach have been replaced by
    unittests following Python's standard testing framework.
  * On the documentation side, all the public modules, classes, methods and
    functions now have docstrings (built in help strings). Furthermore, the PDF
    version of the *Biopython Tutorial and Cookbook* now uses syntax coloring
    for code snippets.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Update to version 1.75
  * The restriction enzyme list in Bio.Restriction has been updated to the August
    2019 release of REBASE.
  * ``Bio.SeqIO`` now supports reading and writing files in the native format of
    Christian Marck's DNA Strider program ("xdna" format, also used by Serial
    Cloner), as well as reading files in the native formats of GSL Biotech's
    SnapGene ("snapgene") and Textco Biosoftware's Gene Construction Kit ("gck").
  * ``Bio.AlignIO`` now supports GCG MSF multiple sequence alignments as the "msf"
    format (work funded by the National Marrow Donor Program).
  * The main ``Seq`` object now has string-like ``.index()`` and ``.rindex()``
    methods, matching the existing ``.find()`` and ``.rfind()`` implementations.
    The ``MutableSeq`` object retains its more list-like ``.index()`` behaviour.
  * The ``MMTFIO`` class has been added that allows writing of MMTF file format
    files from a Biopython structure object. ``MMTFIO`` has a similar interface to
    ``PDBIO`` and ``MMCIFIO``, including the use of a ``Select`` class to write
    out a specified selection. This final addition to read/write support for
    PDB/mmCIF/MMTF in Biopython allows conversion between all three file formats.
  * Values from mmCIF files are now read in as a list even when they consist of a
    single value. This change improves consistency and reduces the likelihood of
    making an error, but will require user code to be updated accordingly.
  * ``Bio.PDB`` has been updated to support parsing REMARK 99 header entries from
    PDB-style Astral files.
  * A new keyword parameter ``full_sequences`` was added to ``Bio.pairwise2``'s
    pretty print method ``format_alignment`` to restore the output of local
    alignments to the 'old' format (showing the whole sequences including the
    un-aligned parts instead of only showing the aligned parts).
  * A new function ``charge_at_pH(pH)`` has been added to ``ProtParam`` and
    ``IsoelectricPoint`` in ``Bio.SeqUtils``.
  * The ``PairwiseAligner`` in ``Bio.Align`` was extended to allow generalized
    pairwise alignments, i.e. alignments of any Python object, for example
    three-letter amino acid sequences, three-nucleotide codons, and arrays of
    integers.
  * A new module ``substitution_matrices`` was added to ``Bio.Align``, which
    includes an ``Array`` class that can be used as a substitution matrix. As
    the ``Array`` class is a subclass of a numpy array, mathematical operations
    can be applied to it directly, and C code that makes use of substitution
    matrices can directly access the numerical values stored in the substitution
    matrices. This module is intended as a replacement of ``Bio.SubsMat``,
    which is currently unmaintained.
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style. We have also
    started to use the ``black`` Python code formatting tool.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to version 1.77
  * **We have dropped support for Python 2 now.**
  * ``pairwise2`` now allows the input of parameters with keywords and returns the
    alignments as a list of ``namedtuples``.
  * The codon tables have been updated to NCBI genetic code table version 4.5,
    which adds Cephalodiscidae mitochondrial as table 33.
  * Updated ``Bio.Restriction`` to the January 2020 release of REBASE.
  * A major contribution by Rob Miller to ``Bio.PDB`` provides new methods to
    handle protein structure transformations using dihedral angles (internal
    coordinates). The new framework supports lossless interconversion between
    internal and cartesian coordinates, which, among other uses, simplifies the
    analysis and manipulation of coordinates of proteins structures.
  * ``PDBParser`` and ``PDBIO`` now support PQR format file parsing and input/
    output.
  * In addition to the mainstream ``x86_64`` aka ``AMD64`` CPU architecture, we
    now also test every contribution on the ``ARM64``, ``ppc64le``, and ``s390x``
    CPUs under Linux thanks to Travis CI. Further post-release testing done by
    Debian and other packagers and distributors of Biopython also covers these
    CPUs.
  * ``Bio.motifs.PositionSpecificScoringMatrix.search()`` method has been
    re-written: it now applies ``.calculate()`` to chunks of the sequence
    to maintain a low memory footprint for long sequences.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite. There has been further work to follow the Python
    PEP8, PEP257 and best practice standard coding style, and more of the code
    style has been reformatted with the ``black`` tool.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1604404800">- Remove ridiculously wide find commands in %prep, which break a lot
  (binary) files.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613822400">- Update to version 1.7.8.
  * The main change is that Bio.Alphabet is no longer used. In some
    cases you will now have to specify expected letters, molecule
    type (DNA, RNA, protein), or gap character explicitly.
  * Bio.SeqIO.parse() is faster with "fastq" format due to small
    improvements in the Bio.SeqIO.QualityIO module.
  * The SeqFeature object's .extract() method can now be used for
    trans-spliced locations via an optional dictionary of references.
  * As in recent releases, more of our code is now explicitly
    available under either our original "Biopython License Agreement",
    or the very similar but more commonly used "3-Clause BSD License".
    See the LICENSE.rst file for more details.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite. There has been further work to
    follow the Python PEP8, PEP257 and best practice standard coding
    style, and all of the tests have been reformatted with the black
    tool to match the main code base.
- Skip python36 because numpy no longer support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648382400">- update to 1.79:
  * This is intended to be our final release supporting Python 3.6. It also
  supports Python 3.7, 3.8 and 3.9, and has also been tested on PyPy3.6.1 v7.1.1.
  * Detailed list of changes see
  https://github.com/biopython/biopython/blob/biopython-179/NEWS.rst#1-june-2021-biopython-179</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.80:
  * This release of Biopython supports Python 3.7, 3.8, 3.9, 3.10, 3.11. It
    has also been tested on PyPy3.7 v7.3.5.
  * Functions ``read``, ``parse``, and ``write`` were added to ``Bio.Align``
    to read and write ``Alignment`` objects.
  * Because dict retains the item order by default since Python3.6, all
    instances of ``collections.OrderedDict`` have been replaced by either standard
    ``dict`` or where appropriate by ``collections.defaultsdict``.
  * The ``Bio.motifs.jaspar.db`` now returns ``tf_family`` and ``tf_class``
    as a string array since the JASPAR 2018 release.
  * The Local Composition Complexity functions from ``Bio.SeqUtils`` now
    uses base 4 log instead of 2 as stated in the original reference Konopka
    (2005), * Sequence Complexity and Composition.  https://doi.org/10.1038/npg.els.0005260
  * Append mode is now supported in ``Bio.bgzf`` (and a bug parsing blocked
    GZIP files with an internal empty block fixed).
  * The experimental warning was dropped from ``Bio.phenotype`` (which was
    new in Biopython 1.67).
  * Sequences now have a ``defined`` attribute that returns a boolean
    indicating if the underlying data is defined or not.
  * The ``Bio.PDB`` module now includes a structural alignment module, using
    the combinatorial extension algorithm of Shindyalov and Bourne, commonly
    known as CEAlign. The module allows for two structures to be aligned based solely
    on their 3D conformation, ie. in a sequence-independent manner. The method
    is particularly powerful when the structures shared a very low degree of
    sequence similarity. The new module is available in ``Bio.PDB.CEAligner`` with an
    interface similar to other 3D superimposition modules.
  * A new module ``Bio.PDB.qcprot`` implements the QCP superposition
    algorithm in pure Python, deprecating the existing C implementation. This leads to a
    slight performance improvement and to much better maintainability. The
    refactored ``qcprot.QCPSuperimposer`` class has small changes to its API, to better
    mirror that of ``Bio.PDB.Superimposer``.
  * The ``Bio.PDB.PDBList`` module now allows downloading biological
    assemblies, for one or more entries of the wwPDB.
  * In the ``Bio.Restriction`` module, each restriction enzyme now includes
    an `id` property giving the numerical identifier for the REBASE database
    identifier from which the enzyme object was created, and a `uri` property with a
    canonical `identifiers.org` link to the database, for use in linked-data
    representations.
  * Add new ``gc_fraction`` function in ``SeqUtils`` and marks ``GC`` for
    future deprecation.
  * Support for the old format (dating back to 2004) of the GN line in
    SwissProt files was dropped in ``Bio.SwissProt``.
  * Additionally, a number of small bugs and typos have been fixed with
    additions to the test suite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.81:
  * The API documentation and the `Biopython Tutorial and
    Cookbook` have been updated to better annotate use and
    application of the ``Bio.PDB.internal_coords`` module.
  * ``Bio.Phylo`` now supports ``Alignment`` and
    ``MultipleSeqAlignment`` objects as input.
  * Several improvements and bug fixes to the snapgene parser</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 1.82:
  * The ``inplace`` argument of ``complement`` and
    ``reverse_complement`` in ``Bio.Seq`` now always default to
    ``False`` both for ``Seq`` and ``MutableSeq`` objects.
    To modify a ``MutableSeq`` in-place, use ``inplace=True``.
  * A new class ``CodonAligner`` was added to ``Bio.Align``. A
    ``CodonAligner`` object can align a nucleotide sequence to the
    amino acid sequence it encodes, using a dynamic programming
    algorithm modeled on ``PairwiseAligner`` to take frame shifts
    into account. The ``CodonAligner`` returns ``Alignment``
    objects.
  * By calling the new ``mapall`` method on an ``Alignment``
    object storing a multiple sequence alignment of amino acid
    sequences, with nucleotide-to-amino acid alignments generated
    by ``CodonAligner`` as the argument, a codon-by-codon
    multiple sequence alignment of nucleotide sequences can be
    obtained. The new submodule ``Bio.Align.analysis`` provides
    functions to estimate synonymous and nonsynonymous mutations
    and to perform the McDonald-Kreitman test on the codon
    multiple sequence alignments. Together, this provides the
    same functionality as the ``Bio.codonalign`` module, but uses
    the standard ``Alignment`` class, and does not rely on regular
    expression searching to align a nucleotide sequence to
    an amino acid sequence.
  * The ``hmmer3-text`` SearchIO format now also extracts the
    similarity string of the parsed alignments.
  * HMMER results with the full path to the hmmer executable in
    the banner are now parsed correctly.
  * We now have basic type hint annotations in various modules
    including ``Seq``, ``SeqRecord``, and ``SeqIO``.
  * Calling ``iter`` on a ``PairwiseAlignments`` object returned
    by a ``PairwiseAigner`` previously reset the iterator
    such that it will start from the first alignment when iterating.
  * The MMCIFParser now ignores '.' header values.
  * Calling ``set_angle()`` on a residue dihedral angle
    previously set only the specified angle, now the default
    behavior is to update overlapping angles as well.
  * Generating a structure with default internal coordinates,
    e.g. from a sequence with ``read_PIC_seq()``,  previously
    selected wrong default values in many cases.
  * Added ``make_extended()`` to set a chain to an extended beta
    strand conformation, as the default backbone values reflect
    the more popular alpha helix in most cases.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 1.83:
  * This release reverts the removal of the .strand, .ref, and
    .ref_db attributes of the SeqFeature which was done without a
    deprecation period. They are again aliases for
    .location.strand etc, but trigger deprecation warnings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1728561600">- update to 1.84:
  * The old parser stores information in a
    Bio.Blast.NCBIXML.Blast object, with attribute names based on
    plain-text Blast output. The new parser stores information in
    a Bio.Blast.Record object. This class follows the DTD that
    describes the XML in terms of attribute names and dictionary
    key names, class structure, and object types. This makes it
    easier to find the detailed description of each field in the
    NCBI Blast documentation.
  * The old parser stores alignment information directly as seen
    in the BLAST XML output, i.e. as strings with dashes to
    represent gaps. The new parser stores the alignment
    information as a Bio.Align.Alignment object, which can then
    be used to e.g. print the alignment in a different format.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- add py313-support.patch to fix build with python 3.13</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 1.85:
  * Some optimisation work was done for "Bio.SeqIO"
  * "Bio.motifs" now supports reading PFM from Cys2His2 Zinc Finger
    Proteins PWM Predictor
  * "Bio.motifs" now supports reverse complementing RNA motifs
    and correctly generating degenerate consensus sequences for
    RNA motifs
  * "Bio.motifs.minimal" now supports parsing RNA motifs and
    parsing motifs for which not all statistics are provided
  * "Bio.motifs.clusterbuster" now supports parsing GAP and WEIGHT
    parameters and can optionally write Cluster Buster motif files
    with floats instead of integers
- drop patch py313-support.patch, now upstream</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.86:
  * Bio.SearchIO now supports parsing the tabular and plain text
    output of Infernal
  * The default value of the gap score of a PairwiseAligner object
    was changed in this release. Previously, for consistency with
    Bio.pairwise2, the default value for gap score was 0. However,
    this means that a mismatch, an insertion followed by a
    deletion, and a deletion followed by an insertion all get
    assigned a score of 0
  * The iplotx library is mentioned in the Tutorial as an option
    to visualise trees using complex style options
  * Bio.PDB.PDBIO will now raise module specific warnings:
    Bio.PDB.PDBExceptions.PDBIOWarning
  * Bio.PDB.SCADIO now supports object selection by color in the
    OpenSCAD output file.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.87 (bsc#1255465, CVE-2025-68463):
  * Migrated from setup.py to pyproject.toml for packaging configuration.
  * Addressed security issue CVE-2025-68463 in
    Bio.Entrez.Parser if parsing untrusted files.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite and type annotations.</changelog>
</package>
<package pkgid="de5aa0c7041fa524d81916f38720cbc650a0196f4e7cf8a429b8e927831bdfa9" name="python-blosc" arch="src">
  <version epoch="0" ver="1.11.4" rel="lp156.41.3"/>
  <changelog author="toddrme2178@gmail.com" date="1516536000">- Fix building</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Python files were not getting included.
- Enable unit tests</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten requirement on the blosc-devel to require version we
  actually compile with</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.6.2
  * Fixed `numpy` import in `toplevel.py`, this makes python-blosc usable without
  numpy once again.
- Update to 1.6.1
  * Updated C-Blosc to 1.14.3
  * Adding support for aarch64
  * `unpack_array` can now accepts keyword arguments. This allows decompressing
    pickled arrays that were compressed with Python 2.x using Python 3.x. Thanks
    to Simba Nyatsanga and Juan Maree.
  * Implemented `get_blocksize()`, thanks to Alberto Sabater
  * Seperate compilation of codecs, thanks to Robert McLeod
  * Removal of Numpy dependencies, thanks to Robert McLeod
  * Allow codecs to be included by using environment variables, thanks to
    Robert McLeod
  * Don't compile snappy by default, thanks to Robert McLeod
  * Update cpuinfo.py to use dmesg.boot, thanks to Prakhar Goel
  * Allow SSE2 and AVX2 detection to be disabled via environment variables,
    thanks to Lorenzo Bolla
  * Varios minor fixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to 1.8.1
  * Fix a bug that prevented the source distribution from PyPi to
    be compiled. Specifcally, *.inc were not included via the
    manifest.
- Update to 1.8.0
  * Include C-Blosc v1.16.2
  * Fix cpuinfo.py usage on Windows.
  * Implement Python access to the C function cbuffer_validate which
    was added to c-blosc in version 1.16.0
  * Check if compiler supports CPU capabilities.
  * Many minor improvements and fixes
- Update to 1.7.0
  * Include C-Blosc v1.15.1
  * Remove Support for Python 2.6 and 3.3
  * Fix vendored cpuinfo.py
  * Rework Windows CI via Appveyor
  * Various minor bugfixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.8.3
  * Add a missing pyproject.toml to MANIFEST.in. This allows
    to install the necessary skbuild module.
- Update to 1.8.2
  * Use cmake internally to build the Python extension via the
    scikit-build library. This seems enough to cope with the
    conflicting types in using XGETBV when using a recent GCC
    (&gt;= 9.1) compiler.
  * Include C-Blosc v1.17.1.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- Use unittest instead of nose</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to 1.9.1
  * Disable the attempt to include support for SSE2 and AVX2 on non-Intel
    platforms, allowing the build on such platforms (see #244).
  * Dropped support for Python 2.7 and 3.5.
  * Fixed the copy of the leftovers of a chunk when its size is not
    a multiple of the typesize.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1594987200">- Enable build on all archs</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1597924800">- Disable AVX2 to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 1.9.2.
  * Internal C-Blosc updated to 1.20.1.  This fixes
    https://github.com/Blosc/python-blosc/issues/229, and also
    brings many new updates in internal codecs, providing
    interesting bumps in performance in some cases.
  * Due to recent addition of more cores in new CPUs, the number of
    internal threads to be used by default has been increased from
    4 to 8.
  * Allow zero-copy decompression by allowing bytes-like input.
  * Fix DeprecationWarning due to invalid escape sequence and use
    array.tobytes for Python 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to version 1.10.2
  * (Upstream bumped the version to release their wheels)
  * Officially drop support for Python &lt; 3.7.  Although we did not
    any explicit action that is incompatible with older Python
    versions, we only provide wheels for Python &gt;= 3.7 (til 3.9).
- Skip python36 build on TW, because upstream dropped support and
  numpy follows NEP 29
- Use the system provided Blosc library
  * use-system-blosc.patch gh#Blosc/python-blosc#244</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Update to version 1.11.1
  * Many small code improvements, improved consistency and typo
    fixes. Thanks to Dimitri Papadopoulos Orfanos.
  * Support for Python 3.11. Support for Python 3.7 has been
    dropped. Thanks to Dimitri Papadopoulos Orfanos.
  * Several other fixes, mainly related with the building process,
    which should be more solid now in different situations.
- Release 1.10.6
  * Add a missed cmake folder to distributed files. See #253.
    Thanks to Ben Greiner.
- Release 1.10.5
  * Re-enable the possibility to use an already installed C-Blosc
    library. See #244. Thanks to Ben Greiner.
- Release 1.10.4
  * Update blosc.nthreads when blosc.set_nthreads() is called.
    Fixes #246
- Drop use-system-blosc.patch
- PEP517 build</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Pin to numpy &lt; 2 -- gh#Blosc/python-blosc#327</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.11.2:
  * Add support for NumPy 2.0. Thanks to Michał Górny.
  * Internal C-Blosc sources updated to 1.21.6.
  * Add assembly source in MANIFEST.in. Thanks to Ben Hekster.
  * Deprecated support for Python 3.8 and added support for
    Python 3.12.
  * Some fixes in the building process.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1720526400">- Fix build error and remove with clause "with %python-numpy &lt; 2",
  because version 2 now supported. See changelog below.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.11.3:
  * Added support for Python 3.13. Thanks to David Stansby.
  * Internal C-Blosc sources updated to
    051b9d2cb9437e375dead8574f66d80ebce47bee.
  * CI fixes.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1756814400">- Add the use-frombuffer.patch: It fix the building due to binary mode of fromstring being removed
  (gh#Blosc/python-blosc#342)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.11.4:
  * Added support for Python 3.14 (with GIL).
  * Fix deprecated Numpy usage (see #347)
- Remove use-frombuffer.patch: fixed upstream.</changelog>
</package>
<package pkgid="1a93387ff40f8f840be6ca6beaffcb362d193cf264e488d2e4c5f6667f3628c1" name="python-blosc-debugsource" arch="x86_64">
  <version epoch="0" ver="1.11.4" rel="lp156.41.3"/>
  <changelog author="toddrme2178@gmail.com" date="1516536000">- Fix building</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Python files were not getting included.
- Enable unit tests</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten requirement on the blosc-devel to require version we
  actually compile with</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.6.2
  * Fixed `numpy` import in `toplevel.py`, this makes python-blosc usable without
  numpy once again.
- Update to 1.6.1
  * Updated C-Blosc to 1.14.3
  * Adding support for aarch64
  * `unpack_array` can now accepts keyword arguments. This allows decompressing
    pickled arrays that were compressed with Python 2.x using Python 3.x. Thanks
    to Simba Nyatsanga and Juan Maree.
  * Implemented `get_blocksize()`, thanks to Alberto Sabater
  * Seperate compilation of codecs, thanks to Robert McLeod
  * Removal of Numpy dependencies, thanks to Robert McLeod
  * Allow codecs to be included by using environment variables, thanks to
    Robert McLeod
  * Don't compile snappy by default, thanks to Robert McLeod
  * Update cpuinfo.py to use dmesg.boot, thanks to Prakhar Goel
  * Allow SSE2 and AVX2 detection to be disabled via environment variables,
    thanks to Lorenzo Bolla
  * Varios minor fixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to 1.8.1
  * Fix a bug that prevented the source distribution from PyPi to
    be compiled. Specifcally, *.inc were not included via the
    manifest.
- Update to 1.8.0
  * Include C-Blosc v1.16.2
  * Fix cpuinfo.py usage on Windows.
  * Implement Python access to the C function cbuffer_validate which
    was added to c-blosc in version 1.16.0
  * Check if compiler supports CPU capabilities.
  * Many minor improvements and fixes
- Update to 1.7.0
  * Include C-Blosc v1.15.1
  * Remove Support for Python 2.6 and 3.3
  * Fix vendored cpuinfo.py
  * Rework Windows CI via Appveyor
  * Various minor bugfixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.8.3
  * Add a missing pyproject.toml to MANIFEST.in. This allows
    to install the necessary skbuild module.
- Update to 1.8.2
  * Use cmake internally to build the Python extension via the
    scikit-build library. This seems enough to cope with the
    conflicting types in using XGETBV when using a recent GCC
    (&gt;= 9.1) compiler.
  * Include C-Blosc v1.17.1.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- Use unittest instead of nose</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to 1.9.1
  * Disable the attempt to include support for SSE2 and AVX2 on non-Intel
    platforms, allowing the build on such platforms (see #244).
  * Dropped support for Python 2.7 and 3.5.
  * Fixed the copy of the leftovers of a chunk when its size is not
    a multiple of the typesize.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1594987200">- Enable build on all archs</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1597924800">- Disable AVX2 to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 1.9.2.
  * Internal C-Blosc updated to 1.20.1.  This fixes
    https://github.com/Blosc/python-blosc/issues/229, and also
    brings many new updates in internal codecs, providing
    interesting bumps in performance in some cases.
  * Due to recent addition of more cores in new CPUs, the number of
    internal threads to be used by default has been increased from
    4 to 8.
  * Allow zero-copy decompression by allowing bytes-like input.
  * Fix DeprecationWarning due to invalid escape sequence and use
    array.tobytes for Python 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to version 1.10.2
  * (Upstream bumped the version to release their wheels)
  * Officially drop support for Python &lt; 3.7.  Although we did not
    any explicit action that is incompatible with older Python
    versions, we only provide wheels for Python &gt;= 3.7 (til 3.9).
- Skip python36 build on TW, because upstream dropped support and
  numpy follows NEP 29
- Use the system provided Blosc library
  * use-system-blosc.patch gh#Blosc/python-blosc#244</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Update to version 1.11.1
  * Many small code improvements, improved consistency and typo
    fixes. Thanks to Dimitri Papadopoulos Orfanos.
  * Support for Python 3.11. Support for Python 3.7 has been
    dropped. Thanks to Dimitri Papadopoulos Orfanos.
  * Several other fixes, mainly related with the building process,
    which should be more solid now in different situations.
- Release 1.10.6
  * Add a missed cmake folder to distributed files. See #253.
    Thanks to Ben Greiner.
- Release 1.10.5
  * Re-enable the possibility to use an already installed C-Blosc
    library. See #244. Thanks to Ben Greiner.
- Release 1.10.4
  * Update blosc.nthreads when blosc.set_nthreads() is called.
    Fixes #246
- Drop use-system-blosc.patch
- PEP517 build</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Pin to numpy &lt; 2 -- gh#Blosc/python-blosc#327</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.11.2:
  * Add support for NumPy 2.0. Thanks to Michał Górny.
  * Internal C-Blosc sources updated to 1.21.6.
  * Add assembly source in MANIFEST.in. Thanks to Ben Hekster.
  * Deprecated support for Python 3.8 and added support for
    Python 3.12.
  * Some fixes in the building process.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1720526400">- Fix build error and remove with clause "with %python-numpy &lt; 2",
  because version 2 now supported. See changelog below.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.11.3:
  * Added support for Python 3.13. Thanks to David Stansby.
  * Internal C-Blosc sources updated to
    051b9d2cb9437e375dead8574f66d80ebce47bee.
  * CI fixes.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1756814400">- Add the use-frombuffer.patch: It fix the building due to binary mode of fromstring being removed
  (gh#Blosc/python-blosc#342)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.11.4:
  * Added support for Python 3.14 (with GIL).
  * Fix deprecated Numpy usage (see #347)
- Remove use-frombuffer.patch: fixed upstream.</changelog>
</package>
<package pkgid="0ed40dfc0d3f51e4bba333984130f289c6940d7046612c7274bf98cdc02a31e0" name="python-bokeh" arch="src">
  <version epoch="0" ver="3.9.0" rel="lp156.112.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688385600">- Update to version 3.2.0:
  * Too many changes to list, see online
    https://github.com/bokeh/bokeh/blob/3.2.0/docs/CHANGELOG.
- Re-generate bokeh-sampledata.tar.xz for update.
- BuildRequires: python-pytest-timeout, python-ipython needed for
  tests.
- Disable a few more tests without necessary data files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 3.2.2:
  * Bug fixes:
  - (gh#bokeh/bokeh#13265) Merging tools in `gridplot` leads to
    wrong active state next to tool icon
  - (gh#bokeh/bokeh#13288) construct_color_bar does not support
    ImageStack glyph
  - (gh#bokeh/bokeh#13307) Incorrect file docstrings in
    tests/support/plugins directory
  - (gh#bokeh/bokeh#13314) CDS stream broken for larger rollover</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to verion 3.3.0:
  * Too many changes, see
    https://github.com/bokeh/bokeh/blob/3.3.0/docs/CHANGELOG for
    a full list and
    https://blog.bokeh.org/introducing-bokeh-3-3-f58edeac70ec for
    an overview.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701259200">- update to 3.3.1:
  * [BUG] Spinner in float mode with int step will increment to int
  * [BUG] Incorrectly formatted ticks with %f format when time is
    older than the Epoch
  * [BUG] Running the docs' "Specialized Axis Ticking" example
    fails due to Node compilation error
  * [component: bokehjs] [BUG] Issue with adding DataTable to a
    new tab from a callback
  * [component: docs] Empty bullet points above collapsible blocks
    in documentation
  * [component: bokehjs] Updating button icon does
    not work on the first click[BUG]
  * [component: bokehjs] p.rect and possible others
    in combination with factor_cmap no longer handles NaN values
  * [component: bokehjs] [BUG] HoverTools not
    correctly located in Notebook
  * [BUG] daylight_warsaw_2013 emits a warning
  * 13452 [component: bokehjs] [BUG] ImageStack hover
    tooltip shows incorrect numbers
  * [component: bokehjs] RangeTool not working in Jupyter notebook
  * [component: bokehjs] [BUG] DateRangePicker
    selects individual dates by default
  * [component: bokehjs] [BUG] {v,h}strip not
    showing when values are large and width/height is small on
    WebGL
  * Convert value of `BOKEH_DEFAULT_SERVER_PORT` to `int`</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702728000">- Update to version 3.3.2:
  * [BUG] BoxAnnotation don't show up if not all lrbt-bounds are
    set [gh#bokeh/bokeh#13432].
- Delete a bunch of 0 sized files.
- Re-create bokeh-sampledata.tar.xz.
- Disable a couple more tests:
  * test_vermin: vermin not packaged for openSUSE.
  * test__use_provided_session_header_autoload: network use.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 3.3.3:
  * [BUG] Updating span in figure does not update display
  * [BUG] (Global)ImportedStyleSheet URL not being treated
    correctly
  * [BUG] AutocompleteInput: Arrow up/down skips 2 options,
    not one by one</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 3.3.4
  [#]# bugfixes:
  - #13594 [component: docs] New glyphs are missing from TOCs,
    indexes
  - #13654 [component: server] [BUG] Tornado client sometimes not
    correctly cleaned up leading to continuous keep alive ping
    failures
  - #13656 [component: tests] Tests fail due to pandas'
    deprecation warning
  - #13660 [component: bokehjs] [BUG] BooleanFilter doesn't work
    with np.array
  - #13659 [component: docs] Fix missing User Guide sidebars
  [#]# tasks:
  - #13502 [component: bokehjs] [FEATURE] Assist in measuring
    display and interaction latency
  - #13587 [component: docs] [BUG] Update link to Jinja project
    in server documentation
  - #13568 [component: examples] Add Metadata for
    airports_graph.py and geojson_source.py
  - #13626 Force import line wrap by count and line length
  - #13647 [component: docs] Update CoC to use reporting form
  - #13664 [component: docs] Address missing image thumbnail
- Requires pytest-asyncio 0.21.x</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712232000">- Update to version 3.4.0:
  * Too many changes to list, see
    %{_docdir}/python3&lt;N&gt;-bokeh/CHANGELOG.
- Add CHANGELOG file as Source; it is missing from PyPI tarballs.
- Drop bokeh-sampledata.tar.xz as tarball cannot be checked
  against upstream (it is generated locally by the packager and
  liable to be compromised); delete or disable tests depending on
  sampledata.
- Drop python-nbconvert requirement for test flavour on `%ix86`,
  where it is unavailable.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1713528000">- Fix URL for CHANGELOG.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1713787200">- Update to version 3.4.1:
  * Fixed configuration of secondary glyphs in GraphRendererView
  * Allowed to update the order of LayoutDOM.children
  * Allowed to update InputWidget.{title,description}
  * Allowed DataRange1d to respect min_interval and max_interval
  * Fixed WebGL scaling of anti-aliasing by pixel ratio
  * Enabled RUF001 to lint confusable characters
  * Removed references to Twitter from documentation
  * Enabled documentation build on Windows
  * Various fixes to documentation and docstrings
- Add additional test dependencies to fix tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 3.4.2:
  * [component: tests] Robustify bokehjs' SVG unit
  * [component: docs] Restore warning-less sphinx</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 3.5.2
  * Fixed a bug in masking indices with secondary ranges in Patches
    and MultiPolygons glyphs (pull request 14016)
  * Restored support for browsers that don’t implement
    OffscreenCanvas (pull request 14008)
  * Improved determination of WebSocket protocol in &lt;iframe&gt;
    embedding (pull request 14003)
  * Fixed a bug in handling of CORS requests (pull request 13999)
  * Fixed an issue with numpy 2.0 and streaming ndarrays (pull
    request 14007)
  * Fixed bad string formatting in various error messages (pull
    request 14020, pull request 14022)
- Release 3.5.1
  * Fixed handling of certain classes of objects in HasProps
    internals (pull request 13970)
  * Restored support for BOKEH_MINIFIED=no in resources (pull
    request 13974)
  * Updated the location of *.d.ts files in package.json (pull
    request 13975)
  * Fixed merging of plots in grid plots when only one plot is
    involved (pull request 13978)
  * Restored a bit of legacy font measurement logic for Firefox ESR
    (pull request 13979)
  * Fixed indexing of categories in CategoricalSlider widget (pull
    request 13966)
- Release 3.5.0
  * Added support for BoxAnnotation.inverted property (pull request
    13810)
  * Added support for key modifiers to WheelZoomTool and
    WheelPanTool (pull request 13815)
  * Allowed auto-activation of tools using wheel/scroll events when
    modifiers are set (pull request 13815)
  * Added support for CSS variable based styling to plot renderers
    (pull request 13828)
  * Added support for outline shapes to text-like glyphs (Text, TeX
    and MathML) (pull request 13620)
  * Added support for range setting gesture to RangeTool and
    allowed a choice of gesture (pan, tap or none) (pull request
    13855)
  * Added support for server-sent events, in particular for
    ClearInput event on input widgets (pull request 13890)
  * Added support for Legend item click events and
    Legend.{on_click,js_on_click}() APIs (pull request 13922)
  * Added support for wheel zoom of renderers under the cursor when
    using sub-coordinates (pull request 13826)
  * Added support for directory upload for FileInput (pull request
    13873)
  * Added support for formatters to ValueRef model and improved
    tooltip templating in HoverTool (pull request 13650)
  * Added support for interaction handles (move, resize) to
    BoxAnnotation (pull request 13906)
  * Dropped support for Python 3.9 and modernized the codebase
    (pull request 13634)
- Release 3.4.3
  * Fixed performance regression related to inherited image data in
    Image-like glyphs (pull request 13952)
  * Fixed spurious warning about unknown bokeh version in the
    documentation (pull request 13949)
  * Fixed handling of certain classes of objects in HasProps
    internals (pull request 13970)
  * Restored support for BOKEH_MINIFIED=no in resources (pull
    request 13974)
  * Updated the location of *.d.ts files in package.json (pull
    request 13975)
  * Improved type hints of gridplot() (pull request 13914)
  * Fixed merging of plots in grid plots when only one plot is
    involved (pull request 13978)
  * Fixed indexing of categories in CategoricalSlider widget (pull
    request 13966)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Update to 3.6.1
  [#]# bugfixes:
  * #14082 [BUG] p.circle(..) can't be added as renderer to
    PointDrawTool since 3.6
  * #14090 [component: bokehjs] [BUG] Google Chrome 130 fails to
    draw figure, throws `TypeError: Failed to execute 'fill' on
    'CanvasRenderingContext2D'`
  * #14107 [component: bokehjs] [BUG] Loss of mobile touch
    scrolling with update to Bokeh 3.6.0
  [#]# tasks:
  * #14096 Backports for 3.6.1
- Release 3.6.0
  [#]# bugfixes:
  * #4951 ModelExtensions - all resources from a whole module are
    loaded
  * #7524 GroupFilter only accepts strings
  * #13827 [component: bokehjs] [BUG] Lack of range expansion when
    there remains unbounded directions, even when
    `maintain_focus=False`
  * #13886 [component: bokehjs] [BUG] NPM package has types
    (*.d.ts) in incorrect location
  * #13957 [component: bokehjs] Explicit selection glyph example
    broken
  * #13959 [BUG] Reset Tool Error in Bokeh Gridplot with Single
    Plot
  * #13964 [component: bokehjs] [BUG] page won't render if CustomJS
    args has a dict with key "constructor"
  * #13965 [component: bokehjs] [BUG] CategoricalSlider shows
    ‘undefined’ value and skip that value
  * #13972 BOKEH_MINIFIED not working
  * #13984 [component: tests] [BUG] Deprecation warning treated as
    error in pytest hook
  * #14014 [component: bokehjs] [BUG] StringFormatter `nan_format`
    seems broken
  * #14054 [component: bokehjs] [BUG] Custom hover tooltip on image
    plot shows all the image data.
  * #14058 [component: bokehjs] [BUG] Clearing selection with ESC
    only works on first selection tool
  * #14068 [component: bokehjs] [BUG] Unable to change figures
    displayed by altering children attribute of gridplot (or other
    layout classes) in JS callback
  * #14072 [component: bokehjs] [BUG] Spinner input not responding
    to wheel event
  * #13968 [component: docs] fix indentation in `offset` parameter
    for `Title`
  * #14038 [component: bokehjs] Allow `is_equal(0, -0)` to be true
    to match `===`
  * #14055 [component: docs] fix some typos
  * #14065 [component: build] Generate correct `*.d.ts` files for
    CSS modules
  [#]# features:
  * #601 [component: bokehjs] Add support for click events on
    categorical axes
  * #11104 [component: bokehjs] [FEATURE] Option for DataTable
    column sorting to place NaNs last
  * #13130 [component: bokehjs] Add CustomJSTicker
  * #13893 [component: bokehjs] [FEATURE] Custom sorting of columns
    in a table
  * #13905 [component: bokehjs] [FEATURE] triangle relative size by
    data units
  * #13921 [FEATURE] Attach ScaleBar to subplot range
  * #14035 [component: bokehjs] Add WebGL implementation for Ngon
    glyph
  * #14031 [component: bokehjs] Add "open image in a new tab" mode
    to save tool
  * #14033 Add support for click-style pan tools
  [#]# tasks:
  * #12303 [FEATURE] Improved error message on token expiry
  * #13835 [FEATURE] NumPy 2.0 support
  * #13960 [component: docs] Remove sampledata download in
    contributing guide
  * #13963 [FEATURE] Add a conda channel for rc releases
  * #13969 [component: bokehjs] [BUG] Plots fail in Firefox
    115.12.0esr (64-bit)
  * #13946 [component: build] Upgrade to TypeScript 5.5
  * #13977 [component: bokehjs] Make `GlyphRenderer` generic in
    glyph type and remove a lot of `any` types
  * #13992 Remove docker and old integration tests cruft
  * #14019 [component: docs] Python docstring argument fixes
  * #14021 [component: docs] Fix HTML/CSS warning for palette group
    detail
  * #14023 [component: docs] Remove outdated known issues list from
    BokehJS docs
  * #14024 [component: docs] Update setup and testing docs dev
    guide
  * #14037 [component: bokehjs] Clean up factor range and add
    factor method
  * #14048 [component: bokehjs] Add missing `abstract` modifier to
    classes
  * #14051 [component: bokehjs] Use pseudo type members to avoid
    casting
  * #14052 [component: bokehjs] Make `PaletteSelect` use
    stylehseets instead of inline styles
  * #14056 [component: bokehjs] Upgrade to TypeScript 5.6
  * #14064 [component: build] Add `script:watch` task for
    incremental builds
  * #14067 [component: build] Upgrade `@types/node` and fix npm
    audit's concerns
  * #14071 [component: docs] fix a typo
  * #14074 [component: docs] Bring 3.5.x point release notes to
    3.6.0
  * #14075 [component: docs] Add release notes for bokeh 3.6.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1733400000">- update to 3.6.2:
  * #14082 [BUG] p.circle(..) can't be added as renderer to
    PointDrawTool since 3.6
  * #14153 [component: bokehjs] `ScaleBar` positioning
    doesn't work correctly
  * #14160 [component: docs] Search box on start page has
    no surrounding line
  * #14168 [component: bokehjs] [BUG] using add_tile to add
    multiple layers causes error on JScript side
  * #14088 [component: docs] [BUG] Missing radius parameter
    in code example
  * #14086 Update links to sponsor page
  * #14155 Backports for 3.6.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110400">- Update to 3.8.0
  [#]# bugfixes:
  * #12430 [component: bokehjs] [BUG] Step glyphs do not support
    linked brushing
  * #12994 [component: bokehjs] [BUG] Patch does not output under
    certain conditions
  * #13616 [component: bokehjs] [BUG] DateRangePicker value does
    not reflect value in browser when selection is aborted
  * #14334 js_on_change not firing when range is updated in range
    tool
  * #14352 [component: bokehjs] Log Axis and Range1d &lt; 1 failing
  * #14383 [component: bokehjs] `SerializationError: circular
    reference` When Passing List of Renderers to CustomJS
    Callbacks, but not when passing renderers sperately.
  * #14396 [component: examples] Remove context from time of day in
    span example
  * #14399 Bad typings for `list_attr_splat` (e.g. `Plot.axis`)
  * #14413 [component: bokehjs] `ValueRef` `formatter` does not
    handle datetime nullable well
  * #14420 [component: bokehjs] Enhance performance of WebGL
    multi_marker
  * #14422 [component: bokehjs] Legend renderer not correctly
    positioned when saved with SaveTool
  * #14424 [component: bokehjs] Patches with no data does not show
    plot with Bokeh 3.7+
  * #14458 [component: bokehjs] Removing and re-adding DOM nodes
    causes React problems
  * #14461 [component: tests] The regression test for issue #14207
    is unreliable
  * #14468 [component: docs] Try on CodePen link does not work in
    documentation /docs/user_guide/advanced/bokehjs.html
  * #14469 [component: bokehjs] Canvas2D: Multiple readback
    operations using getImageData are faster with the
    willReadFrequently attribute set to true
  * #14476 Improve handling of pd.NA in Property.matches
  * #14497 mypy 1.15.0 fails in CI but not locally
  * #14499 [component: docs] IndexError on importing
    bokeh.sphinxext.bokeh_plot
  * #14520 [component: bokehjs] BokehJS complains about categorical
    factors for the BoxAnnotation widget
  * #14536 Flex layouts need to apply `min_width` and `min_height`
    selectively
  * #14540 [component: tests] Tests are failing on Windows and
    Python 3.10 after PR #14531
  * #14541 New SVG icons have inconsistent line widths
  * #14554 Add support for scalar uint32 color input.
  * #14565 [component: bokehjs] DataTable source update broken
  * #14574 [component: build] grammar build script failing with
    whitespace in path
  * #14597 [component: bokehjs] `document_ready` even trigger twice
    with Bokeh 3.4.0.dev4
  * #14602 [component: bokehjs] Layoutable components in side
    panels don't appear in exported images
  * #14620 Re-connect race condition on page reload
  [#]# features:
  * #2603 [component: bokehjs] Add a SizeBar guide to label
    relative scatter glyph sizes
  * #7338 Setting areas for the activation of the hover.
  * #8608 [component: bokehjs] [Feature request] automatic
    reconnect to server
  * #9087 [component: bokehjs] Provide hit_filter property on
    HoverTool and TapTool
  * #9327 [component: bokehjs] [BUG] Not possible to disable
    multi-select behavior for DataTable
  * #12375 [FEATURE] Set axis label at a fixed distance from the
    axis
  * #14177 Define the initial set of common CSS variables
  * #14323 Allow to place layouts in `Plot`'s side and center
    panels
  * #14324 Allow to add `legend_labels` to legends by `legend_name`
  * #14398 Provide (tick) formatter for time deltas
  * #14440 Expose row entries of ColumnDataSource on Python side
  * #14460 [component: bokehjs] Large html output size when using
    image_rgba.
  * #14564 Notify about lost connection, etc. in the UI
  * #14585 Add `bokeh` command for displaying settings (all, set)
  * #14603 Re-connect behavior not configurable and potentially
    destroys unsaved state
  [#]# tasks:
  * #9980 [component: tests] Migrate examples/integration to
    bokehjs' integration tests
  * #12282 [component: docs] Finalize migration from PNG to SVG
    icons
  * #12414 [BUG] Incorrect indentation with bokeh.embed.components
  * #12469 [component: server] [BUG] IndexError when using bokeh
    serve --dev without app directory or script
  * #14314 [component: bokehjs] Landing page for BokehJS
    test/devtools server
  * #14393 [component: examples] Color sliders example has
    inconsistent labeling
  * #14418 [component: bokehjs] Enhance performance with large
    scatter datasets - spatial
  * #14427 [component: bokehjs] Enhance performance of _paint in
    glyph_renderer
  * #14434 [component: build] Deprecated license specifiers
  * #14501 [component: docs] Make all Sphinx extensions except
    bokeh-plot be internal
  * #14513 [component: build] Update or replace boto release
    dependency
  * #14514 Update for mypy 1.16
  * #14521 [component: docs] [DOCS] Update docs pages with new SVG
    icons
  * #14525 `_ModelResolver.add()` is too strict when redefining a
    model
  * #14534 [component: tests] CI failure: Narwhals 1.43
  * #14555 [component: bokehjs] Improve color mapping performance
  * #14571 [component: build] Resolve `npm audit` complaints
  * #14580 [component: docs] Replace `save()` calls with `show()`
    in examples
  * #14582 [component: docs] rename `pygment_light_style` to
    `pygments_light_style`
  * #14586 [component: bokehjs] Micro optimizations multimarker
  * #14588 [component: build] Upgrade to TypeScript 5.9
  * #14591 [component: bokehjs] Update Flatbush
  * #14601 [component: docs] Update bokeh 3.8 release notes
  * #14622 Update `switcher.json` for 3.8 release</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 3.8.2:
  * #14768 [component: server] Incomplete Origin Validation in
    WebSockets in Bokeh server applications
  * #14618 [component: docs] Local documentation build fails
    with `Extension error (sphinxext.opengraph)`
  * #14626 [component: docs] Local documentation fails on
    Windows because of missing svg icons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 3.9.0:
  * - #14817 MyPy can crash on Bokeh 3.9.0.dev9 code
  * - #14776 [component: bokehjs] Don't add BBox if an axis has
    fixed position
  * - #14815 [component: bokehjs] Bounds using FactorRanges
    aren't respected in the first visualization
  * - #14881 Default compression level seems too high
  * - #14894 NoChannelsConfiguredError breaks CI after PR #14309
  * - #10706 [component: bokehjs] [BUG] DataCube not respecting
    'target' arg on initial creation
  * - #14404 bokeh info should handle missing npm more gracefully
  * - #14502 Legends fail to export using bokeh.io.export_svgs
  * - #14549 [component: bokehjs] Updating Div text from hover
    causes infinite loop
  * - #14616 Add `is_silenced` function to the public API
  * - #14645 [component: bokehjs] `CategoricalSlider` shows
    'undefined' for some categories when a certain number of
    categories is given
  * - #14690 [component: bokehjs] Bokehjs test/devtools server
    examples error on Windows
  * - #14700 [component: tests] Regression test for #11339 fails
    randomly since Chrome version upgrade.
  * - #14709 [component: build] ESM minified bundles don't work
    due to bad imports
  * - #14730 CI sometimes fails on MacOS with "The template is
    not valid"
  * - #14744 [component: bokehjs] Use `outline_width` in `Legend`
  * - #14750 [component: bokehjs] Block glyph doesn't account for
    reversed axes
  * - #14756 [component: build] Build CI job failing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774008000">- Remove upper bound on python-pytest-asyncio.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1780488000">- Skip a broken test on Python 3.14.</changelog>
</package>
<package pkgid="53218698c48f10ee30ed66d46907d1f2bcfb4024b64fe81c1008a0d23e903ae6" name="python-boost-histogram" arch="src">
  <version epoch="0" ver="1.7.2" rel="lp156.21.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625313600">- Initial package.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1655985600">- Update to 1.3.1:
  Bug fixes
  * Fixed regression with invalid .project input causing segfaults. #708
  * Minor skips for specific tests on ppc64le, primarily for a NumPy bug. #707
  * Avoid using EH for program control, better on Pyodide. #709
  * Fix regression with exact float not being accepted for .index for IntCategory
    in 1.3.0. Add hist nox session to check downstream (manually for the
    moment). #710
- Update to 1.3.0:
  User changes
  * PyPy 3.8 now supported with binary wheels. #677
  * The GIL is released a little more often now. #662
  * AxesTuple does not allow construction of non-axes. #680
  * KeyError is now thrown when accessing a non-existent item in a Category Axis #689
  * WeightedViews now support np.cumsum #699
  Bug fixes
  * Fixed WeightedMean storages producing NaN for .variances() #695
  * Modify local include slightly to enable WebAssembly compilation in Pyodide #702
  Developer changes
  * Use PyLint in CI to check for some style issues #690
  * Developer (CMake) installs no longer require toml #698
- Update to 1.2.1:
  User changes
  * musllinux wheels now provided along with manylinux #656
  Bug fixes
  * Fixed single-element negative growth fill #654
  Developer changes
  * No longer require Docker for clang-format, runs online too #610
  * Using pybind11 2.8.0 #658
- Update to 1.2.0:
  User changes
  * Python 3.10 officially supported, with wheels.
  * Support subtraction on histograms #636
  * Integer histograms are now signed #636
  Bug fixes
  * Support custom setters on AxesTuple subclasses. #627
  * Faster picking if slices are not also used #645 or if they are #648 (1000x or more in some cases)
  * Throw an error when an AxesTuple setter is the wrong length (inspired by zip strict in Python 3.10) #627
  * Fix error thrown on comparison with axis and non-axis object #631
  * Static typing no longer thinks storage= is required #604
  Developer changes
  * Support NumPy 1.21 for static type checking #625
  * Use newer Boost 1.77 and Boost.Histogram 1.77+1 #594
  * Provide nox support #647
- Update to 1.1.0:
  User changes
  * Experimentally support list selection on categorical axes #577
  * Support Python 3.8 on Apple Silicon #600
  * Scaling and addition with a scalar affect flow bins too #580
  * Change sum_of_deltas_squared to _sum_of_deltas_squared (was an implementation detail) #602
  Bug fixes
  * Fix "picking" on a flow bin #576
  * Better error message on getattr #596
  Developer changes
  * Test on Python 3.10 beta releases #600
  * Provide a CMakeLists for quick standalone Boost.Histogram C++ experiments #591
  * Adding logging with PyTest failure output #575</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to v1.3.2:
  * Added storage_type() as public API #781, with pending deprecation for
    _storage_type. #786 #790
  * Better errors generated for missing or incorrect sample to mean storage.
    [#782]
  * Better error message when views are set with an incompatible array. #794
  * Patch broken sum with fully empty (0 bin) axis. #718
  * Fix zero range bh.numpy.histogram to match numpy.histogram behavior.
    [#721]
  * Avoid triggering __init__ when copying (better support for subclasses
    with custom init's). #759
  * IntCategory now supports numbers larger than 224 (now 253). #792
  * Pick a subset now supported inside a larger expression. #793
  * Backend and docs
  * Minor optimizations for UFuncs. #771
  * Added Python 3.11 wheels. #789
  * Include PyPy 3.9 binary wheels. #730
  * Using pybind11 2.10 #767
  * Explicit reset() documentation. #783
  * Minor cleanup and further removal of a little Python 2 back-compat code.
  * Warnings have better stacklevel settings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 1.4.0:
  * `overflow=False` is now supported for `IntCategory` and
    `StrCategory` [gh#scikit-hep/boost-histogram#883].
  * Updated Boost to 1.82. The upper limit on Regular axes without
    overflow is now inclusive like NumPy
    [gh#scikit-hep/boost-histogram#802].
  * Produce more detailed error messages on C++ errors
    [gh#scikit-hep/boost-histogram#848].
  * Include `-latomic` on `armv7l`
    [gh#scikit-hep/boost-histogram#823].</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712059200">- update to 1.4.1:
  * NumPy 2 support.
  * 32-bit Windows Python 3.12 wheel added (matching NumPy).
  * Support filling Integer axes with unsigned integers
  * Avoid triggering NumPy 2 dev release install on Python 3.12.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 1.5.0
  * Support variable rebinning #913
  * Removed support for Python 3.7 #952
  * Added support for Python 3.13 and free-threaded Python 3.13t #950
- Disable benchmarking the tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.5.1:
  * Make non-uniform rebinning work for Weight() and friends</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.5.2:
  * Fix for axis metadata not passing though non-uniform
    rebinning correctly. Flow bins are now preserved when doing a
    non-uniform rebinning.  Also adds the ability to rebin by edges
    or an existing axis.
  * Support `edges=` and `axis=` in `bh.rebin`
  * Allow axis to be passed through `bh.rebin` [#980][],
  * Axis metadata was broken when rebinning
  * Flow bins were lost when using variable rebinning
  * Scikit-build-core 0.11, with PEP 639 license metadata
    [#986][],
  * Prepare for an potential upcoming pybind11 3 change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 1.7.1:
  * `MultiCell` storage, supporting a variable number of values,
  * Record `growth=True` in writer-info (serialization), and
    respect it if present
  * Drop Python 3.9
  * Drop Python 3.13t (use 3.14t instead)
  * Don't add empty metadata dicts
  * Avoid compiler warning: declaration of 'i' hides previous
    local declaration
  * Refactor `__getitem__` using pattern matching
  * pytest `log_level` is better than `log_cli_level`
  * Setting `__file__` no longer required (pybind11 3.0)
  * Support `__dict__` on histogram like axes
  * Allow library to be specified in `writer_info` removal
  * Avoid mutating lists given in indexing
  * Histogram metadata not being serialized correctly
  * Unset classic metadata shouldn't show up in serialization
  * Set dict correctly when unserializing
  * Serialization was broken for N&gt;1D complex storage histograms
  * Initial support for uhi's serialization [#997][], [#1030][],
    [#1033][], [#1034][],
  * Drop Python 3.8
  * Support Windows ARM
  * Support Python 3.14 and 3.14t
  * Support iOS [#1020][],
  * Added diagnostics test
  * Recommend/use `np.s_` for slicing in dicts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776427200">- update to 1.7.2:
  * Correct repr for MultiCell by @henryiii in
  * Fix serialization round-trip for 3D histograms with empty
    axes
  * Fix `__setitem__` axis index mismatch when slices are not
    leading indices
  * Support 0D MeanView/WeightedMeanView
  * Broadcast scalar axis args to match array sample length in
    Mean/WeightedMean fill
  * Slightly better getitem type</changelog>
</package>
<package pkgid="be08c4ea0cfb9ff31b2f47a19dd002a24baa932d92a8c564fc149c606d7429fe" name="python-brewer2mpl" arch="src">
  <version epoch="0" ver="1.4.1" rel="lp156.10.1"/>
  <changelog author="toddrme2178@gmail.com" date="1409313600">- Initial version.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502971200">- Implement single-spec version
- Update to version 1.4.1</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Add license file
- Use %license tag</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Use noun phrase in summary, and passive in description.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- shorten summary</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="2e02bedbc66e16d876e0ab13c0fdeae3be5c847c819dadd53c9edd9757a97ea4" name="python-cluster" arch="src">
  <version epoch="0" ver="1.4.1.post2" rel="lp156.11.1"/>
  <changelog author="jweberhofer@weberhofer.at" date="1326196800">- initial release 1.1.1b3</changelog>
  <changelog author="saschpe@suse.de" date="1326369600">- Spec file cleanup:
  * Don't rm -rf %buildroot
  * Fix license, it's LGPL-2.0+ (not BSD)
  * BuildRequire python-distribute instead of python-setuptools
  * Some macro cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1357214400">- Fix builds for SLES 11</changelog>
  <changelog author="p.drouand@gmail.com" date="1380196800">- Update to version 1.1.2
  + Changelog is not update and don't provide changes
- Replace python-distribute with python-setuptools BuildRequires</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to 1.4.1
  * Added a "display" method to hierarchical clusters (by 1kastner).
  * issue in multiprocessing code.
  * Multiprocessing (by loisaidasam)
  * Python 3 support
  * Split up one big file into smaller more logical sub-modules
  * Fixed https://github.com/exhuma/python-cluster/issues/11
  * Documentation update.
- Implement single-spec version
- Switch to wheel-based package</changelog>
  <changelog author="tchvatal@suse.com" date="1529496000">- Switch from wheel to normal distri packaging bsc#1094323</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 1.4.1.post2
  * Update changelog.
  * Removed the Pipfile which was introduced in 1.4.1.post1.
    The file caused false positives on security checks.
    Additionally, having a Pipfile is mainly useful in
    applications, and not in libraries like this one.
- Update to 1.4.1.post1
  * Update changelog.
  * Switch doc-building to use pipenv &amp; update Pipfile accordingly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621857600">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- require setuptools</changelog>
</package>
<package pkgid="2890c04c04cc31aa297edf91dc66700b38ddde3ec5486285741f061c97fa0411" name="python-cma" arch="src">
  <version epoch="0" ver="4.0.0" rel="lp156.16.2"/>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1589198400">- inital commit adding version 3.0.3</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589371200">- Add missing runtime dependencies, as declared in setup.py
- Format with spec-cleaner
- Make sure the tests are executed</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618574400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to r3.2.2:
  * Smallish fixes and improvements and a constraints use case notebook.
  * fixes plot of principal axes which were shown squared by mistake
- update to r3.2.0:
  * constraints handling via a dynamic unconstrained function instantiated
    from cma.ConstrainedFitnessAL.
  * many small improvements and fixes
- update to r3.1.0:
  * fix return value of fmin_con and make it more usable, added attribute
    best_feasible
  * polish evolution_strategy.py
  * fix a few smallish bugs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 3.3.0:
  * Diagonal decoding, fmin functions with surrogate and more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2.
- Switch to pyproject macros.
- No more globs in %files.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732622400">- Update to 4.0.0:
  * majorly improved mixed-integer handling based on a more concise lower
    bound of variances and on so-called integer centering
  * moved options and parameters code into a new file
  * many small-ish fixes and improvements
  * fix compatibility to numpy 2.0 (thanks to Sait Cakmak)
  * improved interface to noise_handler argument which accepts True as value
  * improved interface to ScaleCoordinates now also with lower and upper
    value mapping to [0, 1], see issue #210
  * changed: 'ftarget' triggers with &lt;= instead of &lt;
  * assign surrogate attribute (for the record) when calling fmin_lq_surr
  * various (minor) bug fixes
  * various (small) improvements of the plots and their usability
  * display iterations, evaluations and population size and termination
    criteria in the plots
  * subtract any recorded x from the plotted x-values by x_opt=index
  * plots are now versus iteration number instead of evaluations by default
  * provide legacy bbobbenchmarks without downloading
  * new: CMADataLogger.zip allows sharing plotting data more easily by a
    zip file
  * new: tolxstagnation termination condition for when the incumbent
    seems stuck
  * new: collect restart terminations in cma.evalution_strategy.all_stoppings
  * new: stall_sigma_change_on_divergence_iterations option to stall sigma
    change when the median fitness is worsening
  * new: limit active C update for integer variables
  * new: provide a COCO single function
- Remove upper bound on numpy.
- Update URL.</changelog>
</package>
<package pkgid="e5a8866c80ac7d2df3c8d9da119086c92c16c39842e9194b3599fc32943fd34e" name="python-colorcet" arch="src">
  <version epoch="0" ver="3.0.1" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 1.0.0
  + Minor update improving compatibility and ease of use:
  * Added attribute access for colormap and palette dictionaries
    for convenience (PR #5)
  * Pulled out the subset of colormaps that have readable names
    into the cm_n and palette_n dictionaries to make it simpler
    to use them in GUI widgets selecting colormaps
  * Improved Python2/Python3 compatibility, now supporting Python 2.7, 3.4, 3.5, and 3.6.
  + Minor backwards compatibility issue:
  * Renamed inferno to bmy to avoid confusion with matplotlib.
- Use %license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 2.0.1
  * Small fixes with sorting and names
  * Fixing issue with aspect in bokeh
  * Making things faster
  * Adding new color sets with new aliases
  * Adding console script
  * Added Glasbey 256-color categorical colormaps
  * Updated to use pyct, pyctdev, nbsite
  * Fixed broken links to images
  * Added logo</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1569499200">- Update to 2.0.2:
  * Typo fixes in metadata and small fixes only</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590580800">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1612008000">- specfile:
  * update copyright year
  * be more explicit in %files section
- update to version 2.0.6, 2.0.5, 2.0.4, 2.0.3:
  * Minor release primarily to update PyPI classifier to show that the
    license is not proprietary. Also added some docstrings and usage
    examples, and updated the swatch function to work with both list
    and tuple colormaps.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663588800">- specfile:
  * update copyright year
- update to version 3.0.0:
  * New features:
    + Added new upstream colormaps (#65):
    o Rainbow: rainbow_bgyr_10_90_c83 (called rainbow4, a much
    closer match to Jet's color range than rainbow while remaining
    perceptually uniform)
    o Linear: linear_kbgoy_20_95_c57 (called gouldian, an improved
    version of Matlab's parula colormap), linear_kbgyw_10_98_c63
    o Cyclic: circle_mgbm_67_c31, circle_mgbm_67_c31_s25,
    cyclic_bgrmb_35_70_c75, cyclic_bgrmb_35_70_c75_s25,
    cyclic_isoluminant, cyclic_mybm_20_100_c48,
    cyclic_mybm_20_100_c48_s25, cyclic_mygbm_50_90_c46,
    cyclic_mygbm_50_90_c46_s25, cyclic_rygcbmr_50_90_c64,
    cyclic_rygcbmr_50_90_c64_s25, cyclic_wrkbw_10_90_c43,
    cyclic_wrkbw_10_90_c43_s25, cyclic_ymcgy_60_90_c67,
    cyclic_ymcgy_60_90_c67_s25
    o Colorblind-safe:
    diverging_linear_protanopic_deuteranopic_bjy_57_89_c34,
    linear_protanopic_deuteranopic_kbw_5_95_c34,
    linear_protanopic_deuteranopic_kyw_5_95_c49,
    linear_tritanopic_kcw_5_95_c22, linear_tritanopic_krw_5_95_c46
    + CI fixes and improvements, including testing for python 3.9
    (#71, #72, #75, #77)
    + Clarified docs to indicate that all maps have an original
    list-of-numeric-triples form, typically but not always with a
    long name, that all those starting with b_ are Bokeh colormaps
    in hex format, and that only the subset of shorter names that
    are aliases for longer names are Bokeh colormaps (as some other
    original list names like glasbey_bw just happen to be short
    (#79)
  * Compatibility:
    + For categorical (Glasbey) maps, now uses a Matplotlib
    ListedColormap (with distinct colors) instead of a
    LinearSegmentedColormap (discrete approximation to a continuous
    map) (#79)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664798400">- update to version 3.0.1:
  * Update to work with matplotlib=3.6 (#90)
  * Fix holoviews opts deprecation warning (#94)
  * Add support for Python 3.10 (#81)
  * Remove windows 3.6 case from test suite due to lack of mamba
    support (#94)
  * Remove Param dependency (#84)
  * Improve installation instructions (#92)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="509df3819ca836f11ea06d9f9248c61a7e4359cb465dc0365006221858bff242" name="python-colorlover" arch="src">
  <version epoch="0" ver="0.3.0" rel="lp156.6.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1547726400">- Initial version (0.3.0)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="5de664ad8d6c7e84b493ced3f7c0a4c11e71dc7f6a2b9e9b0edccb90c6b4a7be" name="python-colormap" arch="src">
  <version epoch="0" ver="1.0.6" rel="lp156.13.1"/>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Initial version</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Ensure neutrality of description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 1.0.2
  * update travis
  * synchronize README with doc and online image</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
  * be more specific in files section
- update to version 1.0.3:
  * doc update
  * small fixes
  * fixed travis CI</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: No python36-matplotlib in Tumbleweed
  (NumPy 1.20, NEP 29)
- Enable the tests, but don't depend on coverage or nose</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
- update to version 1.0.4:
  * if a cmap_builded get a colormap as input, simply returns the
    colormap</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1697025600">- update to 1.0.6:
  * Add Python 3.11, drop Python 3.7
  * Fix _get_value function and add corresponding test</changelog>
</package>
<package pkgid="2f317d7f3ae2869a680ab12ea3c651aea508037c450ba2361a9c5e5036cfe91f" name="python-contourpy" arch="src">
  <version epoch="0" ver="1.3.3" rel="lp156.21.7"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667217600">- Initial specfile for v1.0.6
- Required by bokeh 3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671969600">- contourpy is a now a runtime requirement of matplotlib: avoid
  buildcycle by _multibuild</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672142400">- explicitly require ourselves in :test flavor</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684065600">- update to 1.0.7:
  * This release adds type annotations and moves project metadata
    to pyproject.toml
  * Documentation now uses the Sphinx Furo theme, supporting dark
    and light modes. There are no functional changes.
  * Type annotations:
  * Add type annotations
  * Complete mypy configuration
  * Documentation improvements:
  * Support dark mode
  * Use sphinx copy button
  * Add conda monthly download badges to README
  * Furo sphinx theme
  * Code improvements:
  * Improved if statement
  * Test nonfinite z and decreasing zlevel for filled
  * Add abstract base class Renderer
  * Replace mpl scatter call with plot instead
  * Use absolute imports
  * Minor improvement to get_boundary_start_point
  * Build system and CI improvements:
  * Switch from setup.cfg to pyproject.toml
  * Add git pre-commit
  * Test improvements
  * CI improvements</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 1.2.1:
  * Support NumPy 2 (gh#contourpy/contourpy#331,
    gh#contourpy/contourpy#371, gh#contourpy/contourpy#372).
  * Fix a few f-strings (gh#contourpy/contourpy#332).
- New BuildRequires: python-meson-python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 1.3.1:
  * Drop support for Python 3.9
  * Update to bokeh 3.6.0
  * Update minimum pybind11 to 2.13.2
  * Read meson-python version in recommended way
  * Use itertools.pairwise instead of zip where possible
  * Typing changes from ruff UP035 and UP038
  * Tidy up python 3.13 CI
  * Build Python 3.13t wheels on Windows
  * multi_lines and multi_filled: ContourGenerator.multi_lines
    and multi_filled (:pr:`338`, :pr:`340`, :pr:`342`, :pr:`343`)
    Renderer.multi_lines and multi_filled (:pr:`341`)
    convert_multi_lines and convert_multi_filled (:pr:`348`)
    dechunk_multi_lines and dechunk_multi_filled (:pr:`345`)
  * ContourGenerator.multi_lines and multi_filled
  * Renderer.multi_lines and multi_filled
  * convert_multi_lines and convert_multi_filled
  * dechunk_multi_lines and dechunk_multi_filled
  * Prevent use of np.nan as lower or upper level in filled
  * Support CPython 3.13 including free-threaded
  * Support PyPy 3.10
  * Support improved typing in NumPy 2.1.0
  * Simpler sphinx cross-references
  * Add more doc cross-references to explain returned data
    formats
  * Remove download numbers for conda packages
  * Documentation for multi_lines and multi_filled
  * Document possibility of duplicate contour points
  * Add pytest option to log image differences to CSV file
  * Label flaky test
  * MSVC linking and std::mutex compiler flag
  * Add minimal test script
  * Bump minimum supported NumPy to 1.23
  * Build and publish nightly wheels
  * Bump default python version in CI to 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745496000">- update to 1.3.2:
  * Fix type annotations for Bokeh &gt;= 3.7
  * Test on CPython 3.14
  * Test and build wheels for PyPy 3.11
  * Test PyPy 3.10 on all 3 major OSes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1760356800">- update to 1.3.3:
  * Support Windows on ARM
  * Bump minimum supported Python to 3.11
  * Support Python 3.14
  * Update type annotations for bokeh 3.7.3
  * Support type annotation changes in numpy 2.3.0
  * Remove Python 3.13.3 pin
  * CI install numpy 2.3.2 wheels from PyPI for Python 3.14 and
    Windows ARM</changelog>
</package>
<package pkgid="e206c286946705456492d328a064a625a999aab05c42fab3588cadda0706021c" name="python-contourpy-test" arch="src">
  <version epoch="0" ver="1.3.3" rel="lp156.21.90"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667217600">- Initial specfile for v1.0.6
- Required by bokeh 3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671969600">- contourpy is a now a runtime requirement of matplotlib: avoid
  buildcycle by _multibuild</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672142400">- explicitly require ourselves in :test flavor</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684065600">- update to 1.0.7:
  * This release adds type annotations and moves project metadata
    to pyproject.toml
  * Documentation now uses the Sphinx Furo theme, supporting dark
    and light modes. There are no functional changes.
  * Type annotations:
  * Add type annotations
  * Complete mypy configuration
  * Documentation improvements:
  * Support dark mode
  * Use sphinx copy button
  * Add conda monthly download badges to README
  * Furo sphinx theme
  * Code improvements:
  * Improved if statement
  * Test nonfinite z and decreasing zlevel for filled
  * Add abstract base class Renderer
  * Replace mpl scatter call with plot instead
  * Use absolute imports
  * Minor improvement to get_boundary_start_point
  * Build system and CI improvements:
  * Switch from setup.cfg to pyproject.toml
  * Add git pre-commit
  * Test improvements
  * CI improvements</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 1.2.1:
  * Support NumPy 2 (gh#contourpy/contourpy#331,
    gh#contourpy/contourpy#371, gh#contourpy/contourpy#372).
  * Fix a few f-strings (gh#contourpy/contourpy#332).
- New BuildRequires: python-meson-python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 1.3.1:
  * Drop support for Python 3.9
  * Update to bokeh 3.6.0
  * Update minimum pybind11 to 2.13.2
  * Read meson-python version in recommended way
  * Use itertools.pairwise instead of zip where possible
  * Typing changes from ruff UP035 and UP038
  * Tidy up python 3.13 CI
  * Build Python 3.13t wheels on Windows
  * multi_lines and multi_filled: ContourGenerator.multi_lines
    and multi_filled (:pr:`338`, :pr:`340`, :pr:`342`, :pr:`343`)
    Renderer.multi_lines and multi_filled (:pr:`341`)
    convert_multi_lines and convert_multi_filled (:pr:`348`)
    dechunk_multi_lines and dechunk_multi_filled (:pr:`345`)
  * ContourGenerator.multi_lines and multi_filled
  * Renderer.multi_lines and multi_filled
  * convert_multi_lines and convert_multi_filled
  * dechunk_multi_lines and dechunk_multi_filled
  * Prevent use of np.nan as lower or upper level in filled
  * Support CPython 3.13 including free-threaded
  * Support PyPy 3.10
  * Support improved typing in NumPy 2.1.0
  * Simpler sphinx cross-references
  * Add more doc cross-references to explain returned data
    formats
  * Remove download numbers for conda packages
  * Documentation for multi_lines and multi_filled
  * Document possibility of duplicate contour points
  * Add pytest option to log image differences to CSV file
  * Label flaky test
  * MSVC linking and std::mutex compiler flag
  * Add minimal test script
  * Bump minimum supported NumPy to 1.23
  * Build and publish nightly wheels
  * Bump default python version in CI to 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745496000">- update to 1.3.2:
  * Fix type annotations for Bokeh &gt;= 3.7
  * Test on CPython 3.14
  * Test and build wheels for PyPy 3.11
  * Test PyPy 3.10 on all 3 major OSes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1760356800">- update to 1.3.3:
  * Support Windows on ARM
  * Bump minimum supported Python to 3.11
  * Support Python 3.14
  * Update type annotations for bokeh 3.7.3
  * Support type annotation changes in numpy 2.3.0
  * Remove Python 3.13.3 pin
  * CI install numpy 2.3.2 wheels from PyPI for Python 3.14 and
    Windows ARM</changelog>
</package>
<package pkgid="3509d1c8c552849626ed1ef49c5081666169683c835f72753bb41878d6e7564c" name="python-csvkit" arch="src">
  <version epoch="0" ver="2.0.1" rel="lp156.55.1"/>
  <changelog author="jengelh@inai.de" date="1532865600">- Remove bias from descriptions.</changelog>
  <changelog author="mcepl@suse.com" date="1533902400">- Remove unnecessary unittest2 dependency
  (Patch remove-unittest2.patch makes necessary changes)</changelog>
  <changelog author="mcepl@suse.com" date="1534075200">- We already use six, so it is better to use monkey-patching already
  prepared there. remove-unittest2.patch updated.
  Upstream pull request https://github.com/wireservice/csvkit/pull/979</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Remove devel dependency and do not use symlinks on fdupes call</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1553515200">- Update to 1.0.4:
  * Dropped Python 3.3 support (end-of-life was September 29, 2017).
  * :doc:`/scripts/csvsql` adds a --chunk-size option to set the chunk size when batch inserting into a table.
  * csvkit is now tested against Python 3.7.
  * Dates and datetimes without punctuation can be parsed with --date-format and datetime-format.
  * Error messages about column indices use 1-based numbering unless --zero is set.
- Remove merged patch remove-unittest2.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1556107200">- boo#1133137: Fix FTBFS python-csvkit (failing tests gh#wireservice/csvkit#1027)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575288000">- Drop python2 support due to dependencies dropping python2 support</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- update to v1.0.5
  * dropped py 3.4 support
  * fix tests
  * minor fixes
- switch from nose to unittest</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587643200">- Drop py2 deps as it works only on py3 atm</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590580800">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614513600">- Add testdbf_converted.csv to fix a test failure since
  agate-dbf 0.2.2 -- gh#wireservice/csvkit#1073
- Make rpmlint happy by expanding the u-a install scripts early.
  (Keep all the cli commands as their own u-a master links.)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665144000">- Fix u-a scriptlets
- Update to v1.0.7
  * fix: :doc:`/scripts/csvcut` extracts the correct columns when
  - -line-numbers is set.
  * fix: Restore Python 2.7 support in edge cases.
  * feat: Use 1024 byte sniff-limit by default across csvkit. Improve csvstat
    performance up to 10x.
  * feat: Add support for .xz (LZMA) compressed input files.
  * Add Python 3.10 support.
  * Drop Python 3.5 support (end-of-life was September 30, 2020).
- v1.0.6
  * :doc:`/scripts/csvstat` no longer prints "Row count: " when --count is set.
  * :doc:`/scripts/csvclean`, :doc:`/scripts/csvcut`, :doc:`/scripts/csvgrep`
    no longer error if standard input is null.
  * :doc:`/scripts/csvformat` creates default headers when --no-header-row is
    set, as documented.
  * :doc:`/scripts/csvstack` no longer errors when --no-header-row is combined
    with --groups or --filenames.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.1.0:
  * feat: :doc:`/scripts/csvsql` accepts multiple :code:`--query` command-
    line arguments.
  * feat: :doc:`/scripts/csvstat` adds :code:`--no-grouping-separator` and
    :code:`--decimal-format` options.
  * Add Python 3.11 support.
  * Drop Python 3.6 support (end-of-life was December 23, 2021).
  * Drop Python 2.7 support (end-of-life was January 1, 2020).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.1.1:
  * feat: :doc:`/scripts/csvstack` handles files with columns in
    different orders or with different names.</changelog>
  <changelog author="pgajdos@suse.com" date="1681732800">- python-six is not required
- Add missing Requires.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685448000">- require sqlalchemy &lt; 2 due to agate-sql</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1695988800">-  cleanup package requires and buildrequires</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702555200">- Update to 1.3.0:
  * /scripts/csvformat adds a --skip-header (-E) option to not output a
    header row.
  * /scripts/csvlook adds a --max-precision option to set the maximum number
    of decimal places to display.
  * /scripts/csvlook adds a --no-number-ellipsis option to disable the
    ellipsis (…) if --max-precision is exceeded.
  * /scripts/csvstat supports the --no-inference (-I), --locale (-L),
  - -blanks, --date-format and datetime-format options.
  * /scripts/csvstat reports a "Non-null values" statistic.
  * /scripts/csvstat adds a --non-nulls option to only output counts
    of non-null values.
  * /scripts/csvstat reports a "Most decimal places" statistic.
  * /scripts/csvstat adds a --max-precision option to only output the
    most decimal places.
  * /scripts/csvstat adds a --json option to output results as JSON text.
  * /scripts/csvstat adds an --indent option to indent the JSON text when
  - -json is set.
  * /scripts/in2csv adds a --use-sheet-names option to use the sheet names
    as file names when --write-sheets is set.
  * Add a --null-value option to commands with the --blanks option, to
    convert additional values to NULL.
  * Reconfigure the encoding of standard input according to the --encoding
    option, which defaults to utf-8-sig.
  * Prompt the user if additional input is expected (i.e. if no input file
    or piped data is provided) in /scripts/csvjoin, /scripts/csvsql and
    /scripts/csvstack.
  * No longer errors if a NUL byte occurs in an input file.
  * Add Python 3.12 support.
  * /scripts/csvjoin uses the correct columns when performing a --right join.
  * Add SQLAlchemy 2 support.
  * Drop Python 3.7 support (end-of-life was June 5, 2023).
- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.4.0:
  * feat: :doc:`/scripts/csvpy` adds the options:   --no-number-
    ellipsis, to disable the ellipsis (…) if max precision is
    exceeded, for example, when using table.print_table()
  - -sniff-limit` --no-inference`
  * feat: :doc:`/scripts/csvpy` adds the options:
  * --no-number-ellipsis, to disable the ellipsis (…) if max
    precision is exceeded, for example, when using
    table.print_table()
  * feat: :doc:`/scripts/csvpy` removes the --linenumbers and
  - -zero output options, which had no effect.
  * feat: :doc:`/scripts/csvpy` removes the --linenumbers and
  - -zero output options, which had no effect.
  * feat: :doc:`/scripts/in2csv` adds a --reset-dimensions option
    to recalculate the dimensions of an XLSX file, instead of
    trusting the file's metadata. csvkit's dependency agate-excel
    0.4.0 automatically recalculates the dimensions if the file's
    metadata expresses dimensions of "A1:A1" (a single cell).
  * feat: :doc:`/scripts/in2csv` adds a --reset-dimensions option
    to recalculate the dimensions of an XLSX file, instead of
    trusting the file's metadata. csvkit's dependency agate-excel
    0.4.0 automatically recalculates the dimensions if the file's
    metadata expresses dimensions of "A1:A1" (a single cell).
  * fix: :doc:`/scripts/csvlook` only reads up to --max-rows rows
    instead of the entire file.
  * fix: :doc:`/scripts/csvlook` only reads up to --max-rows rows
    instead of the entire file.
  * fix: :doc:`/scripts/csvpy` supports the existing input
    options:   --locale --blanks --null-value --date-format
  - -datetime-format --skip-lines
  * Update minimum agate version to 1.6.3.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1721736000">- Update to 2.0.1:
  * feat: csvsql adds --min-col-len and --col-len-multiplier options.
  * feat: sql2csv adds a --engine-option option.
  * feat: Add man pages to the sdist and wheel distributions.
  * fix: csvstat no longer errors when a column is a time delta and --json
    is set.
  * csvclean now writes its output to standard output and its errors to
    standard error, instead of to basename_out.csv and basename_err.csv
    files.
  * csvclean no longer reports or fixes errors by default; it errors if no
    checks or fixes are enabled.
  * csvclean no longer omits rows with errors from the output.
  * csvclean joins short rows using a newline by default, instead of a space.
  * Add a lot of options to csvclean.
  * feat: The --quoting option accepts csv.QUOTE_STRINGS and
    csv.QUOTE_NOTNULL on Python 3.12.
  * feat: csvformat: The --out-quoting option accepts csv.QUOTE_STRINGS
    and csv.QUOTE_NOTNULL on Python 3.12.
  * fix: csvformat: The --out-quoting option works with csv.QUOTE_NONUMERIC.
  * fix: csvclean: The --join-short-rows option no longer reports length
    mismatch errors that were fixed.
  * feat: Add support for Zstandard files with the .zst extension, if the
    zstandard package is installed.
  * feat: csvformat adds a --out-asv (--A) option to use the ASCII unit
    separator and record separator.
  * feat: csvsort adds a --ignore-case (--i) option to perform
    case-independent sorting.</changelog>
</package>
<package pkgid="fef7eb45acae3198d2d547459366f5747c0ce63b2c11a034323c1318bcdba885" name="python-dash-core-components" arch="src">
  <version epoch="0" ver="2.0.0" rel="lp156.17.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.8.1</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Install license and docs
- Remove unneeded deps
- Add required deps
- Run tests</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Disable tests for now as selenium explodes</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 1.9.1:
  * Changed
    + #740 Keep components that are loading in the DOM, but not
    visible, as opposed to removing them entirely. This will ensure
    that the size of the component's container does not shrink or
    expand when the component goes into the loading state.
  * Fixed
    + #740 Fixed bug in which mapbox uirevision was not behaving when
    inside a dcc.Loading component
- changes from version 1.9.0:
  * Changed
    + #766 Update from React 16.8.6 to 16.13.0
    + #768 Added title property to dcc.Link
    + #776 Update dcc.Link to set href as children if children not
    defined. Makes href a required prop as well.
    + #767 Updated dcc.Link to respond to click modifiers, and added a
    target prop.
    + #774 Fixed dcc.Location firing callbacks for wrong property.
    + 772 Modified dcc.Link to work with absolute paths if
    refresh=True.
  * Updated
    + #784 Feature release of Plotly.js 1.53.0 which contains:
    o rangebreaks on date axes #4614
    o (x|y) unified hovermode #4620
    o "hovered data" mode to spikesnap #4665
    o "full-json" export format to Plotly.toImage and
    Plotly.dowloadImage #4593
    o node.customdata and link.customdata in sankey traces #4621
    o opacityscale for surface traces #4480</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605096000">- update to version 1.12.1
  * Upgraded Plotly.js to 1.55.1
  * Add new options</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to version 1.14.1 -- #898
  * Patch Release 1.58.2
- Changes in 1.14.0 -- #889, #893
  * Upgraded Plotly.js to 1.58.1
    + Patch Release 1.58.1
    + Feature release of Plotly.js 1.58.0 which:
  - Add ticklabelposition attribute to cartesian axes and
    colorbars #5275
  - Add "strict" autotypenumbers to axes and layout #5240
  - Add itemwidth to legends #5212
  - Add root.color attribute to sunburst and treemap traces
    [#5232], #5245
  - Enable fast image rendering for all linear axes #5307
  - Rework matches and scaleanchor so they work together
    [#5287]
- Changes in 1.13.0
  * Added #871
    Add Julia syntax highlighting support for dcc.Markdown
  * Fixed #878
    Fixed #751, a bug that causes dcc.Slider and
    dcc.RangerSlider tooltips to be visible even if the
    slider component isn't visible (e.g. overflow),
  * Updated #875
  - Upgraded Plotly.js to 1.57.1 (Patch release 1.57.1)
  * Feature release of Plotly.js 1.57.0 which:
  - Add "domain" axis references in layout images, shapes
    and annotations #5014
  - Add rotation attribute to sunburst traces #5171, #5201
  - Add computed margins in "full-json" export #5203
  * Feature release of Plotly.js 1.56.0 which:
  - Introduce period positioning attributes on date axes
    in various cartesian traces #5074, #5175
  - Add minexponent attribute to improve control over SI
    prefixes in axis tick labels #5121,
  - Add sort attribute to sunburst and treemap traces to
    disable automatic sort #5164
  - Handle rgba colors in colorscale of surface traces #5166
  * Patch release 1.55.2
- Run simple test
- Remove dependency on dash itself (build dependency cycle)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to version 1.16.0
  * #863 Adds a new Download component. Along with this several
    utility functions are added to help construct the appropriate
    data format:
    dcc.send_file - send a file from disk
    dcc.send_data_frame - send a DataFrame, using one of its
    writer methods
    dcc.send_bytes - send a bytestring or the result of a
    bytestring writer
    dcc.send_string - send a string or the result of a string
    writer
  * #923 Set autoComplete to off in dcc.Dropdown. This fixes #808
  * #930 Fixed a bug #867 with DatePickerRange that would
    sometimes shift the allowed dates by one day.
  * #934 Fixed a bug in EnhancedTab component that ignored
    disabled_className property
- Release 1.15.0
  * #905 Make sure the figure prop of dcc.Graph receives updates
    from user interactions in the graph, by using the same layout
    object as provided in the prop rather than cloning it. Fixes
    [#879].
  * #903 Part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143
  * #911, #906
    Upgraded Plotly.js to 1.58.4
    Patch Release 1.58.4
    Patch Release 1.58.3
  * #888 Adds a drag_value prop to dcc.Sliderto be able to fire
    callbacks from dragging and releasing the slider.
- Skip python36 buildrequire for pandas tests: No numpy, no pandas
  (we don't test it right now anyway)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to version 2.0.0
  * As of Dash 2, the development of dash-core-components has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="95104b68f357399a89aeee7a4f02ce6529c90b061f8496320328bc7139025612" name="python-dash-html-components" arch="src">
  <version epoch="0" ver="2.0.0" rel="lp156.18.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.0.2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Fix buildrequires
- Install license
- Run tests</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 1.0.3:
  * Updated
    + Update generated props
    + Update generated R artifacts</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605096000">- Update to 1.1.0
  * Add support for Dash.jl Julia component generation.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608552000">- Update to version 1.1.1.
  * Dash.jl Julia component generation</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Cleanup Andy's version for submission
  * stay on (non-tagged) github archive
  * drop requirement on dash (build cycle dependency)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to version 1.1.3
  * #179 - Fixes #77 Added allow and referrerPolicy properties to
    html.Iframe
  * #178 - Fix #161 data property, and fix #129 obsolete,
    deprecated, and discouraged elements. No elements were
    removed, but comments were added to the documentation about
    these elements detailing their limitations.
  * #169 - part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143
- Skip python36 buildrequire for pandas tests: No numpy, no pandas
  (we don't test it right now anyway)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to 2.0.0
  * As of Dash 2, the development of dash-html-components has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="2f22ab7a9b39fa17556faffa7d19bd1aecf4a7b195f3fe14850374f304a54089" name="python-dash-renderer" arch="src">
  <version epoch="0" ver="1.9.1" rel="lp156.13.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.2.4</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfiles:
  * be more specific in %files section
- update to version 1.4.0:
  * no changelog available</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to v1.8.3 (prepared by @mmachova)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to 1.9.1
  * see release notes of dash 1.20</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="2837ecabfd9292c4c1a0a792c45d45b517eb91a2bf9939cc893e4848b8cd465f" name="python-dash-table" arch="src">
  <version epoch="0" ver="5.0.0" rel="lp156.15.1"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Initial commit, needed by dash</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 4.6.2:
  * #713 Update from React 16.8.6 to 16.13.0</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to v4.11.1 (not tagged on GitHub, but released on PyPI)
  * gh#plotly/dash-table#850
  * #844 Fix a bug where the table is using classes that are styled
    by Bootstrap
- Changes in 4.11.0
  * #841 Fix prop-types regression causing console errors in
    browser devtools
  * Fix syntax highlighting regression for Markdown cells
  * #842 Fix a regression introduced with #722 causing the
    tooltips to be misaligned with respect to their parent
    cell and incompletely addressed in #817
  * #841 Add Julia syntax highlighting support for Markdown
    [#]cells
  * #831 Add the tooltip_header prop and add nested prop
    use_with (with values: header, data, both) to the tooltip
    prop to configure header cell tooltips
- Changes in 4.10.1
  * Dash.jl Julia component generation</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675201">- Remove dependency on dash (build dependency cycle)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to v4.11.3
  * #862 - update docstrings per
    https://github.com/plotly/dash/issues/1205
  * #878 - update build process to use Webpack 5 and other latest
    dependencies
  * #854 - part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to 5.0.0
  * As of Dash 2, the development of dash-table has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="3144a7ac8604b7aa45af82986eb117731daf5b7f31f5f3ad11937fa5b2b5ef6b" name="python-dask" arch="src">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="9c7acacfe6d268f157d8acf382498b285d0af2d61dfd6ef8ff0324b19226b076" name="python-ddsketch" arch="src">
  <version epoch="0" ver="3.0.1" rel="lp156.4.7"/>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1725364800">- Initial Package</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1725883200">- Removed package six dependency</changelog>
</package>
<package pkgid="ef3b2c7b771f9f5219839c1b7da3f867e788ff3f35b5d99cec0c3d217a39433e" name="python-deap" arch="src">
  <version epoch="0" ver="1.4.3" rel="lp156.20.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.1
  * Add Python 3.8 builds
  * Various documentation fixups
  * Added try except ImportError for collections.abc
  * The function itertools.repeat in bound.__init__ was called as
    'itertools.repeat', while the function was imported using
    'from itertools import repeat'
  * fix: first element of the pop is inserted twice
  * Use codecs for Python2 compat</changelog>
  <changelog author="pgajdos@suse.com" date="1599739200">- remove nose, python3
- added patches
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-python3.patch
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-remove-nose.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- add no2to3.patch for compatibility with newer setuptools</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 1.4.1:
  * https://github.com/DEAP/deap/compare/1.3.2...1.4.1
- drop no2to3.patch, python-deap-python3.patch,
  python-deap-remove-nose.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1712145600">- Add missing C++ compiler to BuildRequires.
- Switch to pyproject macros.
- Stop skipping tests.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.4.2:
  * Fix unindexable map
  * Update conf dir
  * Fix use of unknown escape seqeuences</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.4.3:
  * fix variable naming bug</changelog>
</package>
<package pkgid="84b212d55255a770bfcfa57c9ffb0716f3b043a670c6db7ebf9c96d622c98861" name="python-deap-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.3" rel="lp156.20.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.1
  * Add Python 3.8 builds
  * Various documentation fixups
  * Added try except ImportError for collections.abc
  * The function itertools.repeat in bound.__init__ was called as
    'itertools.repeat', while the function was imported using
    'from itertools import repeat'
  * fix: first element of the pop is inserted twice
  * Use codecs for Python2 compat</changelog>
  <changelog author="pgajdos@suse.com" date="1599739200">- remove nose, python3
- added patches
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-python3.patch
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-remove-nose.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- add no2to3.patch for compatibility with newer setuptools</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 1.4.1:
  * https://github.com/DEAP/deap/compare/1.3.2...1.4.1
- drop no2to3.patch, python-deap-python3.patch,
  python-deap-remove-nose.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1712145600">- Add missing C++ compiler to BuildRequires.
- Switch to pyproject macros.
- Stop skipping tests.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.4.2:
  * Fix unindexable map
  * Update conf dir
  * Fix use of unknown escape seqeuences</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.4.3:
  * fix variable naming bug</changelog>
</package>
<package pkgid="43c5a851e8fd310a3e95799ffd62280a4d244be841b7e95538073bf016dd4acf" name="python-diffimg" arch="src">
  <version epoch="0" ver="0.3.0" rel="lp156.7.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1618401600">- Initial package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Use noun phrase in descriptions.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="bc5fecedce703c5fa7c4c1dd8c4c3599d5e6097d543543158527248fb8bdc535" name="python-distributed" arch="src">
  <version epoch="0" ver="2026.3.0" rel="lp156.200.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706616000">- update to 2024.1.1:
  * see corresponding dask update:
  https://docs.dask.org/en/stable/changelog.html#v2024-1-1
  * compatibility updates for latest pandas and scipy</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707048000">- Add python312 test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Add distributed-ignore-daskdepr.patch gh#dask/distributed#8504
- Drop python39 test flavor
- Fix python312 tests</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- Drop distributed-ignore-daskdepr.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Skip collecting coverage for CLI tests @fjetter
- update to 2024.11.0:
  * Remove redundant methods in P2PBarrierTask @fjetter
  * fix skipif condition for
    test\_tell\_workers\_when\_peers\_have\_left @fjetter
  * Ensure ConnectionPool closes even if network stack swallows
    cancellation @fjetter
  * Fix flaky test\_server\_comms\_mark\_active\_handlers
  * Make assumption in P2P's barrier mechanism explicit
  * Adjust timeouts in jupyter cli test @fjetter
  * Add `stimulus_id` to `SchedulerPlugin.update_graph` hook
  * Reduce P2P transfer task overhead @hendrikmakait
  * Disable profiler on python 3.11 @fjetter
  * Fix test\_restarting\_does\_not\_deadlock @fjetter
  * Adjust popen timeouts for testing @fjetter
  * Add retry to shuffle broadcast @fjetter
  * Fix test\_shuffle\_with\_array\_conversion @fjetter
  * Refactor some tests @fjetter
  * Reflect graduation of `dask-expr` from `dask-contrib` to
    `dask` @hendrikmakait
  * Skip test\_tell\_workers\_when\_peers\_have\_left on py3.10
  * Internal cleanup of P2P code @hendrikmakait
  * Use Task class instead of tuple @fjetter
  * Increase connect timeout for
    test\_tell\_workers\_when\_peers\_have\_left @fjetter
  * Remove dispatching in TaskCollection @fjetter
  * Deduplicate scheduler requests in P2P @hendrikmakait
  * Add configurations for rootish taskgroup threshold @phofl
- update to 2024.10.0:
  * Make P2P more configurable @hendrikmakait
  * Fit Dashboard worker table to page width @jacobtomlinson
  * Raise helpful error when using the wrong plugin base classes
  * Fix doc build @phofl
  * Fix url escaping on exceptions dashboard for non-string keys
  * Explicitly list setuptools as a build dependency in conda
    recipe @charlesbluca
  * Avoid spurious error log in Adaptive @hendrikmakait
  * Add meaningful error for out of disk exception during write
  * Bump JamesIves/github-pages-deploy-action from 4.6.4 to 4.6.8
  * Switch from mambaforge to miniforge in CI @jrbourbeau
- update to 2024.9.1:
  * Don't stop Adaptive on error @hendrikmakait
  * Update gpuCI `RAPIDS_VER` to `24.12` @github-actions
  * Don't consider scheduler idle while executing
    `Scheduler.update_graph` @hendrikmakait
  * Bump jacobtomlinson/gha-anaconda-package-version from 0.1.3
    to 0.1.4 @dependabot
  * Support P2P rechunking datetime arrays @jrbourbeau
- update to 2024.9.0:
  * Homogeneously schedule P2P's unpack tasks @hendrikmakait
  * Work/fix firewall for localhost @maldag
  * Bump ``bokeh`` minimum version to 3.1.0 @jrbourbeau
  * Use new ``tokenize`` module @jrbourbeau
  * Point to user code with ``idempotent`` plugin warning
  * Fix test nanny timeout @fjetter</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * Remove alias resolving to fix queuing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732190400">- Skip python313 -- gh#dask/dask#11457</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable python313 (keep tests disabled for now)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732795200">- reenable tests for python313</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * Remove protocol="ucx" support in favor of distributed-ucxx
- update to 2025.7.0:
  * Add config option for ``direct-to-workers`` @jrbourbeau
  * Ensure ``memray`` profiler runs on all workers @jrbourbeau
  * Update ``def`` to ``class`` typo in actors docs @pfackeldey
  * Update persist in tests for async clients @TomAugspurger
  * Fix ``pyarrow`` ``FileInfo`` import @jrbourbeau
  * Make module name logic more resilient in
    ``\_always\_use\_pickle\_for`` @jrbourbeau
  * Temporarily pin ``pytest`` in CI to avoid coverage error
    @jrbourbeau
  * Remove ``s3fs`` from testing CI environment @jrbourbeau
  * Reuse Comm objects in Scheduler.broadcast @TomAugspurger
  * Fix
    ``test\_resubmit\_nondeterministic\_task\_different\_deps``
- update to 2025.5.0:
  * Use stable crick for py310 @fjetter
  * Remove internal dependencies mapping in update\_graph
  * [Regression] Allow `Client.map` to accept futures as args and
    kwargs @fjetter
  * Partially forgotten dependencies @fjetter
  * Replace ``filesystem-spec`` in CI environment with ``fsspec``
    @jrbourbeau
  * Ensure actors set erred state properly in case of worker
    failure @fjetter
  * Refactor timeouts in start cluster @fjetter
  * Fix workers / threads / memory displayed in client repr
    @jrbourbeau
  * Pin pip for readthedocs @fjetter
  * Skip TLS functional tests `test_nanny` and
    `test_retire_workers` on linux @fjetter
  * Ensure client submit does not serialize unnecessarily
    @fjetter
- update to 2025.4.0:
  * Improve error when submitting work from a closed client
  * Return a default value if address resolution fails
  * Avoid deepcopy when submitting graph @fjetter
  * Dynamically scale heartbeat and scheduler\_info intervals
  * Speed up process startup time by avoiding importing packages
    on version check @fjetter
  * Reduce size of scheduler\_info @fjetter
  * Cache WorkerState host property @fjetter
  * clear ci env cache @fjetter
  * Remove deprecated PubSub @fjetter
  * Perform explicit culling step only if LLG is submitted
  * Do not fully materialize global annotations by type @fjetter
  * Allow nested `worker_client` calls @gsakkis
  * Bump CI cache number @fjetter
  * Scheduler type annotations @fjetter
  * Reduce dask.order overhead by removing stripped\_dep
    computation @fjetter
  * Use Expr instead of HLG @fjetter
- update to 2025.3.0:
  * Fix badges in readme @fjetter
  * Properly forward cancellation reason @fjetter
  * Bokeh 3.7 compatibility @fjetter
  * Ensure FileInfo can be serialized @fjetter
  * Add ipykernel to skipped modules in code sampling @mrocklin
  * SpecCluster: add option to \*not\* shut down the scheduler
    when the cluster is closed @nocnokneo
  * Fix CI by using `client.persist(collection)` instead of
    `collection.persist()` @hendrikmakait
  * Add redirect from prefix root to status @icykip
- update to 2025.2.0:
  * Remove traceback from sizeof failure warning @jacobtomlinson
  * Hotfix: Ignore negative occupancy @hendrikmakait
  * Remove expensive tokenization for key uniqueness check @phofl
  * Fix CI for changes in from\_map @phofl
  * Avoid handling stale long-running messages on scheduler
    @hendrikmakait
  * Bump `test_ucx::test_stress` timeout @TomAugspurger
  * Poll in test\_rmm\_metrics test @TomAugspurger
  * Cache occupancy in `WorkStealing.balance()` @hendrikmakait
  * Homogeneous balancing by accounting for in-flight requests
    @hendrikmakait
  * Consistent estimation of task duration between stealing,
    adaptive and occupancy calculation @hendrikmakait
  * Increase default work-stealing interval by 10x @hendrikmakait
  * Remove Occupancy plot from status dashboard @hendrikmakait
- update to 2025.1.0:
  * Fix windows ci to avoid os.getuid @phofl
  * Use IO task marker in scheduling @jrbourbeau
  * Skip unwritable test if root @TomAugspurger
  * Enable `UploadDirectory` plugin to upload to scheduler
  * Handle SSLError in TCP comm @jacobtomlinson
  * pynvml compatibility @TomAugspurger
  * Handle Client(..., security=False) @jacobtomlinson
  * Removed big-endian sparse tests @TomAugspurger
  * Set usedforsecurity=False for md5 call in utils.color\_of
    @relativistic
  * Remove subgraph callable @fjetter
  * Remove dependency on dedicated `dask-expr` repo
  * Skip big-endian floats in `test_serialize_scipy_sparse` if
    using `scipy&gt;=1.15.0` @hendrikmakait
  * Run dask with a matching interpreter @cjwatson
  * Remove unused "type: ignore" comment @cjwatson
  * Clean up tests after legacy DataFrame removal @phofl
  * Pin jupyter-events to avoid incompatibility with jupyter-
    server @phofl</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110400">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758801600">- Skip two tests causing frequent timeouts
  * gh#dask/distributed#9052</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes
- Drop patch distributed-ignore-rerun.patch, no longer required.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Fix CI — bokeh 3.9.0 @DimitriPapadopoulos
  * setproctitle: avoid being caught by dask.config; add to test
    envs @crusaderky
  * docs: fix Scheduler.close docstring @cnaples79
  * Fix Total CPU % on /workers tab to normalize by total
    nthreads @ernestprovo23
  * XFAIL test\_handle\_null\_partitions\_2 @crusaderky
  * Type hints for Future.status @nadzhou
  * Pin sphinx=8 @crusaderky</changelog>
</package>
<package pkgid="a8ad7e1a2988d606a6a724b4acfeab263ddf78a805203f362da62096e1c4393c" name="python-dtaidistance" arch="src">
  <version epoch="0" ver="2.3.12" rel="lp156.16.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 2.2.4
  * no release notes found
- NumPy, SciPy, Matplotlib are optional. Don't require them for the
  python36 build (NEP 29: They don't exist for that flavor in TW)
- Drop synthetic_control.data included in the archive now
- Remove -devel package with the one source file in the past and
  also the new source files. Nobody needs them installed into the
  sitearch.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675771200">- Disable broken tests with latest numpy &gt;= 1.24
- Update to 2.3.10
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.5
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.4
  * Additional clustering techniques. E.g. DTW Barycenter Averaging for
    clustering, k-medoids.
  * Subsequence search and local concurrences.
  * Improved Windows compatibility.
  * Anaconda release (by @m-rossi )
  * Improved visualisations</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1677672000">- Drop compilation.log to make package build reproducible</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1693483200">- Add upstream cython3.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.3.11:
  * https://github.com/wannesm/dtaidistance/compare/v2.3.10...v2.3.11
- drop cython3.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2.3.12:
  * Improved subsequence matching (stop at knee, symbolization,
    ...)
  * Improved support for multivariate series (innerdist, bugfixes)
  * Changed differencing to the gust method
  * Removed unnecessary C files to not confuse compilers on
    various platforms</changelog>
</package>
<package pkgid="f4a1d7087590b4150a9b23700fd7e105ed7f9ca144fb2fe9294f18a50ef40cf5" name="python-dtaidistance-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.12" rel="lp156.16.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 2.2.4
  * no release notes found
- NumPy, SciPy, Matplotlib are optional. Don't require them for the
  python36 build (NEP 29: They don't exist for that flavor in TW)
- Drop synthetic_control.data included in the archive now
- Remove -devel package with the one source file in the past and
  also the new source files. Nobody needs them installed into the
  sitearch.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675771200">- Disable broken tests with latest numpy &gt;= 1.24
- Update to 2.3.10
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.5
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.4
  * Additional clustering techniques. E.g. DTW Barycenter Averaging for
    clustering, k-medoids.
  * Subsequence search and local concurrences.
  * Improved Windows compatibility.
  * Anaconda release (by @m-rossi )
  * Improved visualisations</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1677672000">- Drop compilation.log to make package build reproducible</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1693483200">- Add upstream cython3.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.3.11:
  * https://github.com/wannesm/dtaidistance/compare/v2.3.10...v2.3.11
- drop cython3.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2.3.12:
  * Improved subsequence matching (stop at knee, symbolization,
    ...)
  * Improved support for multivariate series (innerdist, bugfixes)
  * Changed differencing to the gust method
  * Removed unnecessary C files to not confuse compilers on
    various platforms</changelog>
</package>
<package pkgid="481b6ba00591269f0513541cf3189b662f1ffc85239bad409fd41120b3508b3e" name="python-editdistance" arch="src">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="eb00a1b883c596ab61de92837e5bd7057e2bf98f2d9498e73901b8ed39c27ec3" name="python-editdistance-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="a0566785e78ded2eeea6854524af0b754c7a4df5ceb336261bb3fad0c8473550" name="python-editdistance-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="163a527637e153511acc6d1a9eafc61b96da92b7bc72c5107a867085f17a2d71" name="python-emcee" arch="src">
  <version epoch="0" ver="3.1.6" rel="lp156.15.1"/>
  <changelog author="toddrme2178@gmail.com" date="1521720000">- Initial version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596283200">- Update to version 3.0.2:
  * Added tutorial for moves interface
  * Added information about contributions to documentation
  * Improved documentation for installation and testing
  * Fixed dtype issues and instability in linear dependence test
- Changes from version 3.0.1:
  * Added support for long double dtypes
  * Improved packaging and release infrastructure
  * Fixed bug in initial linear dependence test
- Changes from version 3.0.2:
  * Added progress bars using `tqdm
    &lt;https://github.com/tqdm/tqdm&gt;`_.
  * Added HDF5 backend using `h5py &lt;http://www.h5py.org/&gt;`_.
  * Added new ``Move`` interface for more flexible specification
    of proposals.
  * Improved autocorrelation time estimation algorithm.
  * Switched documentation to using Jupyter notebooks for
    tutorials.
  * More details can be found `on the docs
    &lt;https://emcee.readthedocs.io/en/v3.0.0/user/upgrade/&gt;`_.
- Add Requires: python-scipy, python-h5py.
- Implement %check section to run tests; needs BuildRequires:
  python-numpy, python-scipy, python-h5py, and python-pytest.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1596974400">- Tidy spec</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- NEP 29: python36-numpy and -scipy are no longer available in TW
  skip python36 build</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625313600">- Update to version 3.1.0:
  * Added preliminary support for named parameters
    (gh#dfm/emcee#386).
  * Improved handling of blob dtypes (gh#dfm/emcee#363).
  * Fixed various small bugs and documentation issues
- New BuildRequires: python-pip, python-wheel, and
  python-setuptool_scm.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1631966400">- Update to version 3.1.1:
  * Added support for a progress bar description
    (gh#dfm/emcee#401).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.2:
  - Make the sample state indexable [gh#dfm/emcee#425].
  - Remove NumPy from SETUP_REQUIRES [gh#dfm/emcee#427].</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- specfile:
  * be more specific in %file section
- update to version 3.1.3:
  * Pass on random generator to KDE resample method
  * seed longdouble test</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 3.1.4:
  * Handling updated kstest interface in scipy 1.10</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 3.1.6:
  * Compat fix for older numpy versions
- update to 3.1.5:
  * Update blobs docs
  * Fix integrated_time docstring
  * Fixed DEMove Implementation
  * Move proposals should match the dtype of original input
  * Update the Read the Docs configuration
  * Fix moves documentation typos
  * Update EnsembleSampler docstring in ensemble.py
  * Fix typo in assertion message
  * MAINT: updates for numpy2 closes #509</changelog>
</package>
<package pkgid="072360cad3f88cd5d2adca2b9bd23dc58ef9d45d93f13a3b5a956dfd6962bd09" name="python-ezdxf" arch="src">
  <version epoch="0" ver="0.16.3" rel="lp156.9.2"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598443200">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529600">- Remove python-pytest-runner dependency.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- Update to 0.14.2
  * Recover Module added to provide a more stable and reliable DXF loading function.
  * Support for the start- and end width attributes of LWPOLYLINE and 2D POLYLINE
    vertices to draw banded 2D lines.
  * Many bugfixes and smaller improvements</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610798400">- Disable build for python36 because scipy dep.
- Update to version 0.15.1
  * NEW: Spline.audit() audit support for the SPLINE entity
  * NEW: The recover module tolerates malformed group codes and
    value tags.
  * Changed the Matrix44.matrix attribute in the Python implementation
    to a “private” attribute Matrix44._matrix, because this attribute
    is not available in the Cython implementation
  * BUGFIX: proxy graphic decoding error on big-endian systems
  * BUGFIX: invalid vertex subscript access in dxf2code add-on
  * BUGFIX: cubic_bezier_from_ellipse() recognizes full ellipses
  * BUGFIX: cubic_bezier_from_arc() recognizes full circles
  * BUGFIX: pickle support for C-extensions Vec2, Vec3, Matrix44
    and Bezier4P
  * BUGFIX: attribute error when exporting matrices in the MATERIAL
    entity
- Updates for version 0.15
  * NEW: linetype support for matplotlib- and pyqt drawing backend
  * NEW: HATCH island support for matplotlib- and pyqt drawing backend
  * NEW: basic HATCH pattern support for matplotlib- and pyqt
    drawing backend
  * NEW: Font support for matplotlib- and pyqt drawing backend
  * NEW: POINT mode support for matplotlib- and pyqt drawing backend,
    relative point size is not supported
  * NEW: Proxy graphic support for the drawing add-on
  * NEW: recover misplaced tags of the AcDbEntity subclass
    (color, layer, linetype, ...), supported by all loading modes
  * NEW: ezdxf.addons.geo module, support for the __geo_interface__,
    see docs and tutorial
  * NEW: GeoData.setup_local_grid() setup geo data for CRS similar
    to EPSG:3395 World Mercator
  * NEW: MLINE support but without line break and fill break (gaps)
    features
  * NEW: Bezier.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Bezier4P.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Path.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Circle.flattening() approximation determined by a max.
    sagitta value
  * NEW: Arc.flattening() approximation determined by a max.
    sagitta value
  * NEW: ConstructionArc.flattening() approximation determined by
    a max. sagitta value
  * NEW: ezdxf.math.distance_point_line_3d()
  * NEW: ConstructionEllipse.flattening() adaptive recursive
    flattening (approximation)
  * NEW: Ellipse.flattening() adaptive recursive flattening
    (approximation)
  * NEW: BSpline.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Spline.flattening() adaptive recursive flattening
    (approximation)
  * NEW: matplotlib.qsave(), ltype argument to switch between
    matplotlib dpi based linetype rendering and AutoCAD like
    drawing units based linetype rendering
  * NEW: Solid.vertices() returns OCS vertices in correct order
    (also Trace)
  * NEW: Solid.wcs_vertices() returns WCS vertices in correct order
    (also Trace)
  * NEW: Face3D.wcs_vertices() compatibility interface to SOLID and
    TRACE
  * NEW: Hatch.paths.external_paths() returns iterable of external
    boundary paths
  * NEW: Hatch.paths.outermost_paths() returns iterable of outer
    most boundary paths
  * NEW: Hatch.paths.default_paths() returns iterable of default
    boundary paths
  * NEW: Hatch.paths.rendering_paths() returns iterable of paths to
    process for rendering
  * NEW: Drawing.units property to get/set document/modelspace units
  * NEW: ezdxf.new() argument units to setup document and modelspace
    units and $MEASUREMENT setting and the linetype setup is based on
    this $MEASUREMENT setting.
  * NEW: pattern.load(measurement, factor) load scaled hatch pattern
  * NEW: Path.from_hatch_boundary_path()
  * NEW: odafc.export_dwg() new replace option to delete existing
    DWG files
  * NEW: Style table entry supports extended font data
  * NEW: Point.virtual_entities(), yield POINT entities as DXF
    primitives
  * NEW: ezdxf.render.point, support module for Point.virtual_entities()
  * NEW: Optional Cython implementation of some low level math
    classes: Vec2, Vec3, Matrix44, Bezier4P
  * NEW: support for complex linetypes for the Importer add-on
  * CHANGE: Optimized infrastructure for loading DXF attributes
  * CHANGE: Hatch.set_pattern_fill() uses HEADER variable
    $MEASUREMENT to determine the default scaling of predefined
    hatch pattern.
  * CHANGE: fix invalid linetype setup - new linetype scaling like
    common CAD applications
  * CHANGE: ezdxf.colors module will consolidate all
    color/transparency related features
  * CHANGE: renamed ezdxf.math.Vector to Vec3, but Vector remains
    as synonym
  * DEPRECATED: ezdxf.tools.rgb module replaced by ezdxf.colors
  * REMOVED: deprecated DXFEntity.transform_to_wcs() interface, use
    DXFEntity.transform(ucs.matrix)
  * REMOVED: deprecated Hatch.edit_boundary() context manager, use
    Hatch.paths attribute
  * REMOVED: deprecated Hatch.get_gradient() method, use
    Hatch.gradient attribute
  * REMOVED: deprecated Hatch.edit_gradient() context manager, use
    Hatch.gradient attribute
  * REMOVED: deprecated Hatch.edit_pattern() context manager, use
    Hatch.pattern attribute
  * REMOVED: deprecated Hatch.get_seed_points() method, use
    Hatch.seeds attribute
  * REMOVED: unnecessary argument non_uniform_scaling from
    Insert.explode()
  * REMOVED: unnecessary argument non_uniform_scaling from
    Insert.virtual_entities()
  * REMOVED: deprecated Spline.edit_data() context manager, use
    fit_points, control_points, knots and weights attributes
  * BUGFIX: ezdxf.math.has_clockwise_orientation() returns True for
    counter-clock wise and vice versa
  * BUGFIX: default color for HATCH is 256 (by layer)
  * BUGFIX: fixed broken complex linetype setup
  * BUGFIX: validate loaded handle seed</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1622721600">- Update to 0.16.3
  * release notes: https://ezdxf.mozman.at/release-v0-16.html
  * The new command line script ezdxf launches various sub-commands
  * Bounding Box Module bbox
  * Module zoom
  * Support Module disassemble
  * text2path Add-on
  * Extended path sub-package
  * Math Tools
  * DXF Entity Enhancements
- Cythonize
- Update build, test, and runtime requirements</changelog>
</package>
<package pkgid="0fce55ce5be0ab036b80820e2712a11d0b018f94fdd8d28c1a5de06960f4c7e1" name="python-fastnumbers" arch="src">
  <version epoch="0" ver="5.1.1" rel="lp156.32.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 2.0.4
  * Updated docstrings.
  * Improved timing documentation.
  * Added testing for Python 3.7.</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Update description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1538308800">- update to version 2.1.1:
  * Fix compile error on FreeBSD where fastnumbers’ “string.h”
    shadowed the system “string.h”.
  * Add a high-level description of the fastnumbers algorithm in the
    documentation.
- changes from version 2.1.0:
  * Fix bug in converting unicode numbers on Python 3.7.
  * Restructure code base, hopefully improving simplicity.
  * Speedup of conversions of ASCII-like unicode in Python 3.
  * Speedup of conversions for large integers and large floats -
    fastnumbers should now be at least as fast as built-in functions.
- changes from version 2.0.5:
  * Fix bug in fast_real that resulted in an OverflowError when given
    very large int-like floats.
  * Source files are sorted before compilation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549368000">- Add missing python3-testsuite BR</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 2.2.1
  * Formatting docstring
  * Add `allow_underscores` option to toggle whether or not underscores
  are allowed inside numbers on Python &gt;= 3.6
  * Update CHANGELOG format to style from https://keepachangelog.com/</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1558440000">- Remove arch restriction</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1566820800">- Fix spurious test failure</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.0
  + Added
  * Support and tests for Python 3.8
  * Text to highlight that `fastnumbers` is not always faster that native Python
  * `on_fail` option that is identical to `key`, but has a more descriptive name
  * Windows testing to Travis-CI
  * Code quality checks to Travis-CI
  * Deployment from Travis-CI
  * RELEASING.md
  + Changed
  * Cleaned up all test code so that it no longer includes unused code
    and also conformes to flake8/black
  * Near-complete re-write of the README, hopefully to make the functionality
    of `fastnumbers` clearer, to support better navigation, and to better
    highlight caveats.
  * Made all named options keyword-only except for `default`
  + Deprecated
  * `key` function (it will forever remain allowed, but is "hidden" and cannot
    be given with `on_fail`)
  + Fixed
  * Bug where the `coerce` option of `real()` was ignored
  * Improved testing reproducibility by pinning all test dependencies
  + Removed
  * Support for Python 2.7 and Python 3.4
  * Appveyor service</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 3.1.0:
  * Added
    + query_type function to determine what as type fastnumbers will
    interpret a given input
  * Fixed
    + Support for Python 3.9 (eliminate use of private Python C function
    that is now hidden in 3.9)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 3.2.1:
  * Support for Python 3.10
  * Full coverage of mypy type-checking
  * Support for Python 3.5</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1688990400">- Update to 5.0.1
  * Fixed
  - Add back missing key option in type hints for deprecated fast_* functions
- Update to 5.0.0
  * Added
  - Added the map option to all try_* functions to enable very fast conversions of lists or other iterables (issues #61, #63 and #67)
  - Added try_array to enable very fast conversions directly to numpy arrays (issues #62 and #65)
  * Changed
  - Move to a model where the return code is a value or error instead of a model where one has to check the error state after getting a value (issue #66)
  - Significantly simplified the type annotations (by 4000+ lines!)
  * Fixed
  - Increased code coverage and fixed missing headers in codecov reaport (issue #64)
- Add %{?sle15_python_module_pythons}
- Ensure that SLE-15 uses gcc-12.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703851200">- update to 5.1.0:
  * Added the ``denoise`` option to convert floats to int without
  * numerical noise (issues #69 and #77)
  * Support for Python 3.12 (issues #73 and #75)
- switch to gcc 13 on SLE15</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add fix-compiler-errors.patch with upstream fixes for compiler
  errors.
- Use %pytest_arch instead of home made calling of pytest.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 5.1.1:
  * Support for Python 3.13
  * Support for Python 3.7
- Remove fix-compiler-errors.patch (obsolete).</changelog>
</package>
<package pkgid="3ffef3b852ed1ca76ca9c29eef4d491485e8b5ba85ce840a0088143c2081da21" name="python-fastnumbers-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="lp156.32.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 2.0.4
  * Updated docstrings.
  * Improved timing documentation.
  * Added testing for Python 3.7.</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Update description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1538308800">- update to version 2.1.1:
  * Fix compile error on FreeBSD where fastnumbers’ “string.h”
    shadowed the system “string.h”.
  * Add a high-level description of the fastnumbers algorithm in the
    documentation.
- changes from version 2.1.0:
  * Fix bug in converting unicode numbers on Python 3.7.
  * Restructure code base, hopefully improving simplicity.
  * Speedup of conversions of ASCII-like unicode in Python 3.
  * Speedup of conversions for large integers and large floats -
    fastnumbers should now be at least as fast as built-in functions.
- changes from version 2.0.5:
  * Fix bug in fast_real that resulted in an OverflowError when given
    very large int-like floats.
  * Source files are sorted before compilation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549368000">- Add missing python3-testsuite BR</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 2.2.1
  * Formatting docstring
  * Add `allow_underscores` option to toggle whether or not underscores
  are allowed inside numbers on Python &gt;= 3.6
  * Update CHANGELOG format to style from https://keepachangelog.com/</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1558440000">- Remove arch restriction</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1566820800">- Fix spurious test failure</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.0
  + Added
  * Support and tests for Python 3.8
  * Text to highlight that `fastnumbers` is not always faster that native Python
  * `on_fail` option that is identical to `key`, but has a more descriptive name
  * Windows testing to Travis-CI
  * Code quality checks to Travis-CI
  * Deployment from Travis-CI
  * RELEASING.md
  + Changed
  * Cleaned up all test code so that it no longer includes unused code
    and also conformes to flake8/black
  * Near-complete re-write of the README, hopefully to make the functionality
    of `fastnumbers` clearer, to support better navigation, and to better
    highlight caveats.
  * Made all named options keyword-only except for `default`
  + Deprecated
  * `key` function (it will forever remain allowed, but is "hidden" and cannot
    be given with `on_fail`)
  + Fixed
  * Bug where the `coerce` option of `real()` was ignored
  * Improved testing reproducibility by pinning all test dependencies
  + Removed
  * Support for Python 2.7 and Python 3.4
  * Appveyor service</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 3.1.0:
  * Added
    + query_type function to determine what as type fastnumbers will
    interpret a given input
  * Fixed
    + Support for Python 3.9 (eliminate use of private Python C function
    that is now hidden in 3.9)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 3.2.1:
  * Support for Python 3.10
  * Full coverage of mypy type-checking
  * Support for Python 3.5</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1688990400">- Update to 5.0.1
  * Fixed
  - Add back missing key option in type hints for deprecated fast_* functions
- Update to 5.0.0
  * Added
  - Added the map option to all try_* functions to enable very fast conversions of lists or other iterables (issues #61, #63 and #67)
  - Added try_array to enable very fast conversions directly to numpy arrays (issues #62 and #65)
  * Changed
  - Move to a model where the return code is a value or error instead of a model where one has to check the error state after getting a value (issue #66)
  - Significantly simplified the type annotations (by 4000+ lines!)
  * Fixed
  - Increased code coverage and fixed missing headers in codecov reaport (issue #64)
- Add %{?sle15_python_module_pythons}
- Ensure that SLE-15 uses gcc-12.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703851200">- update to 5.1.0:
  * Added the ``denoise`` option to convert floats to int without
  * numerical noise (issues #69 and #77)
  * Support for Python 3.12 (issues #73 and #75)
- switch to gcc 13 on SLE15</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add fix-compiler-errors.patch with upstream fixes for compiler
  errors.
- Use %pytest_arch instead of home made calling of pytest.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 5.1.1:
  * Support for Python 3.13
  * Support for Python 3.7
- Remove fix-compiler-errors.patch (obsolete).</changelog>
</package>
<package pkgid="40748cafcb58c56d6869a6b558a93d95cc39fb30c46a2034eb8c528f3b70ddeb" name="python-fastparquet" arch="src">
  <version epoch="0" ver="2026.3.0" rel="lp156.69.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1621339200">- Update to version 0.6.3
  * no release notes
  * new requirement: cramjam instead of separate compression libs
    and their bindings
  * switch from numba to Cython</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1628424000">- Update to version 0.7.1
  * Back compile for older versions of numpy
  * Make pandas nullable types opt-out. The old behaviour (casting
    to float) is still available with ParquetFile(...,
    pandas_nulls=False).
  * Fix time field regression: IsAdjustedToUTC will be False when
    there is no timezone
  * Micro improvements to the speed of ParquetFile creation by
    using simple simple string ops instead of regex and
    regularising filenames once at the start. Effects datasets with
    many files.
- Release 0.7.0
  * This version institutes major, breaking changes, listed here,
    and incremental fixes and additions.
  * Reading a directory without a _metadata summary file now works
    by providing only the directory, instead of a list of
    constituent files. This change also makes direct of use of
    fsspec filesystems, if given, to be able to load the footer
    metadata areas of the files concurrently, if the storage
    backend supports it, and not directly instantiating
    intermediate ParquetFile instances
  * row-level filtering of the data. Whereas previously, only full
    row-groups could be excluded on the basis of their parquet
    metadata statistics (if present), filtering can now be done
    within row-groups too. The syntax is the same as before,
    allowing for multiple column expressions to be combined with
    AND|OR, depending on the list structure. This mechanism
    requires two passes: one to load the columns needed to create
    the boolean mask, and another to load the columns actually
    needed in the output. This will not be faster, and may be
    slower, but in some cases can save significant memory
    footprint, if a small fraction of rows are considered good and
    the columns for the filter expression are not in the output.
    Not currently supported for reading with DataPageV2.
  * DELTA integer encoding (read-only): experimentally working,
    but we only have one test file to verify against, since it is
    not trivial to persuade Spark to produce files encoded this
    way. DELTA can be extremely compact a representation for
    slowly varying and/or monotonically increasing integers.
  * nanosecond resolution times: the new extended "logical" types
    system supports nanoseconds alongside the previous millis and
    micros. We now emit these for the default pandas time type,
    and produce full parquet schema including both "converted" and
    "logical" type information. Note that all output has
    isAdjustedToUTC=True, i.e., these are timestamps rather than
    local time. The time-zone is stored in the metadata, as
    before, and will be successfully recreated only in fastparquet
    and (py)arrow. Otherwise, the times will appear to be UTC. For
    compatibility with Spark, you may still want to use
    times="int96" when writing.
  * DataPageV2 writing: now we support both reading and writing.
    For writing, can be enabled with the environment variable
    FASTPARQUET_DATAPAGE_V2, or module global fastparquet.writer.
    DATAPAGE_VERSION and is off by default. It will become on by
    default in the future. In many cases, V2 will result in better
    read performance, because the data and page headers are
    encoded separately, so data can be directly read into the
    output without addition allocation/copies. This feature is
    considered experimental, but we believe it working well for
    most use cases (i.e., our test suite) and should be readable
    by all modern parquet frameworks including arrow and spark.
  * pandas nullable types: pandas supports "masked" extension
    arrays for types that previously could not support NULL at
    all: ints and bools. Fastparquet used to cast such columns to
    float, so that we could represent NULLs as NaN; now we use the
    new(er) masked types by default. This means faster reading of
    such columns, as there is no conversion. If the metadata
    guarantees that there are no nulls, we still use the
    non-nullable variant unless the data was written with
    fastparquet/pyarrow, and the metadata indicates that the
    original datatype was nullable. We already handled writing of
    nullable columns.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- update to version 0.7.2:
  * Ability to remove row-groups in-place for multifile datasets
  * Accept pandas nullable Float type
  * allow empty strings and fix min/max when there is no data
  * make writing statistics optional
  * row selection in to_pandas()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642334400">- Clean specfile from unused python36 conditionals
- Require thrift 0.15.0 (+patch) for Python 3.10 compatibility
  * gh#dask/fastparquet#514</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643457600">- Update to 0.8.0
  * our own cythonic thrift implementation (drop thrift dependency)
  * more in-place dataset editing ad reordering
  * python 3.10 support
  * fixes for multi-index and pandas types
- Clean test skips</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 0.8.1
  * fix critical buffer overflow crash for large number of columns
    and long column names
  * metadata handling
  * thrift int32 for list
  * avoid error storing NaNs in column stats</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666958400">- Update to 0.8.3
  * improved key/value handling and rejection of bad types
  * fix regression in consolidate_cats (caught in dask tests)
- Release 0.8.2
  * datetime indexes initialised to 0 to prevent overflow from
    randommemory
  * case from csv_to_parquet where stats exists but has not nulls
    entry
  * define len and bool for ParquetFile
  * maintain int types of optional data tha came from pandas
  * fix for delta encoding
- Add fastparquet-pr813-updatefixes.patch gh#dask/fastparquet#813</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671796800">- Add patch to fox the test test_delta_from_def_2 on
  aarch64, armv7 and ppc64le:
  * fastparquet-pr835.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672660800">- Update to 2022.12.0
  * check all int32 values before passing to thrift writer
  * fix type of num_rows to i64 for big single file
- Release 2022.11.0
  * Switch to calver
  * Speed up loading of nullable types
  * Allow schema evolution by addition of columns
  * Allow specifying dtypes of output
  * update to scm versioning
  * fixes to row filter, statistics and tests
  * support pathlib.Paths
  * JSON encoder options
- Drop fastparquet-pr813-updatefixes.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- specfile:
  * remove fastparquet-pr835.patch, implemented upstream
- update to version 2023.1.0:
  * big improvement to write speed
  * paging support for bigger row-groups
  * pandas 2.0 support
  * delta for big-endian architecture</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- update to version 2023.2.0:
  * revert one-level set of filters (#852)
  * full size dict for decoding V2 pages (#850)
  * infer_object_encoding fix (#847)
  * row filtering with V2 pages (#845)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682683200">- update to 2023.4.0:
  * allow loading categoricals even if not so in the pandas metadata,
    when a column is dict-encoded￼and we only have one row-group (#863)
  ￼ * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  ￼ * don't make strings while estimating bye column size (#858)
  ￼ * handle upstream depr (#857, 856)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1688212800">- update to version 2023.7.0:
  * Add test case for reading non-pandas parquet file (#870)
  * Extra field when cloning ParquetFile (#866)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 2023.8.0:
  * More general timestamp units (#874)
  * ReadTheDocs V2 (#871)
  * Better roundtrip dtypes (#861, 859)
  * No convert when computing bytes-per-item for str (#858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 2023.10.0:
  * Datetime units in empty() with tz (#893)
  * Fewer inplace decompressions for V2 pages (#890
  * Allow writing categorical column with no categories (#888)
  * Fixes for new numpy (#886)
  * RLE bools and DELTA for v1 pages (#885, 883)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Do not run tests in s390x, bsc#1218603</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 2024.2.0
  * allow loading categoricals even if not so in the pandas
    metadata, when a column is dict-encoded and we only have one
    row-group (#863)
  * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  * don’t make strings while estimating bye column size (#858)
  * handle upstream depr (#857, 856)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 2024.5.0
  * Allow zoneinfo objects (#916)
  * Use np.int64 type for day to nanosecond conversion (NEP50)
  (#922)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 2024.11.0:
  * feat: support for writing to buffers
  * fix(_dtypes): np.float_ was deprecated
  * update for py3.13</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777204800">- update to 2026.3.0:
  * Releases since 2023 are essentially bugfixes only and updating
    supported python versions</changelog>
</package>
<package pkgid="3a3180fde65256785e4205dbd0860f3ce362dbfb5b8020506d76d408fdb90059" name="python-fastparquet-debugsource" arch="x86_64">
  <version epoch="0" ver="2026.3.0" rel="lp156.69.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1621339200">- Update to version 0.6.3
  * no release notes
  * new requirement: cramjam instead of separate compression libs
    and their bindings
  * switch from numba to Cython</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1628424000">- Update to version 0.7.1
  * Back compile for older versions of numpy
  * Make pandas nullable types opt-out. The old behaviour (casting
    to float) is still available with ParquetFile(...,
    pandas_nulls=False).
  * Fix time field regression: IsAdjustedToUTC will be False when
    there is no timezone
  * Micro improvements to the speed of ParquetFile creation by
    using simple simple string ops instead of regex and
    regularising filenames once at the start. Effects datasets with
    many files.
- Release 0.7.0
  * This version institutes major, breaking changes, listed here,
    and incremental fixes and additions.
  * Reading a directory without a _metadata summary file now works
    by providing only the directory, instead of a list of
    constituent files. This change also makes direct of use of
    fsspec filesystems, if given, to be able to load the footer
    metadata areas of the files concurrently, if the storage
    backend supports it, and not directly instantiating
    intermediate ParquetFile instances
  * row-level filtering of the data. Whereas previously, only full
    row-groups could be excluded on the basis of their parquet
    metadata statistics (if present), filtering can now be done
    within row-groups too. The syntax is the same as before,
    allowing for multiple column expressions to be combined with
    AND|OR, depending on the list structure. This mechanism
    requires two passes: one to load the columns needed to create
    the boolean mask, and another to load the columns actually
    needed in the output. This will not be faster, and may be
    slower, but in some cases can save significant memory
    footprint, if a small fraction of rows are considered good and
    the columns for the filter expression are not in the output.
    Not currently supported for reading with DataPageV2.
  * DELTA integer encoding (read-only): experimentally working,
    but we only have one test file to verify against, since it is
    not trivial to persuade Spark to produce files encoded this
    way. DELTA can be extremely compact a representation for
    slowly varying and/or monotonically increasing integers.
  * nanosecond resolution times: the new extended "logical" types
    system supports nanoseconds alongside the previous millis and
    micros. We now emit these for the default pandas time type,
    and produce full parquet schema including both "converted" and
    "logical" type information. Note that all output has
    isAdjustedToUTC=True, i.e., these are timestamps rather than
    local time. The time-zone is stored in the metadata, as
    before, and will be successfully recreated only in fastparquet
    and (py)arrow. Otherwise, the times will appear to be UTC. For
    compatibility with Spark, you may still want to use
    times="int96" when writing.
  * DataPageV2 writing: now we support both reading and writing.
    For writing, can be enabled with the environment variable
    FASTPARQUET_DATAPAGE_V2, or module global fastparquet.writer.
    DATAPAGE_VERSION and is off by default. It will become on by
    default in the future. In many cases, V2 will result in better
    read performance, because the data and page headers are
    encoded separately, so data can be directly read into the
    output without addition allocation/copies. This feature is
    considered experimental, but we believe it working well for
    most use cases (i.e., our test suite) and should be readable
    by all modern parquet frameworks including arrow and spark.
  * pandas nullable types: pandas supports "masked" extension
    arrays for types that previously could not support NULL at
    all: ints and bools. Fastparquet used to cast such columns to
    float, so that we could represent NULLs as NaN; now we use the
    new(er) masked types by default. This means faster reading of
    such columns, as there is no conversion. If the metadata
    guarantees that there are no nulls, we still use the
    non-nullable variant unless the data was written with
    fastparquet/pyarrow, and the metadata indicates that the
    original datatype was nullable. We already handled writing of
    nullable columns.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- update to version 0.7.2:
  * Ability to remove row-groups in-place for multifile datasets
  * Accept pandas nullable Float type
  * allow empty strings and fix min/max when there is no data
  * make writing statistics optional
  * row selection in to_pandas()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642334400">- Clean specfile from unused python36 conditionals
- Require thrift 0.15.0 (+patch) for Python 3.10 compatibility
  * gh#dask/fastparquet#514</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643457600">- Update to 0.8.0
  * our own cythonic thrift implementation (drop thrift dependency)
  * more in-place dataset editing ad reordering
  * python 3.10 support
  * fixes for multi-index and pandas types
- Clean test skips</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 0.8.1
  * fix critical buffer overflow crash for large number of columns
    and long column names
  * metadata handling
  * thrift int32 for list
  * avoid error storing NaNs in column stats</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666958400">- Update to 0.8.3
  * improved key/value handling and rejection of bad types
  * fix regression in consolidate_cats (caught in dask tests)
- Release 0.8.2
  * datetime indexes initialised to 0 to prevent overflow from
    randommemory
  * case from csv_to_parquet where stats exists but has not nulls
    entry
  * define len and bool for ParquetFile
  * maintain int types of optional data tha came from pandas
  * fix for delta encoding
- Add fastparquet-pr813-updatefixes.patch gh#dask/fastparquet#813</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671796800">- Add patch to fox the test test_delta_from_def_2 on
  aarch64, armv7 and ppc64le:
  * fastparquet-pr835.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672660800">- Update to 2022.12.0
  * check all int32 values before passing to thrift writer
  * fix type of num_rows to i64 for big single file
- Release 2022.11.0
  * Switch to calver
  * Speed up loading of nullable types
  * Allow schema evolution by addition of columns
  * Allow specifying dtypes of output
  * update to scm versioning
  * fixes to row filter, statistics and tests
  * support pathlib.Paths
  * JSON encoder options
- Drop fastparquet-pr813-updatefixes.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- specfile:
  * remove fastparquet-pr835.patch, implemented upstream
- update to version 2023.1.0:
  * big improvement to write speed
  * paging support for bigger row-groups
  * pandas 2.0 support
  * delta for big-endian architecture</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- update to version 2023.2.0:
  * revert one-level set of filters (#852)
  * full size dict for decoding V2 pages (#850)
  * infer_object_encoding fix (#847)
  * row filtering with V2 pages (#845)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682683200">- update to 2023.4.0:
  * allow loading categoricals even if not so in the pandas metadata,
    when a column is dict-encoded￼and we only have one row-group (#863)
  ￼ * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  ￼ * don't make strings while estimating bye column size (#858)
  ￼ * handle upstream depr (#857, 856)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1688212800">- update to version 2023.7.0:
  * Add test case for reading non-pandas parquet file (#870)
  * Extra field when cloning ParquetFile (#866)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 2023.8.0:
  * More general timestamp units (#874)
  * ReadTheDocs V2 (#871)
  * Better roundtrip dtypes (#861, 859)
  * No convert when computing bytes-per-item for str (#858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 2023.10.0:
  * Datetime units in empty() with tz (#893)
  * Fewer inplace decompressions for V2 pages (#890
  * Allow writing categorical column with no categories (#888)
  * Fixes for new numpy (#886)
  * RLE bools and DELTA for v1 pages (#885, 883)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Do not run tests in s390x, bsc#1218603</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 2024.2.0
  * allow loading categoricals even if not so in the pandas
    metadata, when a column is dict-encoded and we only have one
    row-group (#863)
  * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  * don’t make strings while estimating bye column size (#858)
  * handle upstream depr (#857, 856)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 2024.5.0
  * Allow zoneinfo objects (#916)
  * Use np.int64 type for day to nanosecond conversion (NEP50)
  (#922)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 2024.11.0:
  * feat: support for writing to buffers
  * fix(_dtypes): np.float_ was deprecated
  * update for py3.13</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777204800">- update to 2026.3.0:
  * Releases since 2023 are essentially bugfixes only and updating
    supported python versions</changelog>
</package>
<package pkgid="48423f960068d984d4ac674558328fe697d55f636a19068a6583acba7160ed77" name="python-fastremap" arch="src">
  <version epoch="0" ver="1.14.0" rel="lp156.21.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568635200">- Initial spec for v1.6.2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568721600">- Use noun phrase in descriptions.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to version 1.7.0
  * feat: add support for single precision complex numbers to IPT
  * docs: move "all available functions" higher</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.8.0
  * faster remap and mask operators</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594296000">- Update to version 1.10.2
  * release(1.10.2): fixed bug in remap
  * fix: remap was not handling missing labels correctly (#23)
  * Revert "feat: adds argminmax, argmin, argmax, ravel\_index (#22)"
  * feat: adds argminmax, argmin, argmax, ravel\_index (#22)
  * chore: update changelog
  * chore: adds tox
  * release(1.10.1): faster renumber and by proxy unique in some circumstances
  * chore: add tox.ini
  * perf: faster renumber by using unordered\_map (#21)
  * release(1.10.0): adds component\_map and inverse\_component\_map
  * fix: should use int instead of uint
  * test: abort appveyor early if a test fails
  * fix: test for renumber dying on uint64 assertion
  * fix: remove 'build.cmd' as we are not supporting 3.3 or 3.4
  * chore: add appveyor.yml
  * docs: show how to use component\_map and inverse\_component\_map
  * feat: add components\_map and inverse\_components\_map
  * Update README.md
  * release(1.9.2): fixed performance issue with fastremap.unique
  * perf: faster unique\_va\_array
  * release(1.9.1): ipt handles 64-bit addressable arrays
  * fix: support 64-bit addressable volumes for IPT
  * release(1.9.0): adds unique, minmax, refit, fit\_dtype, pixel\_pairs
  * chore: add py3.8 to dockerfile
  * feat: unique, minmax, refit, fit\_dtype, pixel\_pairs (#20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.11.4:
  * chore: support only py36 - py39
  * chore: drop py27 from build
  * fix(inverse\_component\_map): not checking component for continue cond
  * release(1.11.2): fix numpy deprecation of np.bool
  * fix: further fix numpy deprecation of np.bool
  * chore: fix numpy 1.20 deprecation of np.bool in favor of bool
  * chore: update setup.cfg
  * release(1.11.1): python39 support
  * chore: make build\_linux.sh script generic
  * chore: add updated build system
  * fix: pbr couldn't see git repo
  * release(1.11.0): unique(..., return\_index=True) now accelerated
  * feat(unique): adds return\_index to high performance paths (#25)
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673179200">- update to 1.13.3:
  * release(1.13.2): (inverse\_)component\_map accepts non-aligned inputs
  * fix: component\_map and inverse\_component\_map accept non-aligned
    inputs
  * fixtest: elements in inv\_component\_map are now sorted
  * feat: unique accepts lists
  * fix: remove duplicates from inverse\_component\_map
  * build: update build system with aarch64 and py310
  * release(1.13.0): using improved map for faster renumber, remap, more
  * perf: switch to ska::flat\_hash\_map instead of std::unordered\_map
  * release(1.12.2): release binaries with broader numpy ABI compat
  * chore: use oldest-supported-numpy when building wheels
  * release(1.12.1): unique accepts empty arrays
  * fix: fastremap.unique doesn't accept empty arrays
  * release(1.12.0): new point\_cloud and foreground functions
  * feat(point\_cloud): new point\_cloud and foreground functions
  * fix(renumber): preserve\_zero=False w/ arrays starting with 0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 1.13.4:
  * release(1.13.4): easier installation
  * Delayed numpy import during setup
  * fix: handle all LP64 platforms generically</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 1.13.5:
  * release(1.13.5): updated build for py311</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 1.14.0:
  * docs: add README info and docstring
  * docs: add tobytes example
  * feat: bulk tobytes</changelog>
</package>
<package pkgid="0e8e25dda8b64de3a8c5741833d9eb252f1f8dd23989693fb493a1810cf8d926" name="python-fastremap-debugsource" arch="x86_64">
  <version epoch="0" ver="1.14.0" rel="lp156.21.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568635200">- Initial spec for v1.6.2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568721600">- Use noun phrase in descriptions.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to version 1.7.0
  * feat: add support for single precision complex numbers to IPT
  * docs: move "all available functions" higher</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.8.0
  * faster remap and mask operators</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594296000">- Update to version 1.10.2
  * release(1.10.2): fixed bug in remap
  * fix: remap was not handling missing labels correctly (#23)
  * Revert "feat: adds argminmax, argmin, argmax, ravel\_index (#22)"
  * feat: adds argminmax, argmin, argmax, ravel\_index (#22)
  * chore: update changelog
  * chore: adds tox
  * release(1.10.1): faster renumber and by proxy unique in some circumstances
  * chore: add tox.ini
  * perf: faster renumber by using unordered\_map (#21)
  * release(1.10.0): adds component\_map and inverse\_component\_map
  * fix: should use int instead of uint
  * test: abort appveyor early if a test fails
  * fix: test for renumber dying on uint64 assertion
  * fix: remove 'build.cmd' as we are not supporting 3.3 or 3.4
  * chore: add appveyor.yml
  * docs: show how to use component\_map and inverse\_component\_map
  * feat: add components\_map and inverse\_components\_map
  * Update README.md
  * release(1.9.2): fixed performance issue with fastremap.unique
  * perf: faster unique\_va\_array
  * release(1.9.1): ipt handles 64-bit addressable arrays
  * fix: support 64-bit addressable volumes for IPT
  * release(1.9.0): adds unique, minmax, refit, fit\_dtype, pixel\_pairs
  * chore: add py3.8 to dockerfile
  * feat: unique, minmax, refit, fit\_dtype, pixel\_pairs (#20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.11.4:
  * chore: support only py36 - py39
  * chore: drop py27 from build
  * fix(inverse\_component\_map): not checking component for continue cond
  * release(1.11.2): fix numpy deprecation of np.bool
  * fix: further fix numpy deprecation of np.bool
  * chore: fix numpy 1.20 deprecation of np.bool in favor of bool
  * chore: update setup.cfg
  * release(1.11.1): python39 support
  * chore: make build\_linux.sh script generic
  * chore: add updated build system
  * fix: pbr couldn't see git repo
  * release(1.11.0): unique(..., return\_index=True) now accelerated
  * feat(unique): adds return\_index to high performance paths (#25)
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673179200">- update to 1.13.3:
  * release(1.13.2): (inverse\_)component\_map accepts non-aligned inputs
  * fix: component\_map and inverse\_component\_map accept non-aligned
    inputs
  * fixtest: elements in inv\_component\_map are now sorted
  * feat: unique accepts lists
  * fix: remove duplicates from inverse\_component\_map
  * build: update build system with aarch64 and py310
  * release(1.13.0): using improved map for faster renumber, remap, more
  * perf: switch to ska::flat\_hash\_map instead of std::unordered\_map
  * release(1.12.2): release binaries with broader numpy ABI compat
  * chore: use oldest-supported-numpy when building wheels
  * release(1.12.1): unique accepts empty arrays
  * fix: fastremap.unique doesn't accept empty arrays
  * release(1.12.0): new point\_cloud and foreground functions
  * feat(point\_cloud): new point\_cloud and foreground functions
  * fix(renumber): preserve\_zero=False w/ arrays starting with 0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 1.13.4:
  * release(1.13.4): easier installation
  * Delayed numpy import during setup
  * fix: handle all LP64 platforms generically</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 1.13.5:
  * release(1.13.5): updated build for py311</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 1.14.0:
  * docs: add README info and docstring
  * docs: add tobytes example
  * feat: bulk tobytes</changelog>
</package>
<package pkgid="474ea5003f283b4545c5f5c9706d94ed2225f7be86795accf0b0d7ce8263d5aa" name="python-finance_enums" arch="src">
  <version epoch="0" ver="0.1.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1556798400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621857600">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="d9b73a6fb25eab6854b7b18d7d9514ea316ba8fe4de9056c20081a4a2c83ef12" name="python-folium" arch="src">
  <version epoch="0" ver="0.20.0" rel="lp156.40.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Initial package.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609761600">- Add 0001-assert-bounds-within-reasonable-machine-precision.patch
  gh#python-visualization/folium#1432 fixes i586 test suite fail</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610280000">- Update to version 0.12.0:
  * GeoJson add zoom_on_click option, default False
    (gh#python-visualization/folium#1349).
  * Add Geocoder plugin (gh#python-visualization/folium#1323).
  * Replace githack.com CDN with jsdelivr.com
    (gh#python-visualization/folium#1337).
  * Add SemiCircle plugin (gh#python-visualization/folium#1238).
  * Move hardcoded JS CDN links to class variables
    (gh#python-visualization/folium#1312,
    gh#python-visualization/folium#1416).
  * Treat data uris as valid
    (gh#python-visualization/folium#1428).
  * Add GeoJson marker option
    (gh#python-visualization/folium#957).
  * Bug fixes:
  - Fix TimeSliderChoropleth breaking when using layer control
    (gh#python-visualization/folium#1380).
  - Fix GeoJson data loading
    (gh#python-visualization/folium#1353).
  - Fix heatmap weights/intensity
    (gh#python-visualization/folium#1354,
    gh#python-visualization/folium#1282).
  - Fix multiple GeoJsonPopup 'name_getter' JS SyntaxError
    (gh#python-visualization/folium#1347).
  - Fix TimestampedWmsTileLayers layer control
    (gh#python-visualization/folium#1319).
  * API changes
  - Remove deprecated Mapbox and Cloudmade tilesets
    (gh#python-visualization/folium#1339).
- Use source from PyPI since Github source leads to incorrect
  version determination for egg-info dir.
- Use _service file to download tests from Github since the PyPI
  sources don't have this dir; exclude the selenium dir in tests
  since we don't run the selenium test suite to avoid dependency
  bloat (which requires a running chromium browser).
- Additional BuildRequires: python-setuptools-scm required to
  determine correct version during build.
- Update required version of branca to 0.4.2.
- Drop patch
  0001-assert-bounds-within-reasonable-machine-precision.patch:
  incorporated upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Update to 0.12.1
  * Minor bugfix on the version number in the source distribution
- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Drop tests.tar.gz
  * 0.12.1 is not released as sdist on PyPI. Use the GitHub archive
    directly and tell setuptools_scm to use an explicit version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644840000">- Update to version 0.12.1.post1:
  * Fix version issue (gh#python-visualization/folium#1536).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 0.13.0:
  * Lazy popup: only load content on click
    (gh#python-visualization/folium#1511).
  * Add Leaflet.VectorGrid plugin: VectorGridProtobuf
    (gh#python-visualization/folium#1576).
  * Add blur parameter to HeatMapWithTime plugin
    (gh#python-visualization/folium#1529).
  * New ClickForLatLng class: click to save lat/lon to clipboard
    (gh#python-visualization/folium#1530).
  * Add width parameter to css for FloatImage
    (gh#python-visualization/folium#1570).
  * Add support for tooltips in TimestampedGeoJson objects
    (gh#python-visualization/folium#1472).
  * Expose GeoJson's web retrieval to its own function
    (gh#python-visualization/folium#1458).
  * Restore allowing simple Popup in GeoJson
    (gh#python-visualization/folium#1528).
  * Fix test failure with recent branca change on map ids
    (gh#python-visualization/folium#1556).
  * Documentation updates.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672488000">- Update to 0.14
  [#]# Breaking changes
  * Use keyword arguments as CSS properties in FloatImage
    (@Conengmo #1668)
  * Upgrade Leaflet 1.6.0 to 1.9.3, set default font size
    (@Conengmo #1660)
  * Upgrade Bootstrap 3.2.0 to 5.2.2 (@Conengmo #1650)
  [#]# New plugins
  * Add GroupedLayerControl plugin (@chansooligans #1592)
  * Add SideBySide plugin (@fralc #1292)
  * Add TagFilterButton plugin (@Waffleboy #1343)
  [#]# Major improvements
  * Add optional Jenks Natural Breaks Optimization to Choropleth
    (@pmains #1634)
  * Add Map.show_in_browser() method (@Conengmo #1651)
  * Accept TileProvider objects from the xyzservices package
    (@martinfleis #1498)
  * Add support for Vega-Lite v4 and v5 (@wd60622 #1525)
  * Upgrade Font Awesome 4.6.3 to 6.2.0 (@Sujithkumardola #1637)
  [#]# Minor improvements
  * Allow cql_filter argument in WmsTileLayer (@Conengmo #1673)
  * Silently allow lowerCamelCase for vector path options
    (@Conengmo #1672)
  * Allow html popups and templating in ClickForMarker (@Conengmo
    [#1666])
  * Add show_geometry_on_click argument to Draw plugin (@Conengmo
    [#1657])
  * Automatically join string and numeric key_on values for
    Choropleth (@alessioarena #1193)
  * Add speed_slider argument to TimeStampedGeoJson (@gokyori
    [#1279])
  * Add gradient option to vector path options (@nocturnalAndroid
    [#1433])
  * Add initial timestamp argument to TimeSliderChoropleth
    (@jjbenes #1435)
  * Allow passing TileLayer to Map (@Conengmo #1624)
  * Use fullscreen window in Map._to_png() (@Conengmo #1656)
  * Expose webdriver argument in Map._to_png() (@WooilJeong #1620)
  * Export the map only in Map._to_png() (@Vayel #1197)
  [#]# Bug fixes
  * Fix LayerControl visibility on multiple renders (@Conengmo
    [#1674])
  * Fix the new TagFilterButton plugin, it's not a Layer (@Conengmo
    [#1671])
  * Fix TopoJson object path lookup (@Conengmo #1665)
  * Fix Choropleth when `bins` is a list of integers (@Conengmo
    [#1664])
  * Fix attribution links in Notebooks opening within iframe
    (@Conengmo #1655)
  * Fix empty geojson failing when using style_function (@agussman
    [#1213])
  * Fix Marker location validation for numpy array (@Conengmo
    [#1647])
  * Fix date sorting in TimeSliderChoropleth (@Ade-StapleHill
    [#1503])
  * Fix unescaped backticks in Popup (@Conengmo #1642)
  * Fix `map.get_bounds()` when using GeometryCollection
    (@amrutha1098 #1633)
  * Fix ClickForLatLng not imported in __init__ (@amrutha1098
    [#1627])</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1677326400">- Split package into multibuild to avoid a build cycle
  (bsc#1207791).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1677499200">- Remove stupid copy&amp;paste error.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 0.15.1:
  * Use xyzservices instead of templates for tiles
    (gh#python-visualization/folium#1827).
  * Add TimeSliderChoropleth stroke colour/width/opacity argument
    (gh#python-visualization/folium#1838).
  * Improve docstring preview readibility in features.py
    (gh#python-visualization/folium#1833).
  * Fix streamlit-folium incompatibility (add layer to map with
    new class) (gh#python-visualization/folium#1834).
- Changes from version 0.15.0:
  * Drop support for Python 3.5 and 3.6
    (gh#python-visualization/folium#1729)
  * Remove deprecated Stamen tiles
    (gh#python-visualization/folium#1811)
  * Remove _env instance attributes
    (gh#python-visualization/folium#1817)
  * Use write_png from Branca, remove from Folium
    (gh#python-visualization/folium#1708)
  * Remove deprecated Map.choropleth method
    (gh#python-visualization/folium#1684)
  * Feature: Draggable layer control option
    (gh#python-visualization/folium#1760)
  * Feature: Add fit enabled overlays feature
    (gh#python-visualization/folium#1693)
  * Feature: Add type hints (gh#python-visualization/folium#1677)
  * Update jquery to v3.7.1 (gh#python-visualization/folium#1824)
  * Update leaflet.fullscreen plugin to 3.0.0
    (gh#python-visualization/folium#1818)
  * Allow Choropleth key_on to traverse through array
    (gh#python-visualization/folium#1772)
  * Support TagFilterButton in PolyLine, AntPath and GeoJson
    (gh#python-visualization/folium#1756)
  * Multiple instances of TimeSliderChoropleth on a single map
    (gh#python-visualization/folium#1749)
  * Make VectorGridProtobuf an overlay by default
    (gh#python-visualization/folium#1723)
  * Change internally where layers are added to the map
    (gh#python-visualization/folium#1690)
  * TimestampedWmsTileLayers inherit from MacroElement, not Layer
    (gh#python-visualization/folium#1696)
  * SideBySideLayers inherit from MacroElement, not Layer
    (gh#python-visualization/folium#1695)
  * Consolidate duplicate utility functions with Branca
    (gh#python-visualization/folium#1676)
  * Bug: Fix interaction between DualMap and Draw
    (gh#python-visualization/folium#1776)
  * Bug: Fix MeasureControl plugin for Leaflet&gt;=1.8.0
    (gh#python-visualization/folium#1748)
  * Bug: Pin older version of leaflet side by side to fix
    SideBySideLayers plugin (gh#python-visualization/folium#1732)
  * Bug: Fix Map.show_in_browser() by adding local file prefix to
    url (gh#python-visualization/folium#1704)
- New Requires: python-xyzservices.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710676800">- Disable for python3.9, python39-branca is not available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 0.16.0:
  * GeoJSON: option to keep layer highlighted when popup is open
  * Add leaflet-realtime plugin
  * Geocoder plugin: support other built-in providers
  * Add ability to set font size in plot
  * Geojson: allow null geometry objects
  * Realtime plugin: allow str for JsCode arg</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 0.17.0:
  * Remove Python 3.7, add 3.12
  * Add layer control tree plugin
  * Add Timeline plugin
  * Add `Leaflet.encoded` plugin: Enable creating PolyLine and
    Polygon from encoded string
  * Add Evented base class
  * Update Map zoom_control variable to also allow string to set
    position
  * Add a custom container to the realtime plugin
  * Add custom Template class with tojavascript filter
  * Drop Bootstrap 3 but keep glyphicons
  * fix `__geo_interface__` styling
  * Fixes styling on tag filter button
  * repair max_zoom and max_native_zoom
  * Change `Map` lat&amp;lon bound type annotations from int to float</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2 for now.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1721217600">- Revert numpy &lt; 2 pin. It's supported since 0.17</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734782400">- Update to version 0.19.2:
  * Remove empty values from the options
    (gh#python-visualization/folium#2049).
- Changes from version 0.19.1:
  * TileLayer: max_native_zoom cannot be null
    (gh#python-visualization/folium#2044).
- Changes from version 0.19.0:
  * Actually drop python 3.8
    (gh#python-visualization/folium#2031).
  * Add py.typed file for Mypy
    (gh#python-visualization/folium#2030).
  * Allow jscode in **kwargs throughout Folium
    (gh#python-visualization/folium#2029).
  * Implement the once method on Evented
    (gh#python-visualization/folium#2023).
  * Add OverlappingMarkerSpiderfier Plugin
    (gh#python-visualization/folium#2033).
- Add BuildRequires: python-base &gt; 3.8 to make builds
  unresolvable, rather than failing, for Leap 15.X.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1740571200">- update to 0.19.4:
  * Fix javascript template of TimelineSlider plugin
- update to 0.19.3:
  * Add DivIcon and CustomIcon as accepted type of Marker icon
  * Fix type hints after adding Branca type checking
  * HeatMap: document default gradient</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1741780800">- switch to modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774094400">- update to 0.20.0:
  * docs: Update switcher.json for v0.19.7
  * Add leaflet_method decorator
  * Update README to point to a new plugin
  * Bump actions/setup-python from 4 to 5 in the github-actions
    group
  * Coverage testing
  * Issue 1359
  * **Full Changelog**: https://github.com/python-
    visualization/folium/compare/v0.19.7...v0.20.0
- update to 0.19.7:
  * docs: Update switcher.json for v0.19.6
  * [pre-commit.ci] pre-commit autoupdate
  * Fix or mitigate https://github.com/python-
    visualization/folium/issues…
- update to 0.19.6:
  * Fix numeric keys for dict inputs in tojavascript
  * Docs: explain which layer kinds are base layer / overlay by
    default
  * Docs: update switcher.json for v0.19.5 manually
  * Docs: User guide LayerControl example doesn't work
  * Docs: `utilities.image_to_url()` `'image'` and related
    docstrings
  * Docs: add entry on Search plugin with FeatureGroup
  * Docs: update ImageOverlay with local file example
  * CI: run Geopandas tests
  * Fix Mypy
  * Cleanup MacroElements
  * CI: Run streamlit-folium tests as part of our CI
  * Issue 2125: Fix broken selenium tests
  * CI: Add a scheduled trigger to the workflow
  * Issue 2138: Fix awesome markers
  * CI: Install geopandas and dependencies using Conda to fix a
    build error
  * Make DivIcon and CustomIcon work with the new Marker approach
  * Make DivIcon and CustomIcon work with the new Marker approach
  * Issue 1877: Fix `_to_png` when using `fit_bounds`
  * Add the GeoMan plugin
  * Issue 1989: Convert null values to empty strings in popup and
    tooltip
  * Issue 1770: Add on_each_feature handler to GeoJson
  * Allow users to add new Control classes without implementing a
    plugin
  * Fix add_child on Marker not returning self
  * CI: Add snapshot tests
- update to 0.19.5:
  * Fix icon when passing Marker to GeoJson
  * **Full Changelog**: https://github.com/python-
    visualization/folium/compare/v0.19.4...v0.19.5</changelog>
</package>
<package pkgid="02ca01a29220ae534b23b76351ed315f7379aaeb507ff09969220a5747bd9961" name="python-geomdl" arch="src">
  <version epoch="0" ver="5.3.1" rel="lp156.10.2"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529600">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529601">- Add license and documentation file.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- Update to 5.3.0
  * Deprecated some methods that produce incorrect results
  * Fixed sample_size computation
  * Minor fixes and documnetation updates</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python36.
- Update to version 5.3.1.
  * Fix Evaluate Curves and Surfaces outside domain limits
  * Jupyter and Plotly renderer support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680523200">- Stop skipping Python 3.6.
- Add patch support-numpy-124.patch:
  * Support numpy &gt;= 1.24</changelog>
</package>
<package pkgid="a058cd22b98d771c04aab1271f90070c317c0ac92cdc3177ada7be03f135eb1e" name="python-girder-client" arch="src">
  <version epoch="0" ver="5.0.6" rel="lp156.22.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1548072000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.5
  * Update Google OAuth provider to use new OpenID Connect API
- Update to 3.0.4
  * Remove python-dateutil requirement.
- Update to 3.0.3
  * Add indices to audit logs
- Update to 3.0.2
  * Harden the logic when a passwordless user needs to login with OAuth
- Update to 3.0.1
  * Remove some hardcoded version numbers
- Update to 3.0.0
  * Explicitly forbid multipart upload
  * Remove the access.cookie decorator.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.6
  * Added a --token option to the girder-client command line
    interface to allow users to specify a pre-created authentication
    token.
  * Added a --retry option to the girder-client command line
    interface to retry connection and certain error responses.
  * Added a --verbose option to the girder-client command line
    interface to increase the verbosity of information dumped to
    stderr.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 3.0.8
  * Add lockfiles for ancillary npm packages
- Update to 3.0.7
  * Add filter for local plugins
  * Fix code style and improve build efficiency
  * Fix incorrect list.extend usage
  * Fix invalid python2 syntax
  * Update girder build to remove old node_modules
  * Rename the Ansible variable girder_package_path and default it to empty
  * Clarify girder_version Ansible parameter docs
  * In Ansible, remove "girder_pip_extra_args" and make "girder_version"
  * Update molecule dependencies
  * Ensure core swagger client does not put passwords in URL
  * Fix an issue with publishing npm packages</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590494400">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.1.3
  * few fixes and improvements, see commits on GitHub</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 3.1.20:
  * long list of fixes, see https://github.com/girder/girder/compare/v3.1.3...v3.1.20</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702814400">- update to 3.1.24:
  * Update swagger-ui from version 2.x to 5.x.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 3.2.1:
  * metadata fixes
  * python 3.8 required
- switch to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1779019200">- update to 5.0.6:
  * Replaced pkg_resources usage with importlib.metadata.
  * Added a 'list' command to the CLI for browsing resources.
  * Updated Python requirement to &gt;= 3.10.
  * Updated tarball directory name to girder_client.</changelog>
</package>
<package pkgid="433802880873f507bf38894c9e4e346dd6c2629ce5fc25b933cbf0e0aa576f1a" name="python-gmpy2" arch="src">
  <version epoch="0" ver="2.1.5" rel="lp156.21.16"/>
  <changelog author="toddrme2178@gmail.com" date="1503748800">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- spec file cleanups</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1645444800">- Update to 2.1.2:
  * Allow GIL release for mpz/xmpz/mpq types only.
  * Improve argument type processing by saving type information to
    decrease the number of type check calls. Especially helpful for mpfr and mpc types.
  * Avoid MPFR bug in mfr_fac_ui (gmpy2.factorial) on platforms where
    long is 32-bits and argument is &gt;= 44787929.
  * Adjust test suite to reflect changes in output in MPFR 4.1.0.
  * Added cmp() and cmp_abs().
  * Improved compatibility with _numbers_ protocol.
  * Initial support for MPFR4
    + Add nrandom()
    + grandom() now calls nrandom twice; may return different values versus MPFR3
    + Add rootn(); same as root() except different sign when taking even root of -0.0
  * Thread-safe contexts are now supported. Properly integrating thread-safe contexts required
    an extensive rewrite of almost all internal functions.
  * MPFR and MPC are now required. It is no longer possible to build a version of gmpy2 that
    only supports the GMP library.
  * The function inverse() now raises an exception if the inverse does not exist.
  * Context methods have been added for MPFR/MPC related functions.
  * A new context option (rational_division) has been added that changes the behavior of
    integer division involving mpz instances to return a rational result instead of a
    floating point result.
  * gmpy2 types are now registered in the numeric tower.
- Remove unzip BuildRequires, as upstream has switched to tarballs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to gmpy2-2.1.5:
  * Final (?) release of the 2.1.x series. No code changes since 2.1.3.
    Fixes to build Apple Silicon binary builds are the only changes since
  * Latest release with minor bug fixes and support for Python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on mpir (gmp was used anyway)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695124800">- Add upstream mpfr421.patch and gmpy2_cache.c.diff to fix build
  with mpfr 4.2.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Fix build error "patch defined multiple times" for Leap.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Add patch support-python-312.patch:
  * Support Python 3.12 changes.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="9921a203c5a70343501a5022ea3982db6aad5a4c2881cec928b6aaeac3d7c174" name="python-gmpy2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.1.5" rel="lp156.21.16"/>
  <changelog author="toddrme2178@gmail.com" date="1503748800">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- spec file cleanups</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1645444800">- Update to 2.1.2:
  * Allow GIL release for mpz/xmpz/mpq types only.
  * Improve argument type processing by saving type information to
    decrease the number of type check calls. Especially helpful for mpfr and mpc types.
  * Avoid MPFR bug in mfr_fac_ui (gmpy2.factorial) on platforms where
    long is 32-bits and argument is &gt;= 44787929.
  * Adjust test suite to reflect changes in output in MPFR 4.1.0.
  * Added cmp() and cmp_abs().
  * Improved compatibility with _numbers_ protocol.
  * Initial support for MPFR4
    + Add nrandom()
    + grandom() now calls nrandom twice; may return different values versus MPFR3
    + Add rootn(); same as root() except different sign when taking even root of -0.0
  * Thread-safe contexts are now supported. Properly integrating thread-safe contexts required
    an extensive rewrite of almost all internal functions.
  * MPFR and MPC are now required. It is no longer possible to build a version of gmpy2 that
    only supports the GMP library.
  * The function inverse() now raises an exception if the inverse does not exist.
  * Context methods have been added for MPFR/MPC related functions.
  * A new context option (rational_division) has been added that changes the behavior of
    integer division involving mpz instances to return a rational result instead of a
    floating point result.
  * gmpy2 types are now registered in the numeric tower.
- Remove unzip BuildRequires, as upstream has switched to tarballs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to gmpy2-2.1.5:
  * Final (?) release of the 2.1.x series. No code changes since 2.1.3.
    Fixes to build Apple Silicon binary builds are the only changes since
  * Latest release with minor bug fixes and support for Python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on mpir (gmp was used anyway)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695124800">- Add upstream mpfr421.patch and gmpy2_cache.c.diff to fix build
  with mpfr 4.2.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Fix build error "patch defined multiple times" for Leap.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Add patch support-python-312.patch:
  * Support Python 3.12 changes.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="e88c553785522f1c0518823ecdab4872a2d3b0a958efab4a475f71f9bcf0d553" name="python-gsw" arch="src">
  <version epoch="0" ver="3.6.16" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1499860800">- Initial version</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1519992000">- update to version 3.2.0
  * no changelog available
- remove check boundary condition
- use %license macro
- convert to singlespec and deactivate python2
- use fdupes</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1527940800">- update to version 3.2.1, no changelog available, listing
  relevant git commits:
  * Fix bug in pchip_interp utility function. (#27)
  A smoke test has been added for this function.
  The function is an additional wrapper around the wrapped ufunc,
  the core of which is in C, and it is not used internally.
  * Make the code c/c++ compatible; eliminate source duplication. (#28)
  * Cleanup: warnings and last reference to src2. (#32)
  * This is a minor cleanup of the code generators and associated C.</changelog>
  <changelog author="mcepl@suse.com" date="1532606400">- Clean SPEC
- Remove gsw_licence.html (license is inside the distribution tarball)
- Add tests.tar.gz with tests from the upstream git repository and
  enable tests</changelog>
  <changelog author="mcepl@suse.com" date="1532606401">- Switch off test_check_function[cfcf71], which fails on 32bit archs
  (gh#TEOS-10/GSW-Python#40).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1550664000">- Update to 3.3.0:
  * Adds functions SP_salinometer, O2sol, and O2sol_SP_pt by
    updating the C source.
  * Fixes a bug in handling of p_ref in geostrophy.
  * Fixes a bug in distance when the pressure argument is
    omitted.
- Actually gh#TEOS-10/GSW-Python#40 can be worked around by
  adding -ffloat-store to CFLAGS. Which I do now for i586 and
  armv7l platforms.</changelog>
  <changelog author="pgajdos@suse.com" date="1556107200">- version update to 3.3.1
  * Add optional args to p_from_z and z_from_p (#49).
- github tar ball forever (#39)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on aarch64 by ignoring test_check_function[cfcf72]
  See: gh#TEOS-10/GSW-Python#40</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.4.0
  * Support for xarray DataArray</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610884800">- Fix macro expansion for pytest call</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1665662400">- Update to 3.6.16:
  * Update underlying c code to v3.06.16 #107
- Skipped update to 3.4.2:
  * add DOI by @ocefpaf in #72
  * Use GitHub Actions for the tests by @ocefpaf in #73
  * build wheel for Python 3.9 by @ocefpaf in #79
  * Wrap longitude, 0-360, where it is used directly. by @efiring in #86
  * Add link to new xarray wrapper gsw-xarray by @rcaneill in #87
  * Add py310 test to the test matrix... by @ocefpaf in #88
  * needs to avoid globing them before the autidwheel by @ocefpaf in #80
  * add pre-commit by @ocefpaf in #77
  * publish docs with GHA by @ocefpaf in #89
  * use micromamba in tests by @ocefpaf in #93
  * Fix teos 10 url by @ocefpaf in #94
  * Correct Nsquared unit by @rcaneill in #91
  * use np.expand_dims instead of np.newaxis by @rcaneill in #96
  * Add consts to PyUFuncGenericFunction declarations by @hoodmane in #99
  * Move to cibuildwheels by @ocefpaf in #100
  * remove unused file by @ocefpaf in #102
  * Rename master to main in the CIs by @ocefpaf in #105
  * update README by @ocefpaf in #104
  * Run every PR but publish only when tags by @ocefpaf in #106
- Skipped update to 3.4.1:
  * Add DOI
- Enable again tests skipped on aarch64 since fixed upstream</changelog>
</package>
<package pkgid="6fb3aada07c1f92de329569f5453c91e4788cf00cd5804756e3bd29c08319cd7" name="python-gsw-debugsource" arch="x86_64">
  <version epoch="0" ver="3.6.16" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1499860800">- Initial version</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1519992000">- update to version 3.2.0
  * no changelog available
- remove check boundary condition
- use %license macro
- convert to singlespec and deactivate python2
- use fdupes</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1527940800">- update to version 3.2.1, no changelog available, listing
  relevant git commits:
  * Fix bug in pchip_interp utility function. (#27)
  A smoke test has been added for this function.
  The function is an additional wrapper around the wrapped ufunc,
  the core of which is in C, and it is not used internally.
  * Make the code c/c++ compatible; eliminate source duplication. (#28)
  * Cleanup: warnings and last reference to src2. (#32)
  * This is a minor cleanup of the code generators and associated C.</changelog>
  <changelog author="mcepl@suse.com" date="1532606400">- Clean SPEC
- Remove gsw_licence.html (license is inside the distribution tarball)
- Add tests.tar.gz with tests from the upstream git repository and
  enable tests</changelog>
  <changelog author="mcepl@suse.com" date="1532606401">- Switch off test_check_function[cfcf71], which fails on 32bit archs
  (gh#TEOS-10/GSW-Python#40).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1550664000">- Update to 3.3.0:
  * Adds functions SP_salinometer, O2sol, and O2sol_SP_pt by
    updating the C source.
  * Fixes a bug in handling of p_ref in geostrophy.
  * Fixes a bug in distance when the pressure argument is
    omitted.
- Actually gh#TEOS-10/GSW-Python#40 can be worked around by
  adding -ffloat-store to CFLAGS. Which I do now for i586 and
  armv7l platforms.</changelog>
  <changelog author="pgajdos@suse.com" date="1556107200">- version update to 3.3.1
  * Add optional args to p_from_z and z_from_p (#49).
- github tar ball forever (#39)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on aarch64 by ignoring test_check_function[cfcf72]
  See: gh#TEOS-10/GSW-Python#40</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.4.0
  * Support for xarray DataArray</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610884800">- Fix macro expansion for pytest call</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1665662400">- Update to 3.6.16:
  * Update underlying c code to v3.06.16 #107
- Skipped update to 3.4.2:
  * add DOI by @ocefpaf in #72
  * Use GitHub Actions for the tests by @ocefpaf in #73
  * build wheel for Python 3.9 by @ocefpaf in #79
  * Wrap longitude, 0-360, where it is used directly. by @efiring in #86
  * Add link to new xarray wrapper gsw-xarray by @rcaneill in #87
  * Add py310 test to the test matrix... by @ocefpaf in #88
  * needs to avoid globing them before the autidwheel by @ocefpaf in #80
  * add pre-commit by @ocefpaf in #77
  * publish docs with GHA by @ocefpaf in #89
  * use micromamba in tests by @ocefpaf in #93
  * Fix teos 10 url by @ocefpaf in #94
  * Correct Nsquared unit by @rcaneill in #91
  * use np.expand_dims instead of np.newaxis by @rcaneill in #96
  * Add consts to PyUFuncGenericFunction declarations by @hoodmane in #99
  * Move to cibuildwheels by @ocefpaf in #100
  * remove unused file by @ocefpaf in #102
  * Rename master to main in the CIs by @ocefpaf in #105
  * update README by @ocefpaf in #104
  * Run every PR but publish only when tags by @ocefpaf in #106
- Skipped update to 3.4.1:
  * Add DOI
- Enable again tests skipped on aarch64 since fixed upstream</changelog>
</package>
<package pkgid="f6f4da6bde402ad5b0fb2bf0b1c68831166f23e2c0e2707397223a7cb3771530" name="python-gwyfile" arch="src">
  <version epoch="0" ver="0.2.0" rel="lp156.12.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597579200">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613736000">- Skip python36 because python-numpy does not support it.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1710936000">- Add python312.patch to make it compatible with latest python
  version.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="b53b9b65708e99a60c4f82b15454828314c31798364ba219b641413b9c7cbee5" name="python-hepunits" arch="src">
  <version epoch="0" ver="2.0.1" rel="lp156.8.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596628800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1604145600">- Update to version 2.0.1:
  * Support for Python 3.9 added.
- Changes from version 2.0.0:
  * Physical constants taken from the PDG 2020 review for what
    concerns exact constants (i.e. no uncertainty).
  * Several sub-units introduced.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="9898178a3bf9ebe5cc9a188eee1ced79710641a3224efda1ba878c01a13d0fe4" name="python-iminuit" arch="src">
  <version epoch="0" ver="2.32.0" rel="lp156.75.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.9.0:
  * Minuit.draw_mncontour now works with matplotlib &gt;= 3.5.
  * Builtin cost functions now work correctly when the mask is set
    and data is updated on the existing cost function.
  * Builtin cost functions are now more performant when used with
    weighted binned data.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646481600">- Update to version 2.10.0:
  * Minuit.draw_mncontour now works with matplotlib &gt;= 3.5.
  * Builtin cost functions now work correctly when the mask is set
    and data is updated on the existing cost function.
  * Builtin cost functions are now more performant when used with
    weighted binned data.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651406400">- Update to version 2.11.2:
  * Fixed wording in cost function tutorial
- Changes from version 2.11.1:
  * Fixed a failure of util.make_with_signature in some
    situations.
  * Raise numpy.VisibleDeprecationWarning instead of
    warnings.DeprecationWarning.
  * util.propagate is deprecated in favour of jacobi.propagate
    from the jacobi library.
- Changes from version 2.11.0:
  * All builtin cost functions now support multidimensional data
  * Matrix.to_dict was added for symmetry with
    BasicValueView.to_dict
  * For long-running fits, total runtime is now shown in FMin
    display and total runtime can be accessed via property
    FMin.time
  * In binned fits when ndof is zero, show reduced chi2 = nan in
    the FMin display instead of raising a ZeroDivisionError
  * Tutorials and studies are now listed separately
  * Tutorial for fits of multivariate data were added
  * The cost function tutorial was improved
  * Studies in regard to performance were added, including a
    comparison with RooFit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Update to version 2.12.0:
  * New
  - New cost function cost.BarlowBeestonLite for template fits
    with templates obtained from simulation or sWeighted data
  - Formerly private chi2 utility cost functions
    (cost.poisson_chi2, etc.), are now part of public API
  - Support custom grid in Minuit.profile, iminuit.mncontour,
    iminuit.contour
  - Handle common CL values in Minuit.mnprofile and
    Minuit.mncontour without scipy
  * Fixes
  - Skip tests that use np.float128 on platforms where this type
    is not supported
  - Minuit.valid now returns False if EDM is NaN
  - subtract_min setting is no longer ignored by
    Minuit.draw_contour
  * Documentation: New study about template fits
  * Minuit no longer warns when a function is used that has no
    errordef attribute and Minuit.errordef is not explicitly set.
    The function is assumed to be chi-square-like up to an
    arbitrary constant, unless errordef is explicitly set to
    something else.
  * More type correctness in API, better hiding of private objects
    in library
  * Add option to use external pybind11
- Pass cmake option to build against external pybind11; add
  BuildRequires: python-pybind11 and python-pybind11-devel and
  remove bundled pybind11 from source dir.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 2.12.1:
  * cost.BarlowBeestonLite: method “hpd” has been modified to fix
    performance in cases where bins are not dominated by a single
    template.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1660737600">- Update to version 2.16.0:
  * Make FixedView act as mask for other views
    [gh#scikit-hep/iminuit#781].
  * Fix typing issues and enable mypy in pre-commit
    [gh#scikit-hep/iminuit#783].
  * Comparison with broadcast [gh#scikit-hep/iminuit#784].
  * Fix corner case treatment of linear constraint
    [gh#scikit-hep/iminuit#785].
  * Root update [gh#scikit-hep/iminuit#786].
- Disable 'test_matrix' test in the check section for 32-bit as
  the test fails for these archs due to a tolerance issue.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673092800">- update to v2.18.0:
  * Bump actions/checkout from 2 to 3
  * ci: update to Python 3.11 final release
  * move tutorials
  * added visualize function to Minuit
  * Bump pypa/cibuildwheel from 2.10.2 to 2.11.2
  * add more checks for gradients
  * Add Python 3.11, drop 3.6</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1679659200">- Update to version 2.21.2:
  * Fix CITATION.CFF.
- Changes from version 2.21.1:
  * Fix string annotations (gh#scikit-hep/iminuit#849).
  * Specifiy minimum required numpy version
    (gh#scikit-hep/iminuit#848).
- Changes from version 2.21.0:
  * Fix of matrix_format (gh#scikit-hep/iminuit#843).
  * Support annotated model parameters
    (gh#scikit-hep/iminuit#839).
  * Visualize fit in minuit._repr_html_
    (gh#scikit-hep/iminuit#838).
- Disable builds for python 3.11 as python311-numba is missing.
- Use GCC 12 for openSUSE &gt;= 1550 as GCC 13 (now the default)
  causes build failures.
- Update minimum version for (Build)Requires: python-numpy in
  keeping with upstream.
- New BuildRequires: python-typing_extensions (for tests).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1683201600">- Update to version 2.21.3:
  * Better docs for limits from annotated model parameters
    (gh#scikit-hep/scikit-hep-testdata#853).
  * Bump pypa/cibuildwheel from 2.12.0 to 2.12.1
    (gh#scikit-hep/scikit-hep-testdata#855).
  * fix template input modification bug in Template class
    (gh#scikit-hep/scikit-hep-testdata#856).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- renenable build for python311 (numba available)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1687262400">- missing-headers.patch: add missing headers
- Use the default compiler
- Build with %{optflags}</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 2.22.0:
  * add basic latex display support if unicodeit is installed
    [gh#scikit-help/iminuit#858].
  * replace flake8 with ruff [gh#scikit-help/iminuit#859].
  * Integer as variable [gh#scikit-help/iminuit#860].
  * experimental mncontour algorithm [gh#scikit-help/iminuit#861].
  * improve error message for cost function
    [gh#scikit-help/iminuit#863].
  * Add RooFit tutorial [gh#scikit-help/iminuit#867].
  * Use unicodeitplus instead of unicodeit to render LaTeX as
    unicode [gh#scikit-help/iminuit#868].
  * Better ruff settings and adjustments, improvements to README
    [gh#scikit-help/iminuit#871].
  * Update Progressbar [gh#scikit-help/iminuit#872].
  * Add hide_modules and deprecated_parameters
    [gh#scikit-help/iminuit#873].
  * Forward kwargs in Minuit.visualize to plotting function
    [gh#scikit-help/iminuit#874].
  * Ignore missing matplotlib when calling Minuit.repr_html()
    [gh#scikit-help/iminuit#875].
  * Rename keyword nbins to bins in UnbinnedCost.visualize
    [gh#scikit-help/iminuit#876].
  * Roofit tutorials [gh#scikit-help/iminuit#877].
  * better log-spacing detection [gh#scikit-help/iminuit#878].
  * Add LeastSquares.pulls and LeastSquares.prediction
    [gh#scikit-help/iminuit#880].
  * fix-typo-in-basic [gh#scikit-help/iminuit#888].
  * Update fcn.hpp [gh#scikit-help/iminuit#889].
  * Improve docs [gh#scikit-help/iminuit#890].
  * Make covariance fields in display easier to understand
    [gh#scikit-help/iminuit#891].
  * New benchmarks [gh#scikit-help/iminuit#893].
  * Add Minuit.fixto [gh#scikit-help/iminuit#894].
  * fix: make nograd not use grad at all in automatic diff doc
    [gh#scikit-help/iminuit#895].
  * Use scikit-build-core [gh#scikit-help/iminuit#812].
  * Update conclusions after the fix from Jonas
    [gh#scikit-help/iminuit#899].
  * Hide confusing notes in docs: "Not to be initialized by
    users." [gh#scikit-help/iminuit#906].
- Drop missing-headers.patch: Incorporated upstream.
- Add BuildRequires: python-scikit-build-core &gt; 0.3.0.
- Add %{name}.rpmlintc to suppress a false positive about a
  missing python module (only required for python &lt; 3.9).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694088000">- Update to 2.24.0
  * Fix CostSum.visualize bug
  * Fix _safe_log on systems which use 32 bit floats
  * Iteration limit in smart sampling to fix behavior for step functions
  * Clarify meaning of 2d contours in minuit.draw_mnmatrix
  * Support interval type and check compatibility with pydantic</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708430400">- Update to version 2.25.2:
  * update to latest root (gh#scikit-hep/iminuit#970).
- Changes from version 2.25.1:
  * improve docs for make_with_signature
    (gh#scikit-hep/iminuit#963).
  * Update benchmark to ROOT-6.30 (gh#scikit-hep/iminuit#967).
  * fix LeastSquares.visualize for models that accept parameter
    array (gh#scikit-hep/iminuit#968).
- Changes from version 2.25.0:
  * Some updates to the Ruff config (gh#scikit-hep/iminuit#933).
  * Add extra config to pytest (gh#scikit-hep/iminuit#932).
  * Cost gradient support (gh#scikit-hep/iminuit#936).
  * Warn on errordef override (gh#scikit-hep/iminuit#937).
  * fix: include debug info on failures
    (gh#scikit-hep/iminuit#946).
  * Benchmark update to ROOT 6.30 (gh#scikit-hep/iminuit#951).
  * Fix use of removed array rules in test
    (gh#scikit-hep/iminuit#952).
  * Fix docstring parsing (gh#scikit-hep/iminuit#953).
  * fix test that requires scipy and raise error on invalid value
    for use_pdf (gh#scikit-hep/iminuit#962).
  * Approximate CDF from PDF (gh#scikit-hep/iminuit#950).
- Do not disable any tests, fixed upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710504000">- Skip testing with ipywidgets on python39: no longer supported
  since ipython 8.19
- Clean dependencies
- Drop rpmlintrc</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1722600000">- Update to version 2.28.0:
  * drop support for python-3.8 (gh#scikit-hep/iminuit#1015).
  * Fix LeastSquares for functions with more than two arguments
    (gh#scikit-hep/iminuit#1016).
  * Add name argument to all cost functions
    (gh#scikit-hep/iminuit#1017).
- Bump minimum required python-devel to 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Fix numba/numpy resolve blocker in obs: Test in multibuild
  * -test: no numba, numpy &gt;= 2.1
  * -test-numba: numpy &lt; 2.1 for numba 0.60
  * Remove entry_points empty file workaround: fixed in toolchain</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731499200">- update to 2.30.1:
  * Ci: add 3.13 wheels
  * Fix: root version in docs
  * Allow to modify slider range in interactive widget
  * Fix: add readout_format to slider
  * Show correct ROOT version in documentation
  * Fix odr issue in type_caster which could result in ub when
  - flto is enabled
  * Remove packaging dependency
  * Restore cython tutorial
  * Support sum(w) &lt; 0 in binned fits
  * Set pybind11_findpython on to use findpython cmake mode
  * Fix version parse
  * Improve maintainer metadata</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753099200">- Update to version 2.31.1:
  * Fix ccache keys (gh#scikit-hep/iminuit#1082).
  * Fix LeastSquares visualize on unsorted x-values
    (gh#scikit-hep/iminuit#1084).
  * Improve minos cl docstring (gh#scikit-hep/iminuit#1085).
- Changes from version 2.31.0:
  * Minuit.interactive outside of Jupyter notebooks
    (gh#scikit-hep/iminuit#1056).
  * Fix Qt widget sizing issues and simplify code
    (gh#scikit-hep/iminuit#1075).
- Disable a slow test (test_cost).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 2.32.0:
  * Support user-provided g2 and hessian
  * Update external root
  * Fix bug in _repr_html_ when both minos and limits are used
  * Add python 3.14 wheels
  * Add free-threading wheels (missing!)
  * Fixing test suite after regression of
    scipy.stats.multivariate_normal in scipy-1.16.0</changelog>
</package>
<package pkgid="11ad851a9d1fca84a28a8bd982a9fc3a74421d04f67f8f2236c8673e68e73bc5" name="python-imreg" arch="src">
  <version epoch="0" ver="2024.5.24" rel="lp156.13.4"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 2020.1.1
  * Drop python2 support
  * Bump dependency versions
  * Code formatting cleanups</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2022.9.27:
  * Fix scipy.ndimage DeprecationWarning</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704542400">- update to 2024.1.2:
  * Add type hints.
  * Drop support for Python 3.8 and numpy &lt; 1.23 (NEP29).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2024.5.24:
  * Support NumPy 2.
  * Fix docstring examples not correctly rendered on GitHub.</changelog>
</package>
<package pkgid="8475e7fb0a739d291ddb48e4e91600a8064998f1d7a78cb865a92b33b53d054f" name="python-infinity" arch="src">
  <version epoch="0" ver="1.5" rel="lp156.18.5"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to 1.4
  * See changelog at https://github.com/kvesteri/infinity/blob/1.4/CHANGES.rst</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593259200">- Update to 1.5
  * Removed py27, py33 support</changelog>
  <changelog author="pgajdos@suse.com" date="1667822400">- do not require python-six
- added patches
  fix https://github.com/kvesteri/infinity/issues/7
  + python-infinity-no-six.patch
- Fix running the test suite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- remove unneded flake8 dependency</changelog>
</package>
<package pkgid="a1bd5c4dcdb0f1c6f4eaaf91f792eebdc909720144aeb713b5f201238b86e364" name="python-intake" arch="src">
  <version epoch="0" ver="2.0.9" rel="lp156.43.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.5.4
  * Allow for hvplot returning dynamic layouts
  * Make sure that ttl is numeric
  * add intake-nested-yaml-catalog plugin
  * check_meta_flag -&gt; verify_meta
  * forgot to add pickle &amp; json
  * fix dask version constraint
  * Don't replace "inteke" in remote server name
  * Update intake/gui/source/defined_plots.py
  * Use a generator for pagination.
  * add address to log
  * add server cli kwarg for address
  * dask.bytes to fsspec
  * don't check meta when merging dataframes
  * pin fsspec &gt;= 0.3.6
  * return storage options if given
  * update open_file link
  * use the given encoder if not in the list
  * verify kwarg and dask version check</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590408000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to 0.6.0
  * no changelog
- Skip python36 build: Packages depening on numpy are in the
  dependency tree (NEP 29)
- Add test files
  * tests-data.zarr.0
  * tests-data.zarr.zarray
  * calvert_uk_filter.tar.gz
- Add intake-pr560-fix-category-ordering.patch gh#intake/intake#560
  in order to support newer dask versions</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1626696000">- Update to 0.6.2
  * no changelog
- Drop intake-pr560-fix-category-ordering.patch merged upstream
- Add intake-pr601-dask-array.patch for dask API change
  gh#intake/intake#601</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643889600">- Update to 0.6.5
  * no changelog
- Drop intake-pr601-dask-array.patch merged upstream
- Move to github archive because more tests were removed in the
  sdist
- Avoid tests with optional intake-parquet driver: New package
  would require significant effort including pyarrow</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1650974400">- Remove skip_python310, it is not needed anymore.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1669204800">- Update to 0.6.6
  * Fixed bug in json and jsonl driver.
  * Ensure description is retained in the catalog.
  * Fix cache issue when running inside a notebook.
  * Add templating parameters.
  * Plotting api keeps hold of hvplot calls to allow other plots to
    be made.
  * docs updates
  * fix urljoin for server via proxy
- Remove manual entrypoint setup for test suite. It istaken care of
  by the %pytest macro.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1681300800">- Update to 0.6.8:
  * user parameter parsed as string before conversion to given type
  * numpy source becomes first to have read() path avoid dask
  * when registering drivers dynamically, corresponding open_* functions will
    be created automatically (plus refactor/cleanup of the discovery code)
  * catalog .gui attribute will make top-level GUI instance instead of cut
    down one-catalog version
  * server fix for upstream dask change giving newlined in report
  * editable plots, based on hvPlot's "explorer"
  * remove "text" input to YAMLFileCatalog
  * GUI bug fixes
  * allow catalog TTL as None
- Add patch use-sys-executable.patch:
  * Use sys.executable, rather than hardcoding python.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1686225600">- Update to 0.7.0
  * be able to override arguments when using a source defined in an
    entry-point
  * make sources usable without explicit dependence on dask: zarr,
    textfiles, csv
  * removed some explicit usage (but not all) of dask throughout
    the codebase
  * new dataframe pipeline transform source
- Drop use-sys-executable.patch</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705406400">- Add fix-tests.patch to make the current version (0.7.0) compatible
  with latest version of panel, pandas and fsspec.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 2.0.3
  * Complete rewrite of the package
  * We are making Take2 as a full release. It is still “beta” in
    the sense that we will be adding many data types, readers and
    transformers, and are prepared to revisit the API in general.
    The reason not to use a pre-release or RC, is that users never
    see these.
  [#]# Relationship to V1
  * We aim to be largely backward compatible with pre-V2 Intake
    sources and catalogs. Many data sources have been rewritten to
    use the new framework, and many rarely-used features have been
    removed. In particular, the following features are no longer
    supported for V1 sources:
  - the intake server (use tiled instead)
  - caching (use fsspec caching instead or custom caching
    pipelines)
  - “persist” and “export” (use the new converters and output
    classes)
  - automatic hvplot (this is now an “output” converter for
    pandas and xarray types)
  - some niche source features such as CSV file pattern matching
  * In addition, not all existing intake_* packages have
    corresponding readers in Take2, but we are making progress.
- Drop fix-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1710331200">- Don't try to build with Python 3.9</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 2.0.4:
  * readd entrypoints for old style sources
  * Fix "plugins" in old catalogs</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725019200">- Unpin numpy 2 in testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1728216000">- Update to 2.0.7
  [#]# No upstream changelog. Providing some PR titles and commits:
  * cache system prompt file to disk
  * start llamacppservice on free port
  * supported short-form kwargs
  * double dash llama-server kwargs
  * Reimplement opendap auth for xarray reader
  * revise LlamaServerReader
  * Enable pattern URLs for xarray</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 2.0.8:
  * remove defaults channel
  * add handling of environment variables of type str
  * open our own files for xarray</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774353600">- update to 2.0.9 (CVE-2026-33310, bsc#1260407)
  * Implement catalog mapper
  * Address Issue 869 - error in Geopandas reader_from_call
  * Add primitive icechunk reader
  * Open files if url is remote with glob
  * Make getshell False by default everywhere</changelog>
  <changelog author="Jakub &#x160;pa&#x10D;ek &lt;jakub.spacek07@email.cz&gt;" date="1779451200">- Drop support for Python 3.11: added %global skip_python311 1 because python11-zarr is missing</changelog>
</package>
<package pkgid="1ccccfd1a635af2f6ce98ce298b14dbf23ee3aff6608db02d19a70fe9d9d30af" name="python-intervals" arch="src">
  <version epoch="0" ver="0.9.2" rel="lp156.20.1"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 0.8.0
  * See changelog at https://github.com/kvesteri/intervals/blob/0.8.0/CHANGES.rst</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.8.1
  * Fixed interval coercion (#41)</changelog>
  <changelog author="tchvatal@suse.com" date="1535544000">- Fix pytest call so it works on 42.3</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Restrict pytest5 as the tests are not compatible with it</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1588766400">- Do not restrict pytest5 as newer updates made it work</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605528000">- update to 0.9.0
  * Fixed interval coercion (#42)
  * Dropped py27 and py34 support</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1653220800">- Update to 0.9.2
  * Make invalid value coercions throw ValueCoercionException
- Update to 0.9.1
  * Fixed discrete interval length</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python stack on SLE15</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="ea399397afb8ba7efa3ebdb988785b761ab9b510f81ec3f743e70ffe9a34324c" name="python-intervaltree" arch="src">
  <version epoch="0" ver="3.1.0" rel="lp156.12.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541246400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to Version 3.0.2
  + Fixed:
  * On some systems, setup.py opened README.md with a non-unicode encoding. My fault for leaving the encoding flapping in the breeze. It's been fixed.
- Update to Version 3.0.1
  + Added:
  * Travis testing for 3.7 and 3.8-dev. These needed OpenSSL, sudo and Xenial. 3.8-dev is allowed to fail.
  + Fixed:
  * PyPI wasn't rendering markdown because I didn't tell it what format to use.
  * Python 2 wasn't installing via pip because of a new utils package. It has been zapped.
  + Maintainers:
  * TestPyPI version strings use .postN as the suffix instead of bN, and N counts from the latest tagged commit, which should be the last release
  * Install from TestPyPI works via make install-testpypi
- Update to Version 3.0.0
  + Breaking:
  * search(begin, end, strict) has been replaced with at(point), overlap(begin, end), and envelop(begin, end)
  * extend(items) has been deleted, use update(items) instead
  * Methods that take a strict=True/False argument now consistently default to strict=True
  * Dropped support for Python 2.6, 3.2, and 3.3
  * Add support for Python 3.5, 3.6, and 3.7
  * Faster Interval overlap checking (@tuxzz, #56)
  + Updated README:
  * new restructuring methods from 2.1.0
  * example of from_tuples() added
  * more info about chop(), split_overlaps(), merge_overlaps() and merge_equals().
  + Fixes:
  * Node.from_tuples() will now raise an error if given an empty iterable. This should never happen, and it should error if it does.
  * Interval.distance_to() gave an incorrect distance when passed the Interval's upper boundary
  * Node.pop_greatest_child() sometimes forgot to rotate() when creating new child nodes. (@escalonn, #41, #42)
  * IntervalTree.begin() and end() are O(1), not O(n). (@ProgVal, #40)
  * intersection_update() and symmetric_difference() and symmetric_difference_update() didn't actually work. Now they do.
  * collections.abc deprecation warning no longer happens
  + Maintainers:
  * PyPi accepts Markdown! Woohoo!
  * reorganize tests
  * more tests added to improve code coverage (We're at 96%! Yay!)
  * test for issue #4 had a broken import reference</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- update to 3.1.0:
  - Dropped support for Python 3.4, added Python 3.8
  - Add `__slots__` optimization in Node class, should give performance improvement
  - Fixed:
  - Restore universal wheels
  - Bytes/str type incompatibility in setup.py
  - New version of distutils rejects version suffixes of `.postNN`, use `aNN` instead</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="6b0beed700d9c77a4b540ad07c3d91fa88cdb5ec56832ddfcbfe275ca844dd7c" name="python-jplephem" arch="src">
  <version epoch="0" ver="2.24" rel="lp156.22.1"/>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to 2.9
  * add load_array()
- Update to 2.8
  * single memory map instead of many
- Update to 2.7
  * Slight tweaks to the documentation
  * Add messages during excerpt operation
  * Add excerpt to the command line
  * Add subcommand for printing comment area
  * Add test for “daf” subcommand
  * Add subcommands to jplephem command line
  * Read as little during excerpting as possible
  * Start work on excerpt()
  * Two tweaks to write DAF files more accurately
  * Better test: array can take up only part of record
  * Slight tweaks to code
  * To fix the build,bid a fond farewell to Python 2.6
  * Git ignore tmp*.py experimental scripts
  * Full tests of DAF from BytesIO and from real file
  * Start writing a comprehensive test of DAF class
  * Avoid antipattern of attribute that shows up later
  * Add routine for writing a new DAF file summary
  * Switch DAF class to cached Struct objects
  * Introduce the idea of simply read()ing floats, too
  * Mark `ephem.py` as deprecated
  * Remove unused import
  * Make README test instructions more complete
  * Add note to README about how to run the tests
  * Add link to Skyfield to README</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547121600">- Use noun phrase for summary.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 2.12
  * Replaced use of NumPy ``flip()`` with a reverse slice ``[::-1]`` after
    discovering the function was a recent addition that some user installs
    of NumPy do not support.
- Update to 2.11
  * Reverse the order in which Chebyshev polynomials are computed to
    slightly increase speed, to simplify the code, and in one case
    (comparing PCK output to NASA) to gain a partial digit of extra
    precision.
- Update to 2.10
  * Document and release support for ``.bcp`` binary PCK kernel files
    through the new ``jplephem.pck`` module.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- Update to 2.14
  * Fall back to plain file I/O on platforms that support
    fileno() but that don’t support mmap(), like the Pyodide
    platform.
- Update to 2.13
  * The exception raised when a segment is given a Julian date
    outside the segment’s date range is now an instance of the
    ValueError subclass OutOfRangeError that reminds the caller
    of the range of dates supported by the SPK segment, and
    carries an array attribute indicating which input dates were
    at fault.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605528000">- update to 2.15
  * Add "Type N" to each ephemeris segment description
  * Remove a couple of unused imports</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Drop unused test files de405.bsp de421.bsp</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711281600">- Update to 2.21
  * Tweaked an import to avoid a fatal exception under Python 2, in
    case anyone is still using it.
- Version 2.20
  * Each segment is now protected by a lock, in case two threads
    simultaneously trigger the code that performs the initial load
    of the segment’s data; the symptom was a rare exception
    ``ValueError: cannot reshape array``.
- Version 2.19
  * Fixed a bug in the ``excerpt`` command that was causing it to
    truncate its output when the input ephemeris had more than
    about two dozen segments.  The command’s output should now
    include all matching segments from even a very large ephemeris.
  * Fixed the ``excerpt`` command so the calendar dates specified
    on the command line produce Julian dates ending with the
    fraction ``.5``, which makes excerpt endpoints more exact.
- Version 2.18
  * Added support for big-endian processors, and created a GitHub
    Actions CI build that includes both a big- and a little-endian
    architecture.
- Version 2.17
  * Fixed an ``AttributeError`` in the ``excerpt`` command.
- Version 2.16
  * Fixed a ``ValueError`` raised in the ``excerpt`` command when
    an ephemeris segment needs to be entirely skipped because it
    has no overlap with the user-specified range of dates.
  * Added a ``__version__`` constant to the package’s top level.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 2.22
  * No changelog. Notable commit messages:
  * Move julian_day() routine to new calendar module
  * Switch to calendar dates for printing SPK segments
  * Add compute_julian_date() as a user convenience,
  * Various CI updates</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1759147200">- update to 2.23:
  * An ephemeris created with the ``excerpt`` command, instead of simply
    copying verbatim the comments area of the original ephemeris, now adds
    text declaring “This is an ephemeris excerpt created by jplephem” and
    recording the dates that the user asked for.
  * The segments of an excerpt ephemeris now advertise exactly the start
    date and end date that the user asked for, even if the underlying
    polynomials cover a wider range of dates.
  * A new ``-v`` (“verbose”) command-line option to the ``spk``
    sub-command prints not only each segment’s descriptor, but the
    dimensions and date range of its underlying polynomial array.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777118400">- Update to 2.24:
  * To avoid deprecation warnings from recent versions of NumPy,
    assignments to array .shape attributes have been replaced with
    calls to the array method .reshape().
- fix-version-dependency.patch: add to fix tests</changelog>
</package>
<package pkgid="169b69ea88984caec41448ebe71fbb01f7245fcc674cce685b41bceecacf1c1d" name="python-lazyarray" arch="src">
  <version epoch="0" ver="0.6.0" rel="lp156.12.1"/>
  <changelog author="toddrme2178@gmail.com" date="1382961600">- Initial version (0.2.2)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 0.3.2
  * See changelog at https://github.com/NeuralEnsemble/lazyarray/blob/0.3.2/changelog.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525953600">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.3.3
  * Do not raise a "shape mismatch" `ValueError` if the value shape is empty.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 (skip scipy)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636545600">- Update to 0.5.0:
  * Drop support for Python 2.7
  * Added a more general way to specify that an array-like object should be
    treated as a scalar by lazyarray (for arrays of arrays, etc.)
  * Add partial support for NumPy ufuncs that require two arguments,
    e.g. "power".
- Add patch use-pytest.patch:
  * Drop use of nose, use pytest methods.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.5.2:
  * Fix problem where SciPy was required, not optional
  * Add support for Python 3.10, remove testing for Python 3.4 and
    NumPy 1.12
  * Switch from nose to pytest for running tests
- Drop use-pytest.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 0.6.0:
  * Switch from setup.py to pyproject.toml
  * Add testing for Python 3.11, 3.12, remove testing for
    3.5-3.7.
  * Tested with NumPy 2.0, minimum NumPy version tested is now
    1.20.</changelog>
</package>
<package pkgid="e2a79f18fd310433c45539b607351dcaf5b3609632fd473d5a2747740b919f14" name="python-leather" arch="src">
  <version epoch="0" ver="0.3.4" rel="lp156.16.1"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526644800">- Add COPYING file</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Switch to github tarball for tests and license file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1586952000">- Use pytest instead of nose</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641902400">- Update to 0.3.4
  * Add Python 3.10 support</changelog>
  <changelog author="pgajdos@suse.com" date="1685707200">- do not require six
- added patches
  fix https://github.com/wireservice/leather/commit/9238eb5f4603496b61fc1c1dabad805ca5380b71
  + python-leather-no-python2.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="89323d180104c0a3bd3a33f06c51bb432c149f5f2f7d41faee40d6b5374c0f68" name="python-llvmlite" arch="src">
  <version epoch="0" ver="0.44.0" rel="lp156.65.3"/>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578225600">- specfile:
  * update copyright year
- update to version 0.31.0:
  * This release switches memset/memcpy to use the 4 argument style as
    per LLVM 7+ and updates some documentation.
  * Commits:
    + PR #485: Revert "Revert "LLVM 7 changed memset intrinsic
    signature, adjust it""
    + PR #520: Begin development of 0.31.0
    + PR #528: Add cttz and ctlz to irbuilder docs.
    + PR #533: Update deprecation docs with full deprecation of 5 arg
    memset/memcpy
    + PR #535: Update docs to not report LLVM 3.8 as latest!</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Use properly llvm9 which is now TW default</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297600">- Update to 0.32.0:
  * The main changes in this release are the removal of specific code for Python 2
    and Python &lt;3.6, and making the code base PEP8 compliant.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297601">- Rebase patch support-clang9.patch to include clang 10 support too</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1603627200">- Use default compiler (g++) instead of clang++. (boo#1174233)
- Remove unneeded or not directly needed build dependencies:
  clangX-devel, llvmX-LTO-devel, llvmX-gold, {ncurses,zlib}-devel.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1604318400">- update to 0.34.0
  * This release upgrades to LLVM 10 and drops support for LLVM versions older than 9.
  * except aarch64, which stays on LLVM 9 for some reason
- Drop support-clang9.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- update to 0.35.0
  * The main feature in this release is a Numba specific
    LLVM pass for pruning reference-count operations. We
    plan to generalize this custom LLVM pass once it is
    proven stable so that it can be configured for other
    uses. In addition, this release contains an updated SVML
    patch that fixes an issue for AVX512, and a patch that
    fixes build issues on Linux and BSD.
- Drop the condtional for older llvm versions on older distros.
  This release as well as previous ones only supports llvm10.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1615896000">- update to 0.36.0
  * The main feature in this release is Python 3.9 support.
    Also, some changes to the build scripts were included:
    the llvmdev recipe now supports compilation on Windows 10
    and llvmlite may now be compiled with cmake on POSIX
    systems. Additionally, both the timings from the LLVM
    passes themselves and the time spent within the LLVM
    thread-safe access lock are now available for diagnostic
    purposes. Lastly, several minor cosmetic changes to the
    documentation and project files are included.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1633003200">- update to 0.37.0
  * The biggest new feature in this release is LLVM 11
    support for all platforms! This is important, because
    the aarch64 platform had been ‘stuck’ on LLVM 9 for
    several releases. A special thanks to David Spickett
    from Linaro for supplying the relevant patch.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642161600">- Update to 0.38.0
  * This release makes llvmlite compatible with Python 3.10. It
    also adds an ``abiname`` option to the target machine creation
    interface that mimics the same in LLVM. Further, a large number
    of functions are added to the IR API to support common uses of
    constant expressions. Finally, a number of bugs were fixed!</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- update to version 0.38.1:
  * PR `#841 &lt;https://github.com/numba/llvmlite/pull/841&gt;`_: Merge
    pull request #813 from seibert/m1_support (`esc
  * PR `#845 &lt;https://github.com/numba/llvmlite/pull/845&gt;`_: Backport
    [#786] for 0.38.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 0.39.1:
  * PR `#752 &lt;https://github.com/numba/llvmlite/pull/752&gt;`_: Skip test
    if libm is not found (`Siu Kwan Lam &lt;https://github.com/sklam&gt;`_)
  * PR `#865 &lt;https://github.com/numba/llvmlite/pull/865&gt;`_: Move
    Azure to use macos-11 (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
  * PR `#874 &lt;https://github.com/numba/llvmlite/pull/874&gt;`_: Add zlib
    as a dependency for aarch64 (`esc &lt;https://github.com/esc&gt;`_)
  * PR `#878 &lt;https://github.com/numba/llvmlite/pull/878&gt;`_: Update
    changelog (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
- changes from version 0.39.0:
  * This release predominantly adds new features and improves
    functionality.
    + It's now possible to directly set LLVM "metadata" on global
    variables.
    + Functions and global variables now support the specification of
    a "section" in which they should be placed.
    + The attribute "source_file" had been added to the "ModuleRef"
    class, it returns the module's original file name.
    + The FFI library binding to LLVM is now loaded with "importlib"
    to increase compatibility with other projects and improve
    start-up times.
    + Linux builds now use the parallel option to "make" to speed up
    building the FFI library.
    + Preliminary work to expose LLVM's optimization-remarks interface
    has been undertaken. The bindings are exposed and tested, but
    not yet documented for general use (additional work is needed).
  * Deprecations:
    + The "llvmlite.llvmpy" module has been deprecated as the
    functionality it provides is available through the "llvmlite.ir"
    module. See the deprecation guide in the user documentation for
    details and recommendations regarding replacement.
  * Pull-Requests:
    + PR `#328 &lt;https://github.com/numba/llvmlite/pull/328&gt;`_: Build C
    files separately on Linux and support parallel make (`Michał
    Górny &lt;https://github.com/mgorny&gt;`_)
    + PR `#754 &lt;https://github.com/numba/llvmlite/pull/754&gt;`_:
    manylinux2014 aarch64 wheels with system compilers (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#760 &lt;https://github.com/numba/llvmlite/pull/760&gt;`_: add
    support for attaching metadata to global variables (`Graham
    Markall &lt;https://github.com/gmarkall&gt;`_ `John Törnblom
    &lt;https://github.com/john-tornblom&gt;`_)
    + PR `#786 &lt;https://github.com/numba/llvmlite/pull/786&gt;`_: Update
    Windows and OSX CI images. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#801 &lt;https://github.com/numba/llvmlite/pull/801&gt;`_: Update
    ffi.py (`franzhaas &lt;https://github.com/franzhaas&gt;`_)
    + PR `#803 &lt;https://github.com/numba/llvmlite/pull/803&gt;`_:
    llvm::Module::GetSourceFileName (`J. Aaron Pendergrass
    &lt;https://github.com/japendergrass&gt;`_)
    + PR `#807 &lt;https://github.com/numba/llvmlite/pull/807&gt;`_: Exclude
    ExecutionEngine tests on linux 32 (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#813 &lt;https://github.com/numba/llvmlite/pull/813&gt;`_: Add m1
    support to conda build scripts (`esc &lt;https://github.com/esc&gt;`_
    `Stan Seibert &lt;https://github.com/seibert&gt;`_)
    + PR `#815 &lt;https://github.com/numba/llvmlite/pull/815&gt;`_: update
    local references (`esc &lt;https://github.com/esc&gt;`_)
    + PR `#816 &lt;https://github.com/numba/llvmlite/pull/816&gt;`_: remove
    configuration landscape service as it is no longer used (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#817 &lt;https://github.com/numba/llvmlite/pull/817&gt;`_: remove
    uppper limit on Python requires (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#819 &lt;https://github.com/numba/llvmlite/pull/819&gt;`_: adding
    rc and final release checklist templates (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#823 &lt;https://github.com/numba/llvmlite/pull/823&gt;`_: Add
    section to globals (`Andreas Wrisley
    &lt;https://github.com/anlofw&gt;`_)
    + PR `#824 &lt;https://github.com/numba/llvmlite/pull/824&gt;`_: add
    GitHub URL for PyPi (`Andrii Oriekhov
    &lt;https://github.com/andriyor&gt;`_)
    + PR `#825 &lt;https://github.com/numba/llvmlite/pull/825&gt;`_: Add
    flag handling to more instructions. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#826 &lt;https://github.com/numba/llvmlite/pull/826&gt;`_:
    Deprecated `llvmlite.llvmpy` (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#831 &lt;https://github.com/numba/llvmlite/pull/831&gt;`_: Format
    C++ code (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
    + PR `#832 &lt;https://github.com/numba/llvmlite/pull/832&gt;`_: DOC:
    Fix the syntax for the llvmlite discourse topic
    link. (`stuartarchibald &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#835 &lt;https://github.com/numba/llvmlite/pull/835&gt;`_: Add
    pre-commit hooks for clang-format (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#837 &lt;https://github.com/numba/llvmlite/pull/837&gt;`_: Add
    support for optimization remarks in pass managers (`Siu Kwan Lam
    &lt;https://github.com/sklam&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#851 &lt;https://github.com/numba/llvmlite/pull/851&gt;`_: adding
    the llvm_11_consecutive_registers.patch (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#857 &lt;https://github.com/numba/llvmlite/pull/857&gt;`_:
    Delegate passmanager remarks methods (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- add python311.patch to build with python 3.11 as well</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1685102400">- Update to 0.40.0:
  * This release predominantly upgrades to LLVM 14 and Python 3.11.
  * Bindings to a large number of passes are added.
  * The minimum supported Python version is now Python 3.8.
- Drop patch python311.patch, not required.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1700481600">- Update to 0.41.1
  * Refactor native library loading
  * Add ORCJITv2 support
  * Remove support for LLVM &lt; 14</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1700481601">- Clean up the SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 0.42.0:
  * Support for Python 3.12.
  * A fix for relocation overflows on AArch64 systems.
  * Binding layer: new queries for incoming blocks of phi
    instructions, type kinds, and elements.
    Addition of the Instruction Namer pass.
  * IR layer: Support convergent as an attribute of function
    calls and call instructions.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1713700800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 0.43.0:
  * Support for building against LLVM 15.
  * A fix for `refpruning` algorithm in specific `fanout_raise` cases.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1738756800">- Update to 0.44.0:
  - Official support for Python 3.13.
  - Dropped official support for Python 3.9, the minimum
    supported Python version is 3.10.
  - LLVM 15 is now the default LLVM.
  - Added support for LLVM’s new PassManager.
  - Support for LLVM based target triple partitioning.
  - llvmlite.binding.TypeRef now roundtrips back into
    llvmlite.ir.Type.
  - API updates to accommodate packed Literal Structs.
  - Added NetBSD support.
  - Support for opaque pointers.</changelog>
</package>
<package pkgid="9186d963f9344a5afacef1fd7e2f1abf746dd4a6092516c477fd5062b0ae8d07" name="python-llvmlite-debugsource" arch="x86_64">
  <version epoch="0" ver="0.44.0" rel="lp156.65.3"/>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578225600">- specfile:
  * update copyright year
- update to version 0.31.0:
  * This release switches memset/memcpy to use the 4 argument style as
    per LLVM 7+ and updates some documentation.
  * Commits:
    + PR #485: Revert "Revert "LLVM 7 changed memset intrinsic
    signature, adjust it""
    + PR #520: Begin development of 0.31.0
    + PR #528: Add cttz and ctlz to irbuilder docs.
    + PR #533: Update deprecation docs with full deprecation of 5 arg
    memset/memcpy
    + PR #535: Update docs to not report LLVM 3.8 as latest!</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Use properly llvm9 which is now TW default</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297600">- Update to 0.32.0:
  * The main changes in this release are the removal of specific code for Python 2
    and Python &lt;3.6, and making the code base PEP8 compliant.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297601">- Rebase patch support-clang9.patch to include clang 10 support too</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1603627200">- Use default compiler (g++) instead of clang++. (boo#1174233)
- Remove unneeded or not directly needed build dependencies:
  clangX-devel, llvmX-LTO-devel, llvmX-gold, {ncurses,zlib}-devel.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1604318400">- update to 0.34.0
  * This release upgrades to LLVM 10 and drops support for LLVM versions older than 9.
  * except aarch64, which stays on LLVM 9 for some reason
- Drop support-clang9.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- update to 0.35.0
  * The main feature in this release is a Numba specific
    LLVM pass for pruning reference-count operations. We
    plan to generalize this custom LLVM pass once it is
    proven stable so that it can be configured for other
    uses. In addition, this release contains an updated SVML
    patch that fixes an issue for AVX512, and a patch that
    fixes build issues on Linux and BSD.
- Drop the condtional for older llvm versions on older distros.
  This release as well as previous ones only supports llvm10.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1615896000">- update to 0.36.0
  * The main feature in this release is Python 3.9 support.
    Also, some changes to the build scripts were included:
    the llvmdev recipe now supports compilation on Windows 10
    and llvmlite may now be compiled with cmake on POSIX
    systems. Additionally, both the timings from the LLVM
    passes themselves and the time spent within the LLVM
    thread-safe access lock are now available for diagnostic
    purposes. Lastly, several minor cosmetic changes to the
    documentation and project files are included.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1633003200">- update to 0.37.0
  * The biggest new feature in this release is LLVM 11
    support for all platforms! This is important, because
    the aarch64 platform had been ‘stuck’ on LLVM 9 for
    several releases. A special thanks to David Spickett
    from Linaro for supplying the relevant patch.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642161600">- Update to 0.38.0
  * This release makes llvmlite compatible with Python 3.10. It
    also adds an ``abiname`` option to the target machine creation
    interface that mimics the same in LLVM. Further, a large number
    of functions are added to the IR API to support common uses of
    constant expressions. Finally, a number of bugs were fixed!</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- update to version 0.38.1:
  * PR `#841 &lt;https://github.com/numba/llvmlite/pull/841&gt;`_: Merge
    pull request #813 from seibert/m1_support (`esc
  * PR `#845 &lt;https://github.com/numba/llvmlite/pull/845&gt;`_: Backport
    [#786] for 0.38.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 0.39.1:
  * PR `#752 &lt;https://github.com/numba/llvmlite/pull/752&gt;`_: Skip test
    if libm is not found (`Siu Kwan Lam &lt;https://github.com/sklam&gt;`_)
  * PR `#865 &lt;https://github.com/numba/llvmlite/pull/865&gt;`_: Move
    Azure to use macos-11 (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
  * PR `#874 &lt;https://github.com/numba/llvmlite/pull/874&gt;`_: Add zlib
    as a dependency for aarch64 (`esc &lt;https://github.com/esc&gt;`_)
  * PR `#878 &lt;https://github.com/numba/llvmlite/pull/878&gt;`_: Update
    changelog (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
- changes from version 0.39.0:
  * This release predominantly adds new features and improves
    functionality.
    + It's now possible to directly set LLVM "metadata" on global
    variables.
    + Functions and global variables now support the specification of
    a "section" in which they should be placed.
    + The attribute "source_file" had been added to the "ModuleRef"
    class, it returns the module's original file name.
    + The FFI library binding to LLVM is now loaded with "importlib"
    to increase compatibility with other projects and improve
    start-up times.
    + Linux builds now use the parallel option to "make" to speed up
    building the FFI library.
    + Preliminary work to expose LLVM's optimization-remarks interface
    has been undertaken. The bindings are exposed and tested, but
    not yet documented for general use (additional work is needed).
  * Deprecations:
    + The "llvmlite.llvmpy" module has been deprecated as the
    functionality it provides is available through the "llvmlite.ir"
    module. See the deprecation guide in the user documentation for
    details and recommendations regarding replacement.
  * Pull-Requests:
    + PR `#328 &lt;https://github.com/numba/llvmlite/pull/328&gt;`_: Build C
    files separately on Linux and support parallel make (`Michał
    Górny &lt;https://github.com/mgorny&gt;`_)
    + PR `#754 &lt;https://github.com/numba/llvmlite/pull/754&gt;`_:
    manylinux2014 aarch64 wheels with system compilers (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#760 &lt;https://github.com/numba/llvmlite/pull/760&gt;`_: add
    support for attaching metadata to global variables (`Graham
    Markall &lt;https://github.com/gmarkall&gt;`_ `John Törnblom
    &lt;https://github.com/john-tornblom&gt;`_)
    + PR `#786 &lt;https://github.com/numba/llvmlite/pull/786&gt;`_: Update
    Windows and OSX CI images. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#801 &lt;https://github.com/numba/llvmlite/pull/801&gt;`_: Update
    ffi.py (`franzhaas &lt;https://github.com/franzhaas&gt;`_)
    + PR `#803 &lt;https://github.com/numba/llvmlite/pull/803&gt;`_:
    llvm::Module::GetSourceFileName (`J. Aaron Pendergrass
    &lt;https://github.com/japendergrass&gt;`_)
    + PR `#807 &lt;https://github.com/numba/llvmlite/pull/807&gt;`_: Exclude
    ExecutionEngine tests on linux 32 (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#813 &lt;https://github.com/numba/llvmlite/pull/813&gt;`_: Add m1
    support to conda build scripts (`esc &lt;https://github.com/esc&gt;`_
    `Stan Seibert &lt;https://github.com/seibert&gt;`_)
    + PR `#815 &lt;https://github.com/numba/llvmlite/pull/815&gt;`_: update
    local references (`esc &lt;https://github.com/esc&gt;`_)
    + PR `#816 &lt;https://github.com/numba/llvmlite/pull/816&gt;`_: remove
    configuration landscape service as it is no longer used (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#817 &lt;https://github.com/numba/llvmlite/pull/817&gt;`_: remove
    uppper limit on Python requires (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#819 &lt;https://github.com/numba/llvmlite/pull/819&gt;`_: adding
    rc and final release checklist templates (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#823 &lt;https://github.com/numba/llvmlite/pull/823&gt;`_: Add
    section to globals (`Andreas Wrisley
    &lt;https://github.com/anlofw&gt;`_)
    + PR `#824 &lt;https://github.com/numba/llvmlite/pull/824&gt;`_: add
    GitHub URL for PyPi (`Andrii Oriekhov
    &lt;https://github.com/andriyor&gt;`_)
    + PR `#825 &lt;https://github.com/numba/llvmlite/pull/825&gt;`_: Add
    flag handling to more instructions. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#826 &lt;https://github.com/numba/llvmlite/pull/826&gt;`_:
    Deprecated `llvmlite.llvmpy` (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#831 &lt;https://github.com/numba/llvmlite/pull/831&gt;`_: Format
    C++ code (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
    + PR `#832 &lt;https://github.com/numba/llvmlite/pull/832&gt;`_: DOC:
    Fix the syntax for the llvmlite discourse topic
    link. (`stuartarchibald &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#835 &lt;https://github.com/numba/llvmlite/pull/835&gt;`_: Add
    pre-commit hooks for clang-format (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#837 &lt;https://github.com/numba/llvmlite/pull/837&gt;`_: Add
    support for optimization remarks in pass managers (`Siu Kwan Lam
    &lt;https://github.com/sklam&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#851 &lt;https://github.com/numba/llvmlite/pull/851&gt;`_: adding
    the llvm_11_consecutive_registers.patch (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#857 &lt;https://github.com/numba/llvmlite/pull/857&gt;`_:
    Delegate passmanager remarks methods (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- add python311.patch to build with python 3.11 as well</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1685102400">- Update to 0.40.0:
  * This release predominantly upgrades to LLVM 14 and Python 3.11.
  * Bindings to a large number of passes are added.
  * The minimum supported Python version is now Python 3.8.
- Drop patch python311.patch, not required.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1700481600">- Update to 0.41.1
  * Refactor native library loading
  * Add ORCJITv2 support
  * Remove support for LLVM &lt; 14</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1700481601">- Clean up the SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 0.42.0:
  * Support for Python 3.12.
  * A fix for relocation overflows on AArch64 systems.
  * Binding layer: new queries for incoming blocks of phi
    instructions, type kinds, and elements.
    Addition of the Instruction Namer pass.
  * IR layer: Support convergent as an attribute of function
    calls and call instructions.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1713700800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 0.43.0:
  * Support for building against LLVM 15.
  * A fix for `refpruning` algorithm in specific `fanout_raise` cases.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1738756800">- Update to 0.44.0:
  - Official support for Python 3.13.
  - Dropped official support for Python 3.9, the minimum
    supported Python version is 3.10.
  - LLVM 15 is now the default LLVM.
  - Added support for LLVM’s new PassManager.
  - Support for LLVM based target triple partitioning.
  - llvmlite.binding.TypeRef now roundtrips back into
    llvmlite.ir.Type.
  - API updates to accommodate packed Literal Structs.
  - Added NetBSD support.
  - Support for opaque pointers.</changelog>
</package>
<package pkgid="8be59e749f3538d1280f1b5813e2861e933bb215e6cf4632c6934992e5274691" name="python-matplotlib" arch="src">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="c65d0e6c4e9b904baf2873ed113585ebebc1d54270093538ad61602acdfc26e9" name="python-matplotlib-test" arch="src">
  <version epoch="0" ver="3.8.4" rel="lp156.107.37"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1649764800">- Add matplotlib-pr22780-Pillow-deprecations.patch for
  deprecation errors with Pillow -- gh#matplotlib/matplotlib#22780
- Skip any test with svg png or pdf in its id for non x86_64, as
  image comparison tests compare to x86_64 references.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651665600">- update to 3.5.2:
  * Preliminary support for Windows on arm64 target has been added; this
    requires FreeType 2.11 or above.
- drop matplotlib-pr22780-Pillow-deprecations.patch (upstream)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653566400">- Skip a flaky leak test, move sigint test skip to all archs
- Add matplotlib-pr22975-fixarray.patch,
  gh#matplotlib/matplotlib#22975, required for astropy 5.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- specfile:
  * removed pathc matplotlib-pr22975-fixarray.patch; included upstream
- update to version 3.5.3:
  * Fix alignment of over/under symbols
  * Fix bugs in colorbars:
    + alpha of extensions
    + drawedges=True with extensions
    + handling of panchor=False
  * Fix builds on Cygwin and IBM i
  * Fix contour labels in SubFigures
  * Fix cursor output:
    + for imshow with all negative values
    + when using BoundaryNorm
  * Fix interactivity in IPython/Jupyter
  * Fix NaN handling in errorbar
  * Fix NumPy conversion from AstroPy unit arrays
  * Fix positional markerfmt passed to stem
  * Fix unpickling:
    + crash loading in a separate process
    + incorrect DPI when HiDPI screens</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668168000">- Allow build with setuptools_scm&gt;=7</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668168001">- Remove also setuptools_scm_git_archive dependency as it's suggested in the
  release post
  https://discourse.matplotlib.org/t/matplotlib-announce-amm-matplotlib-3-5-3/23046</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix tests failing with pytest 7.2
  gh#matplotlib/matplotlib#24173</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671710400">- Update to 3.6.2
  * Avoid mutating dictionaries passed to subplots
  * Fix bbox_inches='tight' on a figure with constrained layout
    enabled
  * Fix auto-scaling of ax.hist density with histtype='step'
  * Fix compatibility with PySide6 6.4
  * Fix evaluating colormaps on non-NumPy arrays
  * Fix key reporting in pick events
  * Fix thread check on PyPy 3.8
  * Handle input to ax.bar that is all NaN
  * Make rubber band more visible on Tk and Wx backends
  * Restore (and warn on) seaborn styles in style.library
  * Restore get_renderer function in deprecated tight_layout
  * nb/webagg: Fix resize handle on WebKit browsers (e.g., Safari)
- Release 3.6.1
  * A warning is no longer raised when constrained layout
    explicitly disabled and tight layout is applied
  * Add missing get_cmap method to ColormapRegistry
  * Adding a colorbar on a ScalarMappable that is not attached to
    an Axes is now deprecated instead of raising a hard error
  * Fix barplot being empty when first element is NaN
  * Fix FigureManager.resize on GTK4
  * Fix fill_between compatibility with NumPy 1.24 development
    version
  * Fix hexbin with empty arrays and log scaling
  * Fix resize_event deprecation warnings when creating figure on
    macOS
  * Fix build in mingw
  * Fix compatibility with PyCharm's interagg backend
  * Fix crash on empty Text in PostScript backend
  * Fix generic font families in SVG exports
  * Fix horizontal colorbars with hatches
  * Fix misplaced mathtext using eqnarray
  * stackplot no longer changes the Axes cycler
- Release 3.6.0
  [#]# Figure and Axes creation / management
  * subplots, subplot_mosaic accept height_ratios and width_ratios
    arguments
  * Constrained layout is no longer considered experimental
  * New layout_engine module
  * Compressed layout added for fixed-aspect ratio Axes
  * Layout engines may now be removed
  * Axes.inset_axes flexibility
  * WebP is now a supported output format
  * Garbage collection is no longer run on figure close
  [#]# Plotting methods
  * Striped lines (experimental)
  * Custom cap widths in box and whisker plots in bxp and boxplot
  * Easier labelling of bars in bar plot
  * New style format string for colorbar ticks
  * Linestyles for negative contours may be set individually
  * Improved quad contour calculations via ContourPy
  * errorbar supports markerfacecoloralt
  * streamplot can disable streamline breaks
  * New axis scale asinh (experimental)
  * stairs(..., fill=True) hides patch edge by setting linewidth
  * Fix the dash offset of the Patch class
  * Rectangle patch rotation point
  [#]# Colors and colormaps
  * Color sequence registry
  * Colormap method for creating a different lookup table size
  * Setting norms with strings
  [#]# Titles, ticks, and labels
  * plt.xticks and plt.yticks support minor keyword argument
  [#]# Legends
  * Legend can control alignment of title and handles
  * ncol keyword argument to legend renamed to ncols
  [#]# Markers
  * marker can now be set to the string "none"
  * Customization of MarkerStyle join and cap style
  [#]# Fonts and Text
  * Font fallback
  * List of available font names
  * math_to_image now has a color keyword argument
  * Active URL area rotates with link text
  [#]# rcParams improvements
  * Allow setting figure label size and weight globally and
    separately from title
  * Mathtext parsing can be disabled globally
  * Double-quoted strings in matplotlibrc
  [#]# 3D Axes improvements
  * Standardized views for primary plane viewing angles
  * Custom focal length for 3D camera
  * 3D plots gained a 3rd "roll" viewing angle
  * Equal aspect ratio for 3D plots
  [#]# Interactive tool improvements
  * Rotation, aspect ratio correction and add/remove state
  * MultiCursor now supports Axes split over multiple figures
  * PolygonSelector bounding boxes
  * Setting PolygonSelector vertices
  * SpanSelector widget can now be snapped to specified values
  * More toolbar icons are styled for dark themes
  [#]# Platform-specific changes
  * Wx backend uses standard toolbar
- Drop upstream patch fix-tests-pytest72.patch
- Move to PEP518 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 3.6.3:
  * Fix Artist removal from axes_grid1 Axes classes
  * Fix inset_locator in subfigures
  * Fix scatter on masked arrays with units
  * Fix colorbar ticks with log norm contours
  * Fix deprecation warnings in GTK4 backend
  * Fix using relative paths in HTMLWriter
  * Improve failure message from rcParams string validation for tuple
    inputs
  * Improve performance of QtAgg backends
  * No longer modify pil_kwargs argument to imsave and savefig</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1689076800">- add pyparsing-workaround-setName.patch as a part of a workaround
  for boo#1213007
  * it changes the behaviour for the debugging purposes, the laic
    end user shouldn't notice</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1702814400">- Update to 3.8.2
  * Bugfix release without API changes
- API Changes for 3.8.1
  [#]# Behaviour
  * Default behaviour of hexbin with C provided requires at least 1
    point
  [#]# Deprecations
  * Deprecations removed in contour
- What's new in 3.8
  [#]# Type Hints
  [#]# Plotting and Annotation improvements
  * Support customizing antialiasing for text and annotation
  * rcParams for AutoMinorLocator divisions
  * Axline setters and getters
  * Clipping for contour plots
  * Axes.ecdf
  * Figure.get_suptitle(), Figure.get_supxlabel(),
    Figure.get_supylabel()
  * Ellipse.get_vertices(), Ellipse.get_co_vertices()
  * Remove inner ticks in label_outer()
  * Configurable legend shadows
  * offset parameter for MultipleLocator
  * Add a new valid color format (matplotlib_color, alpha)
  * The pie chart shadow can be controlled
  * PolyQuadMesh is a new class for drawing quadrilateral meshes
  * Shadow shade can be controlled
  * SpinesProxy now supports calling the set() method
  * Allow setting the tick label fonts with a keyword argument
  [#]# Figure, Axes, and Legend Layout
  * pad_inches="layout" for savefig
  * Add a public method to modify the location of Legend
  * rcParams['legend.loc'] now accepts float-tuple inputs
  [#]# Mathtext improvements
  * Boldsymbol mathtext command \boldsymbol
  * mathtext has more sizable delimiters
  * mathtext documentation improvements
  * mathtext now supports \substack
  * mathtext now supports \middle delimiter
  * mathtext operators
  * mathtext spacing corrections
  * mathtext now supports \text
  * Bold-italic mathtext command \mathbfit
  [#]# 3D plotting improvements
  * Specify ticks and axis label positions for 3D plots
  * 3D hover coordinates
  * 3D plots can share view angles
  [#]# Other improvements
  * matplotlib.mpl_toolkits is now an implicit namespace package
  * Plot Directive now can make responsive images with "srcset"
- API Changes for 3.8.0
  [#]# Behaviour Changes
  * Tk backend respects file format selection when saving figures
  * Placing of maximum and minimum minor ticks
  * hexbin now defaults to rcParams["patch.linewidth"]
  * TwoSlopeNorm now auto-expands to always have two slopes
  * Event objects emitted for axes_leave_event
  * Streamplot now draws streamlines as one piece if no width or no
    color variance
  * canvas argument now required for FigureFrameWx
  * ContourSet is now a single Collection
  * SubFigure default facecolor is now transparent
  * Reject size related keyword arguments to MovieWriter grab_frame
    method
  * Changes of API after deprecation
  * Invalid types for Annotation xycoords now raise TypeError
  * Default antialiasing behavior changes for Text and Annotation
  * ScalarMappable.to_rgba() now respects the mask of RGB(A) arrays
  * Text.get_rotation_mode return value
  * PostScript paper type adds option to use figure size
  * hexbin mincnt parameter made consistently inclusive
  [#]# Deprecations
  * Calling paths.get_path_collection_extents with empty offsets
  * axes_grid1.axes_divider API changes
  * bbox.anchored() with no explicit container
  * Functions in mpl_toolkits.mplot3d.proj3d
  * Arguments other than renderer to get_tightbbox
  * The object returned by pcolor() has changed to a PolyQuadMesh
    class
  * LocationEvent.lastevent
  * allsegs, allkinds, tcolors and tlinewidths attributes of
    ContourSet
  * ContourSet.collections
  * INVALID_NON_AFFINE, INVALID_AFFINE, INVALID attributes of
    TransformNode
  * Grouper.clean()
  * GridHelperCurveLinear.get_data_boundary
  * np_load parameter of cbook.get_sample_data
  * RendererAgg.tostring_rgb and FigureCanvasAgg.tostring_rgb
  * The parameter of Annotation.contains and Legend.contains is
    renamed to mouseevent
  * Accessing event.guiEvent after event handlers return
  * Widgets
  * Method parameters renamed to match base classes
  * numdecs parameter and attribute of LogLocator
  * NavigationToolbar2QT.message is deprecated
  * ft2font.FT2Image.draw_rect and ft2font.FT2Font.get_xys
  * backend_ps.psDefs
  * Callable axisartist Axes
  * AnchoredEllipse is deprecated
  * Automatic papersize selection in PostScript
  * Tick.set_label1 and Tick.set_label2
  * Passing extra positional arguments to Figure.add_axes
  * CbarAxesBase.toggle_label
  * TexManager.texcache
  * Artists explicitly passed in will no longer be filtered by
    legend() based on their label
  * FigureCanvasBase.switch_backends
  * cbook.Stack is deprecated
  * inset_location.InsetPosition is deprecated
  * axisartist.axes_grid and axisartist.axes_rgb
  * ContourSet.antialiased
  * Passing non-int or sequence of non-int to
    Table.auto_set_column_width
  * PdfPages(keep_empty=True)
  * Auto-closing of figures when switching backend
  * Support for passing the "frac" key in annotate(...,
    arrowprops={"frac": ...})
  [#]# Removals
  * cbook removals
  * Groupers from get_shared_x_axes / get_shared_y_axes are
    immutable
  * Deprecated modules removed
  * Parameters to plt.figure() and the Figure constructor
  * stem(..., use_line_collection=False)
  * Positional / keyword arguments
  * Methods to set parameters in LogLocator and LogFormatter*
  * Axes.get_renderer_cache
  * Unused methods in Axis, Tick, XAxis, and YAxis
  * mlab.stride_windows
  * Axes3D
  * 3D Axis
  * checkdep_usetex removed
  * date_ticker_factory removed
  * transforms.Affine2D.identity()
  * Removals in testing.decorators
  * text.get_rotation()
  * Passing too many positional arguments to tripcolor
  * The filled argument to Colorbar is removed
  * Widgets
  * Axes3D.set_frame_on and Axes3D.get_frame_on removed
  * Miscellaneous internals
  * Backend-specific removals
  * Removal of deprecated APIs
- What's new in 3.7
  [#]# Plotting and Annotation improvements
  * hatch parameter for pie
  * Polar plot errors drawn in polar coordinates
  * Additional format string options in bar_label
  * ellipse boxstyle option for annotations
  * The extent of imshow can now be expressed with units
  * Reversed order of legend entriespcolormesh accepts RGB(A)
    colors
  * View current appearance settings for ticks, tick labels, and
    gridlines
  * Style files can be imported from third-party packages
  [#]# Improvements to 3D Plotting
  * 3D plot pan and zoom buttons
  * adjustable keyword argument for setting equal aspect ratios in
    3D
  * Poly3DCollection supports shading
  * rcParam for 3D pane color
  [#]# Figure and Axes Layout
  * colorbar now has a location keyword argument
  * Figure legends can be placed outside figures using
    constrained_layout
  * Per-subplot keyword arguments in subplot_mosaic
  * subplot_mosaic no longer provisional
  [#]# Widget Improvements
  * Custom styling of button widgets
  * Blitting in Button widgets
  [#]# Other Improvements
  * Source links can be shown or hidden for each Sphinx plot
    directive
  * Figure hooks
- API Changes in 3.7
  [#]# Behaviour Changes
  * All Axes have get_subplotspec and get_gridspec methods now,
    which returns None for Axes not positioned via a gridspec
  * HostAxesBase.get_aux_axes now defaults to using the same base
    axes class as the host axes
  * plt.get_cmap and matplotlib.cm.get_cmap return a copy
  * TrapezoidMapTriFinder uses different random number generator
  * FuncAnimation(save_count=None)
  * CenteredNorm halfrange is not modified when vcenter changes
  * fig.subplot_mosaic no longer passes the gridspec_kw args to
    nested gridspecs.
  * HPacker alignment with bottom or top are now correct
  * On Windows only fonts known to the registry will be discovered
  * QuadMesh.set_array now always raises ValueError for inputs with
    incorrect shapes
  * contour and contourf auto-select suitable levels when given
    boolean inputs
  * contour no longer warns if no contour lines are drawn.
  * AxesImage.set_extent now raises TypeError for unknown keyword
    arguments
  * Change of legend(loc="best") behavior
  [#]# Deprecations
  * Axes subclasses should override clear instead of cla
  * rcParams type
  * Deprecation aliases in cbook
  * draw_gouraud_triangle
  * matplotlib.pyplot.get_plot_commands
  * matplotlib.tri submodules are deprecated
  * Passing undefined label_mode to Grid
  * Colorbars for orphaned mappables are deprecated, but no longer
    raise
  * Animation attributes
  * contour.ClabelText and ContourLabeler.set_label_props
  * ContourLabeler attributes
  * backend_ps.PsBackendHelper and backend_ps.ps_backend_helper
  * backend_webagg.ServerThread is deprecated
  * parse_fontconfig_pattern will no longer ignore unknown constant
    names
  * BufferRegion.to_string and BufferRegion.to_string_argb
  * num2julian, julian2num and JULIAN_OFFSET
  * unit_cube, tunit_cube, and tunit_edges
  * Most arguments to widgets have been made keyword-only
  * SimpleEvent
  * RadioButtons.circles
  * CheckButtons.rectangles and CheckButtons.lines
  * OffsetBox.get_extent_offsets and OffsetBox.get_extent
  * legend.legendHandles
  * ticklabels parameter of Axis.set_ticklabels renamed to labels
  * offsetbox.bbox_artist
  * Quiver.quiver_doc and Barbs.barbs_doc
  * Deprecate unused parameter x to TextBox.begin_typing
  * Deprecation of top-level cmap registration and access functions
    in mpl.cm
  * BrokenBarHCollection is deprecated
  * Passing inconsistent loc and nth_coord to axisartist helpers
  * passthru_pt
  * axes3d.vvec, axes3d.eye, axes3d.sx, and axes3d.sy
  * Line2D
  [#]# Removals
  * epoch2num and num2epoch are removed
  * Locator and Formatter wrapper methods
  * Interactive cursor details
  * auto_add_to_figure=True for Axes3D
  * The first parameter of Axes.grid and Axis.grid has been renamed
    to visible
  * Removal of deprecations in the Selector widget API
  * backend_template.show
  * Unused positional parameters to print_&lt;fmt&gt; methods
  * QuadMesh signature
  * Expiration of FancyBboxPatch deprecations
  * Testing support
  * Auto-removal of grids by pcolor and pcolormesh
  * Modification of Axes children sublists
  * Passing incorrect types to Axes.add_* methods
  * ConversionInterface.convert no longer accepts unitless values
  * Normal list of Artist objects now returned by
    HandlerLine2D.create_artists
  * rcParams will no longer cast inputs to str
  * Case-insensitive scales
  * Support for nx1 = None or ny1 = None in AxesLocator and
    Divider.locate
  * change signature of .FigureCanvasBase.enter_notify_event
  * Colorbar tick update parameters
  * plot directive removals
  * Miscellaneous removals
- Drop pyparsing-workaround-setName.patch
- Update the -qt5 backend module name to -qt since it also supports
  PyQt6 and PySide{2,6}
- Add nbagg backend subpackage
- Test some optional stuff outside of Ring1</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706011200">- force 'swrast' ("llvmpipe") Mesa/OpenGL driver to be used by
  setting and exporting LIBGL_ALWAYS_SOFTWARE=1 to get rid of
  issues when Mesa is trying to load 'zink' driver (messages are
  just warnings, but seem to be fatal for the tests here) (boo#1219095)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1708689600">- Disable nbagg and wx plugin on Leap15/SLE15
  * Leap 15 doesn't have IPython stack with python 3.11 build
  * python-wxPython with python 3.11 supported needs wxWidgets
    version &gt;= 3.2.0 as the minimal requirement which Leap15/SLE15
    don't have that</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Don't build nbagg for python39: ipython not available anymore</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1710849600">- Do not BuildRequire PyQt6 in SLE15. We don't want to include
  the whole qt6 stack in SLE only for matplotlib tests.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711108800">- Add explicit BuildRequires on Mesa-dri, needed to run tests</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1711108801">- Clean up the SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711195200">- update to 3.8.3:
  * Fix crash at exit for PGF backend</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713441600">- Update to 3.8.4
  * Enable building against numpy 2.0; released wheels are built
    against numpy 2
  * Add a draw during show for macos backend
  * Fix color sequence data for Set2 and Set3
  * gtk: Ensure pending draws are done before GTK draw
  * Update "Created with" url in hand.svg
  * Avoid modifying user input to Axes.bar
  * fix quiver3d incorrect arrow colors</changelog>
</package>
<package pkgid="1759b4064cec9b3861902244746c4466352d129d44405154fa7de5308afa8999" name="python-mpi4py" arch="src">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="570e9e3674f8ceccdc3fdb0fdfe7d5aa57f7fef014a4b2c1d6cd2e9da3187484" name="python-mpi4py-common-devel" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="f5719dd47775eb8395d48a36ae42272f3d7a5d48644ee317c317ac645ceed472" name="python-mpi4py-doc" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="c7b802d279a320a0538828bbe37572f8c020a9a9957ee5e474a1c7e58785b3f1" name="python-mpld3" arch="src">
  <version epoch="0" ver="0.5.9" rel="lp156.13.1"/>
  <changelog author="toddrme2178@gmail.com" date="1428667200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Implement single-spec version
- Update to version 0.3.0
  * No upstream changelog</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606824000">- Update to version 0.5.2:
  * No upstream changelog.
- Fix a bunch of additional inappropriate exec permissions on
  files.
- Add comment to explain why tests cannot be enabled.
- Be more specific when listing files in the file-list.
- Update minimum required versions for dependencies.
- Recommends: jupter-notebook instead of python-jupyter_ipython.
- Run spec-cleaner for minor specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1619006400">- Skip python 3.6: no numpy.
- Tests will require python-diffimg (new package).
- Fix comment about why tests are not run: they are not designed
  to run non-interactively.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1644235200">- Update to version 0.5.7:
  Unfortunately, I am not able to find a changelog anywhere, so
  this is just edited list of commit messages:
  - Bump to 0.5.2, attempt to fix docs, fix very deprecated
    pandas and nu…
  - Add an option to not include JS libraries in HTML.
  - Update package.json with new version
  - Treat browserify as default, update require mechanism
  - Fix outdated dependency and update RELEASING.md
  - Clean up test_ticklabels.py
  - Remove test_tickformat_index as it has been replaced by
    FuncFormatter…
  - Update documentation code to work with Python 3
  - Update long_description_content_type
- Add remove-nose.patch to remove completely unnecessary nose
  dependency (gh#mpld3/mpld3#505).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1653912000">- Update 0.5.8:
  - add support for Python 3.10 collections.abc.Iterable
  - fix test_show
  - fix failing test
  - update mplexporter
  - remove unnecessary imports
  - Change to new dev version
  - Update RELEASING.md
- Removed upstreamed patch remove-nose.patch, because removal of
  nose was done.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 0.5.9
  * no release notes
  * bumps some js versions, doc changes
- Remove bcond_without test: tests were run all along
- Fix failing test suite:
  * Add mpld3-pr516-dasharray.patch gh#mpld3/mpld3#516</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703246400">- Add mpl-patches.patch gh#mpld3/mpld3#521</changelog>
</package>
<package pkgid="fc186efabbb803f92758f03a9e127daf81fb6c25e20b22f8bfcdef2bea7b36c9" name="python-mpld3-doc" arch="noarch">
  <version epoch="0" ver="0.5.9" rel="lp156.13.1"/>
  <changelog author="toddrme2178@gmail.com" date="1428667200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Implement single-spec version
- Update to version 0.3.0
  * No upstream changelog</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606824000">- Update to version 0.5.2:
  * No upstream changelog.
- Fix a bunch of additional inappropriate exec permissions on
  files.
- Add comment to explain why tests cannot be enabled.
- Be more specific when listing files in the file-list.
- Update minimum required versions for dependencies.
- Recommends: jupter-notebook instead of python-jupyter_ipython.
- Run spec-cleaner for minor specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1619006400">- Skip python 3.6: no numpy.
- Tests will require python-diffimg (new package).
- Fix comment about why tests are not run: they are not designed
  to run non-interactively.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1644235200">- Update to version 0.5.7:
  Unfortunately, I am not able to find a changelog anywhere, so
  this is just edited list of commit messages:
  - Bump to 0.5.2, attempt to fix docs, fix very deprecated
    pandas and nu…
  - Add an option to not include JS libraries in HTML.
  - Update package.json with new version
  - Treat browserify as default, update require mechanism
  - Fix outdated dependency and update RELEASING.md
  - Clean up test_ticklabels.py
  - Remove test_tickformat_index as it has been replaced by
    FuncFormatter…
  - Update documentation code to work with Python 3
  - Update long_description_content_type
- Add remove-nose.patch to remove completely unnecessary nose
  dependency (gh#mpld3/mpld3#505).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1653912000">- Update 0.5.8:
  - add support for Python 3.10 collections.abc.Iterable
  - fix test_show
  - fix failing test
  - update mplexporter
  - remove unnecessary imports
  - Change to new dev version
  - Update RELEASING.md
- Removed upstreamed patch remove-nose.patch, because removal of
  nose was done.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 0.5.9
  * no release notes
  * bumps some js versions, doc changes
- Remove bcond_without test: tests were run all along
- Fix failing test suite:
  * Add mpld3-pr516-dasharray.patch gh#mpld3/mpld3#516</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703246400">- Add mpl-patches.patch gh#mpld3/mpld3#521</changelog>
</package>
<package pkgid="ead155780e9676b1f8349f2ca0544fde7e591e89c045b9f587a095917ecdbfdb" name="python-mpmath" arch="src">
  <version epoch="0" ver="1.3.0" rel="lp156.23.2"/>
  <changelog author="felix.richter2@uni-rostock.de" date="1231243200">- version 0.10
- directory fixes for opensuse 11.1</changelog>
  <changelog author="felix.richter2@uni-rostock.de" date="1244635200">- version 0.12</changelog>
  <changelog author="werner.ho@gmx.de" date="1261310400">- fixed site-packages location for openSUSE 11.2</changelog>
  <changelog author="toddrme2178@gmail.com" date="1325678400">- version 0.17
- Cleaned up spec file formatting with spec-cleaner
- Changed source to point to upstream source URL
- Switched to .changes file
- Added documentation</changelog>
  <changelog author="saschpe@suse.de" date="1328011200">- Fix macro usage
- Set license to SPDX style (BSD-3-Clause)
- Package CHANGES, LICENSE and README
- Added group to doc package (SLE_11 build)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1411041600">- Update to 0.19
  * Moved issue tracking to github and the main website to mpmath.org.
    Several URLs and issue numbers were updated in the documentation
    (Sergey B Kirpichev)
  * Enabled automatic testing with Travis CI (Sergey B Kirpichev)
  * Fixed many doctest issues (Sergey B Kirpichev)
  * Converted line endings to LF (Ondrej Certik)
  * Made polyroots() more robust (Ondrej Certik)
- Update to 0.18
  * Linear algebra:
  * added qr() for matrix QR factorization (contributed by Ken Allen)
  * added functions eigsy(), eighe(), eig() to compute matrix
    eigenvalues (contributed by Timo Hartmann)
  * added functions svd(), svd_r(), svd_c() for singular value
    decomposition of matrices (contributed by Timo Hartmann)
  * added calculation of Gaussian quadrature rules for various weight
    functions (contributed by Timo Hartmann)
  * improved precision selection in exp_pade() (contributed by
    Mario Pernici)
  * Special functions:
  * fixed ellippi() to return an inf instead of raising an exception
  * fixed a crash in zeta() with huge arguments
  * added functions for computing Stirling numbers
    (stirling1(), stirling2())
  * improved the computation of zeros of zeta at high precision
    (contributed by Juan Arias de Reyna)
  * fixed zeta(-x) raising an exception for tiny x
  * recognize when lerchphi() can call zeta() or polylog(),
    handling those cases faster
  * Compatibility:
  * fixed gmpy2 compatibility issues (contributed by Case Van Horsen)
  * better solutions for python 2/3 compatibility,
    using Benjamin Peterson's six.py
  * fixes to allow mpmath to run in non-sage mode when sage is available
  * support abstract base classes (contributed by Stefan Krastanov)
  * use new-style classes to improve pypy performance
  * Other:
  * added Levin, Sidi-S and Cohen/Villegas/Zagier series
    transformations (contributed by Timo Hartmann)
  * added isfinite() utility function
  * fixed a problem with bisection root-finding
  * fixed several documentation errors
  * corrected number of coefficients returned by diffs() with
    method='quad'
  * fixed repr(constant) being slow at high precision
  * made intervals hashable
- Run unit tests</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1548504000">- specfile:
  * update copyright year
  * update tar.gz name mpmath-all -&gt;mpmath
  * be more specific in %file section
  * remove devel from noarch package
  * disabled building of doc, not in tar ball at the moment
  * commented out README.rst, also missing in tar-ball
- update to version 1.1.0:
  * Bugs:
    + Fixed severe bug in householder() for complex matrices (Michael
    Kagalenko)
    + Fixed frequently-reported bug where findroot() mysteriously
    raised UnboundLocalError (Sergey B Kirpichev)
    + Corrected rounding in binary-to-decimal conversion above 500
    digits
    + Fixed minor loss of accuracy affecting rf(), ff(), binomial(),
    beta()
    + Fixed incorrect computation of the Hurwitz zeta function in some
    cases
    + Fixed accuracy of digamma function near 0
    + Fixed RuntimeError in qfac() in Python 3.7 caused by raising
    StopIteration (Zbigniew Jędrzejewski-Szmek)
    + Fix to allow NumPy arrays in fdot() (Nico Schlömer)
  * Features and improvements:
    + Added more automatic conversions from Fraction, Decimal, NumPy
    types (Jonathan Warner)
    + Support creating mpf from a long literal (ylemkimon)
    + Implemented log1p()
    + Slight speedup of eig()
    + Implement polylog() for general complex s and z by using Hurwitz
    zeta algorithm as a fallback
  * Library:
    + Test more CPython and PyPy versions (Sergey B Kirpichev, Aaron
    Meurer)
    + Drop support for Python 2.6 and 3.2 (Sergey B Kirpichev)
    + Use py.test for test code; lots of code cleanup (Sergey B
    Kirpichev)
    + Corrections to the documentation (Paul Masson, Connor Behan,
    Warren Weckesser, Aaron Meurer)
- changes from version 1.0.0:
  * Bumped to major version number for 10 year anniversary
  * Added module for inverse Laplace transforms, including the top
    level function invertlaplace() as well as several different
    algorithms (Talbot, Gaver-Stehfest and de Hoog) implemented in
    mpmath.calculus.inverselaplace (Kris Kuhlman)
  * Fixed bugs in elliprg() giving incorrect values for certain input
  * Fixed wrong degree 1 nodes for Gaussian quadrature
  * Made make acot(0) and acoth(0) return a finite result
  * Fixed sieved zeta sum not being used in Python 3, and added cutoff
    for sieved zeta sum on 32-bit systems when too much memory would
    be used
  * Fixed zeta(0,0.5) to return correct value instead of raising
    NoConvergence exception
  * Added detection of exact zeros in gammainc(), in particular fixing
    NoConvergence error for gammainc(3,-1+1j)
  * Fixed wrong values from besseli() due to improper internal
    precision
  * Fixed bessely(0,1j) to return complex nan instead of raising
    NameError (Paul Masson)
  * Changed float() and complex() applied to an mpf or mpc to use
    rounding to nearest (or the context rounding mode) instead
    truncating
  * Fix imaginary part of gammainc(n,x), n negative odd int, x &lt; 0
  * Added alternative "phase" color scheme to cplot()
  * Better error message for int(inf) or int(nan) (Aaron Meurer)
  * Fixed polyroots() with error=True
  * Added support to pass optional initial values to polyroots()
    (Michael Kagalenko)
  * Rewrote the Python major version selection to make it work if
    something else has redefined xrange (Arne Brys)
  * Switched documentation formula rendering to MathJax (Sergey B
    Kirpichev)
  * Fixed documentation TeX build (Sergey B Kirpichev)
  * Added PEP8 conformity testing (Sergey B Kirpichev)
  * Various fixes for the test code and test infrastructure on
    different platforms and Python versions (Sergey B Kirpichev)
  * Fixed module paths in setup.py (Aaron Meurer)
  * Documented more options for methods such as nstr() and hyper()
  * Miscellaneous corrections to the documentation (various)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1550664000">- Run tests</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1550664001">- Trim extreme wording and unspecific comparisons.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1617537600">- specfile:
  * update copyright year
  * added requirement for setuptools_scm
- update to version 1.2.1:
  * Add step to publish package on PyPI
  * Make package while CI run
- changes from version 1.2.0:
  * Features and optimizations:
    + Support @ operator for matrix multiplication (Max Gaukler)
    + Add eta() implementing the Dedekind eta function
    + Optimized the python_trailing function (adhoc-king)
    + Implement unary plus for matrices (Max Gaukler)
    + Improved calculation of gram_index (p15-git-acc)
  * Compatibility:
    + Enable sage backend by default only if SAGE_ROOT is set (Pauli
    Virtanen)
    + Fix syntax warnings on CPython 3.8 (Sergey B Kirpichev)
    + Changed version requirements to Python 2.7 and 3.4 or later
    (Sergey B Kirpichev)
    + Improvements to the setup and test code (Sergey B Kirpichev)
    + Fix sys.version comparisons for compatibility with Python 3.10
    (Jakub Wilk)
    + Fixes to Python2/3 compatibility for printing (Christian Clauss)
  * Bug fixes:
    + Fix a possible division by zero in shanks() (Pascal Hebbeker)
    + Fixed indexing errors in deHoog, Knight &amp; Stokes inverse laplace
    transform algorithm (Kris Kuhlman)
    + Corrected branch cuts of the elliprj() function in some cases
    + Fix initialization of iv.matrix from non-interval matrix (Max
    Gaukler)
    + Preserve function signatures in PrecisionManager (Viet Tran)
    + Implemented float and complex conversions for ivmpf (Jonathan
    Warner)
    + Fixed issue with scalar-matrix multiplication for interval
    matrices (Jonathan Warner)
    + Fix estimation of quadrature error with multiple subintervals
    (Tom Minka)
    + Fixed a problem with the defun decorators (Sergey B Kirpichev)
    + Fix eigenvalue sorting by absolute value (Georg Ostrovski)
  * Cleanup:
    + Documentation corrections (Paul Masson, S.Y. Lee)
    + Remove inaccessible logic in fsum/fdot (Sergey B Kirpichev)
    + Remove broken force_type option for matrix constructor (Max
    Gaukler)
    + Fix text of the BSD license in LICENSE (Sergey B Kirpichev)
    + Minor code cleanup (Frédéric Chapoton)
    + Removed old, unused code</changelog>
  <changelog author="pgajdos@suse.com" date="1666008000">- python-six is not required</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1673352000">- Replace python-gmpy dependecy with python-gmpy2</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Update to 1.3.0 (bsc#1215804, CVE-2021-29063):
  * Security issues:
  - Fixed ReDOS vulnerability in mpmathify() (CVE-2021-29063)
  * Features:
  - Added quadsubdiv() for numerical integration with adaptive path splitting
  - Added the Cohen algorithm for inverse Laplace transforms
  - Some speedup of matrix multiplication
  - Optimizations to Carlson elliptic integrals
  - Added signal functions (squarew(), trianglew(), sawtoothw(), unit_triangle()
    sigmoidw())
  * Bug fixes:
  - Correct mpf initialization from tuple for finf and fninf
  - Support QR decomposition for matrices of width 0 and 1
  - Fixed some cases where elliprj() gave inaccurate results
  - Fixed cases where digamma() hangs for complex input
  - Fixed cases of polylog() with integer-valued parameter with complex type
  - Fixed fp.nsum() with Euler-Maclaurin algorithm
  * Maintenance:
  - Dropped support for Python 3.4
  - Documentation cleanup
  - Removed obsolete files
  - Added options to runtests.py to skip tests and exit on failure
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1763467200">- Switch to pytest macro.
- Skip a test that breaks due to a Python 3.14 behaviour change.</changelog>
</package>
<package pkgid="3e3de4effd11c2a26e9d8fedf1377b1aab7ae54c0d5d65e7738d7e4ae21eb7aa" name="python-msgpack-numpy" arch="src">
  <version epoch="0" ver="0.4.8" rel="lp156.16.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1548072000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.4.4.3
  * Configure contiguous integration with Travis.
  * Move unit tests out of msgpack_numpy module.
  * Add workaround for issue handling n-dim arrays on MacOS.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587729600">- specfile:
  * update copyright year
  * remove devel package
  * be more specific in %files section
- update to version 0.4.5:
  * Set defaults appropriate to msgpack 1.0.0 (#38).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1602331200">- specfile:
  * changed .rst to .md
- update to version 0.4.7.1:
  * Fix Python 2.7 regression (#45).
- changes from version 0.4.7:
  * Fix bug unpacking nested, structured dtypes (#42).
- changes from version 0.4.6.1:
  * Deprecate support for msgpack &lt; 1.0.0 (#41).
- changes from version 0.4.6:
  * Set default use_bin_type and raw params of Packer and Unpacker
    classes the same as in msgpack (#39).
  * Convert docs to Markdown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613649600">- skip python 3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * update copyright year
- update to version 0.4.8:
  * Add support for ndarrays with dtype=object (#46).</changelog>
</package>
<package pkgid="6118b9b0fd7560e236a188ed857ffc75728012f377ed9c529fa56840ecce5edb" name="python-ndindex" arch="src">
  <version epoch="0" ver="1.10.1" rel="lp156.14.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680177600">- Initial specfile for v1.6
- Required by python-blosc2 2.1.1
- Add ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
- Add ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Add custom-pytest.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Skip a flaky test in i586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 1.7
  * Breaking: the skip_axes argument iter_indices() function now
    applies the skipped axes before broadcasting, not after. This
    behavior is more generally useful and matches how functions
    with stacking work (e.g., np.cross or np.matmul). The best way
    to get the old behavior is to broadcast the arrays/shapes
    together first. The skip_axes in iter_indices must be either
    all negative or all nonnegative to avoid ambiguity. A future
    version may add support for specifying different skip axes for
    each shape.
  * iter_indices() no longer requires the skipped axes specified by
    skip_axes to be broadcast compatible.
  * New method isvalid() to check if an index is valid on a given
    shape.
  * New function broadcast_shapes() which is the same as
    np.broadcast_shapes() except it also allows specifying a set of
    skip_axes which will be ignored when broadcasting.
  * New exceptions BroadcastError and AxisError which are used by
    iter_indices() and broadcast_shapes().
  * Fix some test failures with the latest version of NumPy.
  * Fix some tests that didn’t work properly when run against the
  * sdist.
  * The sdist now includes relevant testing files.
- Drop patches fixed upstream
  * ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
  * ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Refresh custom-pytest.patch gh#Quansight-Labs/ndindex#150
- Add ndindex-pr159-py312.patch gh#Quansight-Labs/ndindex#159</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.8:
  * Breaking broadcast_shapes() no longer returns None in the place
    of skipped axes. The result is now just the non-skipped axes
    broadcasted together.
  * The skip_axes flag to iter_indices() and broadcast_shapes() can
    now be a list of tuples, of skipped axes, which apply to each
    respective shape independently.
  * Mixing negative and nonnegative skip_axes in iter_indices() and
    broadcast_shapes() is now supported. The only restriction is
    that skip axes must refer to unique dimensions for each shape.
  * New index method selected_indices(), which iterates indices
    corresponding to each element selected by the given index on an
    array of a given shape.
  * ndindex indices can now be constructed by slicing the ndindex()
    constructor function, like ndindex[0:10]. This is generally
    preferred for indices with explicit slices, as this allows using
    the usual : slice syntax instead of requiring slices to be spelled
    out with the slice function.
  * Add a negative_int flag to reduce, which makes it normalize
    integer indices to negative integers when a shape is provided.
  * Slice objects now hash to the same hash value as their
    corresponding raw slice in Python 3.12, which now allows native
    slice objects to be hashed.
  * Fix an incorrect result from ChunkSize.as_subchunks() and
    ChunkSize.num_subchunks() when using multiple array indices or a
    boolean array index with multiple dimensions.
- drop ndindex-pr159-py312.patch (upstream)</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1731672000">- Update to 1.9.2
  * Fixes an issue with pickle and deepcopy serialization introduced
    in ndindex 1.9.
- Update to 1.9.1
  * This version is identical to 1.9, but includes some fixes to the
    release scripts to ensure that wheels are properly uploaded to PyPI.
- Update to 1.9.0
  * ndindex now uses a C extension (using Cython). Currently the
    constructors for {class}~.Slice and {class}~.Tuple have been Cythonized,
    meaning constructing and using those classes is now much faster. In the
    future, additional parts of ndindex will be Cythonized as performance
    needs dictate. This does not have any user-facing changes to
    functionality.
  * Python 3.8 is no longer supported.
  * The documentation now includes a documentation guide for all NumPy
    index types, extending the previous guide for slices. The slices
    guide has also been improved and now has diagrams built using
    HTML/CSS instead of MathJAX.
  * Some fixes to incorrect usage of __slots__.
  * Raise an exception earlier for invalid index in
    {any}ChunkSize.num_subchunks().
  * The CYTHONIZE_NDINDEX environment variable for building has been
    removed, as Cython support is now required.
  * Fix a compatibility issue with NumPy 2.0.
  * {func}~.normalize_skip_axes will now raise AxisError before
    ValueError for non-unique axes.
  * Keep track of when a Slice has been reduced (with no shape) to
    avoid recomputing it.
  * Various improvements in the tests.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.10.1:
  * Fix BooleanArray.count_nonzero() to always return a Python int
    instead of a NumPy integer type, which could cause issues in
    some contexts.
  * Fix some doctests to work with recent versions of NumPy and to
    always pass regardless of environment.
  * Add support for free threaded builds of CPython</changelog>
</package>
<package pkgid="9c70badc255e7b93257a74f53a5aed13982d247dc8fe16ab4b248effe9b7fa3b" name="python-ndindex-debugsource" arch="x86_64">
  <version epoch="0" ver="1.10.1" rel="lp156.14.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680177600">- Initial specfile for v1.6
- Required by python-blosc2 2.1.1
- Add ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
- Add ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Add custom-pytest.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Skip a flaky test in i586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 1.7
  * Breaking: the skip_axes argument iter_indices() function now
    applies the skipped axes before broadcasting, not after. This
    behavior is more generally useful and matches how functions
    with stacking work (e.g., np.cross or np.matmul). The best way
    to get the old behavior is to broadcast the arrays/shapes
    together first. The skip_axes in iter_indices must be either
    all negative or all nonnegative to avoid ambiguity. A future
    version may add support for specifying different skip axes for
    each shape.
  * iter_indices() no longer requires the skipped axes specified by
    skip_axes to be broadcast compatible.
  * New method isvalid() to check if an index is valid on a given
    shape.
  * New function broadcast_shapes() which is the same as
    np.broadcast_shapes() except it also allows specifying a set of
    skip_axes which will be ignored when broadcasting.
  * New exceptions BroadcastError and AxisError which are used by
    iter_indices() and broadcast_shapes().
  * Fix some test failures with the latest version of NumPy.
  * Fix some tests that didn’t work properly when run against the
  * sdist.
  * The sdist now includes relevant testing files.
- Drop patches fixed upstream
  * ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
  * ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Refresh custom-pytest.patch gh#Quansight-Labs/ndindex#150
- Add ndindex-pr159-py312.patch gh#Quansight-Labs/ndindex#159</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.8:
  * Breaking broadcast_shapes() no longer returns None in the place
    of skipped axes. The result is now just the non-skipped axes
    broadcasted together.
  * The skip_axes flag to iter_indices() and broadcast_shapes() can
    now be a list of tuples, of skipped axes, which apply to each
    respective shape independently.
  * Mixing negative and nonnegative skip_axes in iter_indices() and
    broadcast_shapes() is now supported. The only restriction is
    that skip axes must refer to unique dimensions for each shape.
  * New index method selected_indices(), which iterates indices
    corresponding to each element selected by the given index on an
    array of a given shape.
  * ndindex indices can now be constructed by slicing the ndindex()
    constructor function, like ndindex[0:10]. This is generally
    preferred for indices with explicit slices, as this allows using
    the usual : slice syntax instead of requiring slices to be spelled
    out with the slice function.
  * Add a negative_int flag to reduce, which makes it normalize
    integer indices to negative integers when a shape is provided.
  * Slice objects now hash to the same hash value as their
    corresponding raw slice in Python 3.12, which now allows native
    slice objects to be hashed.
  * Fix an incorrect result from ChunkSize.as_subchunks() and
    ChunkSize.num_subchunks() when using multiple array indices or a
    boolean array index with multiple dimensions.
- drop ndindex-pr159-py312.patch (upstream)</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1731672000">- Update to 1.9.2
  * Fixes an issue with pickle and deepcopy serialization introduced
    in ndindex 1.9.
- Update to 1.9.1
  * This version is identical to 1.9, but includes some fixes to the
    release scripts to ensure that wheels are properly uploaded to PyPI.
- Update to 1.9.0
  * ndindex now uses a C extension (using Cython). Currently the
    constructors for {class}~.Slice and {class}~.Tuple have been Cythonized,
    meaning constructing and using those classes is now much faster. In the
    future, additional parts of ndindex will be Cythonized as performance
    needs dictate. This does not have any user-facing changes to
    functionality.
  * Python 3.8 is no longer supported.
  * The documentation now includes a documentation guide for all NumPy
    index types, extending the previous guide for slices. The slices
    guide has also been improved and now has diagrams built using
    HTML/CSS instead of MathJAX.
  * Some fixes to incorrect usage of __slots__.
  * Raise an exception earlier for invalid index in
    {any}ChunkSize.num_subchunks().
  * The CYTHONIZE_NDINDEX environment variable for building has been
    removed, as Cython support is now required.
  * Fix a compatibility issue with NumPy 2.0.
  * {func}~.normalize_skip_axes will now raise AxisError before
    ValueError for non-unique axes.
  * Keep track of when a Slice has been reduced (with no shape) to
    avoid recomputing it.
  * Various improvements in the tests.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.10.1:
  * Fix BooleanArray.count_nonzero() to always return a Python int
    instead of a NumPy integer type, which could cause issues in
    some contexts.
  * Fix some doctests to work with recent versions of NumPy and to
    always pass regardless of environment.
  * Add support for free threaded builds of CPython</changelog>
</package>
<package pkgid="9c6bd606edad22046f933ebb487d0040be9021db5baa56f8bad18331ecbd61a5" name="python-netpbmfile" arch="src">
  <version epoch="0" ver="2026.1.29" rel="lp156.15.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1591185600">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1596196800">- Update spec file to use python alternative.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606392000">- Update to version 2020.10.18.
  * Disallow comments after last value in PNM headers.
- Update since 2020.1.1
    Remove support for Python 3.6.
    Support os.PathLike file names.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613736000">- Skip python36 because python-numpy does not support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702382400">- update to 2023.8.30:
  * Fix linting issues.
  * Add py.typed marker.
  * Drop support for Python 3.8 and numpy &lt; 1.21 (NEP29).
  * Improve type hints.
  * Several breaking changes:
  * Rename magicnum to magicnumber (breaking).
  * Rename tupltypes to tupltype (breaking).
  * Change magicnumber and header properties to str (breaking).
  * Replace pam parameter with magicnumber (breaking).
  * Move byteorder parameter from NetpbmFile.asarray to NetpbmFile (breaking).
  * Fix shape and axes properties for multi-image files.
  * Add maxval and tupltype parameters to NetpbmFile.fromdata and imwrite.
  * Add option to write comment to PNM and PAM files.
  * Support writing PGX and text formats.
  * Add Google style docstrings.
  * Add unittests.
  * Read multi-image files.
  * Fix reading ASCII formats with trailing comments.
  * Fix writing maxval=1, depth=1 binary images.
  * Use tifffile.imshow for multi-image arrays if installed.
  * Change tupltypes to bytes according to specification (breaking).
  * Allow space after token value in PAM.
  * Update metadata.
  * Add type hints.
  * Support reading PF4 RGBA FloatMaps.
  * Drop support for Python 3.7 and numpy &lt; 1.19 (NEP29).
  * Fix unclosed file warnings.
  * Support reading PGX JPEG2000 reference images.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 2024.5.24:
  * fix docstring examples not correctly rendered on GitHub.
  * support NumPy 2.
  * Fix linting issues.
  * Add py.typed marker.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748520000">- update to 2025.5.8:
  * Remove doctest command line option.
  * Improve type hints.
  * Drop support for Python 3.9, support Python 3.13.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 2026.1.29:
  * Fix code review issues.
  * Improve code quality.
  * Drop support for Python 3.10, support Python 3.14.</changelog>
</package>
<package pkgid="be39315d18734bb411b2eda2c044008e5b6b3a73264f6bd3602c05d62e737da5" name="python-networkx" arch="src">
  <version epoch="0" ver="3.4.2" rel="lp156.69.1"/>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1611748800">- Add yaml-loader.patch adding support for new PyYAML</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612008000">- Temporarily reenable python36 build until SciPy is updated,
  because the PyYAML fix needs to be merged first</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1612180800">- Disable python36 build for good. Next up is SciPy 1.6.0 dropping
  Python 3.6 because of NEP 29.
- Mark the doc package files as doc.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1613822400">- Re-enable Python 3.6 builds without optional dependencies
- Add test dependencies lxml, pandas and pygraphviz</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Refine the optional test dependencies. We want to test python39
  in the future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621339200">- update to 2.5.1:
  * pin requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627473600">- update to 2.6.2:
  * This release is the result of 11 months of work with over 363 pull requests by
    91 contributors. Highlights include:
  * Dropped support for Python 3.6.
  * NumPy, SciPy, Matplotlib, and pandas are now default requirements.
  * NetworkX no longer depends on the library "decorator".
  * Improved example gallery
  * Removed code for supporting Jython/IronPython
  * The __str__ method for graph objects is more informative and concise.
  * Improved import time
  * Improved test coverage
  * New documentation theme
  * Add functionality for drawing self-loop edges
  * Add approximation algorithms for Traveling Salesman Problem
- drop 0001-Replace-hash-function-for-test-of-weighted-astar.patch,
  yaml-loader.patch (merged upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627905600">- require pandas</changelog>
  <changelog author="Fabrice Bauzac &lt;noon@mykolab.com&gt;" date="1634126400">- update to 2.6.3:
  * Fix modularity functions (gh#networkx/networkx#5072)
  * CI/MAINT: drop gdal tests (gh#networkx/networkx#5068)
  * modularity_max: provide labels to get_edge_data (gh#networkx/networkx#4965)
  * Improvements to greedy_modularity_community (gh#networkx/networkx#4996)
  * use weight arg instead of 'weight' key at greedy_modularity_communities()
  * modularity_max: breaking the loop when given community size is reached (gh#networkx/networkx#4950)
  * modularity_max: allow input of desired number of communities
  * greedy_modularity_communities with digraphs and multi(di)graphs (gh#networkx/networkx#5007) (gh#networkx/networkx#5007)
  * Allow greedy_modularity_communities to use floating point weights or resolution (gh#networkx/networkx#5065)
  * change i,j,k notation to u,v,w (no indexes since gh#networkx/networkx#5007)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1638878400">- Add patch xfail-pydot-tests.patch:
  * From upstream, survive pydot test failures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645531200">- skip pydot tests for older dists</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.8.2:
  * Fix doc deploy
  * Bump release version
  * MAINT: Update dfs_test with more comprehensive tests (#5654)
  * Bump release version
  * Fix __setstate__ for OutEdgeView subclasses, read _adjdict from state (#5657)
  * Add examples &amp; improve documentation of voterank (#5500)
  * Change default value of arrowstyle for undirected graphs (#5514)
  * added edge labels in weighted graph (#5521)
  * Added examples in is_forest() and is_tree() (#5524)
  * a hack to force self edges to be ignored on the first node inspected (#5516)
  * De-Regression: eagerly evaluate not_implemented_for in decorated generators (#5537)
  * Improve documentation of PlanarEmbedding class (#5523)
  * PlanarEmbedding in autosummary instead of autoclass. (#5548)
  * Added examples in tournament and tree functions (#5536)
  * Fixup PlanarEmbedding See Also (#5556)
  * Fix min_edge_cover in special cases (#5538)  and correct documentation (#5549)
  * Add is_planar function.  Solves issue #5109 (#5544)
  * Improve bridges documentation (#5519)
  * fix greedy_modularity when multiple components exist. (#5550)
  * Fix issue probably-meant-fstring found at https://codereview.doctor (#5574)
  * MAINT: Fix sphinx build errors and warnings (#5571)
  * replace induced_subgraph example with directly relevant example (#5576)
  * Add examples to compose operation (#5583)
  * Fix reference in label_propagation_communities docstring (#5588)
  * Use sets instead of lists for collecting flowfuncs in tests. (#5589)
  * Update .degree() docs: outdated return type (#5529)
  * Update numpydoc (#5580)
  * Add a space in an error (#5601)
  * improve docstring for read_doc, see issue #5604 (#5605)
  * Cache `nodes` property on Graph (#5600)
  * Fixes #5403: Errors on non-distinct bipartite node sets (#5442)
  * Added documentation for branching_weight() solving issue #5553 (#5558)
  * Distance measures example (#5608)
  * Corrected the documentation of find_negative_cycle() solving issue #5610 (#5613)
  * Added examples in connected and strongly connected functions (#5559)
  * Update GH actions (#5622)
  * Remove `_mat_spect_approx` in favor of simpler procedure (#5624)
  * Replace np.flip with indexing in layouts. (#5623)
  * Cache edges, degree, adj properties of Graph classes (#5614)
  * Disallow isolated nodes for Eulerian Path (#5616)
  * Fix triadic census (#5575)
  * Adjust the usage of nodes_or_number decorator (#5599)
  * Use new ubunut LTS release (#5630)
  * Build docs with Py 3.9 (#5632)
  * added example on moral graph (#5633)
  * Added examples in weakly_connected.py (#5593)
  * Designate 2.8.1rc1 release
  * Bump release version
  * Rm unnecessary input validation from moral_graph. (#5638)
  * DOC: fix up links, remove references to directed graphs, add proper cites (#5635)
  * Added example under unary operators (#5625)
  * Added docstring examples to matching functions (#5617)
  * doc: fix typos in docstring and comment (#5647)
  * DOC: remove note re: non-existant param (#5648)
  * added examples to covering.py (#5646)
  * added examples on chain decomposition (#5641)
  * Fix typo (#5652)
  * Add Generator support to create_py_random_state. (#5380)
  * modulartiy_max: introduce enforce_n_communities parameter (#5227)
  * First draft. (#5359)
  * Updated MultiDiGraph documentation to include more examples of actually (#5387)
  * Multigraph docs update (#5389)
  * Updates to greedy_modularity_communities docs (#5390)
  * Finish up NXEP 4 first draft (#5391)
  * Correct typo in docstring (int -&gt; float) (#5398)
  * DOC: examples code blacks needs a blank line (#5401)
  * Add support for multigraphs to nx.bridges. (#5397)
  * Update extrema bounding method for compute="eccentricities" parameter (#5409)
  * Add Tutte polynomial (#5265)
  * Update sparse6 urls to use https (#5424)
  * Deprecate extrema bounding (#5422)
  * Add NXEP4 to developer toctree and fix broken links (#5420)
  * Rm _inherit_doc - default behavior as of Python 3.5. (#5416)
  * Minor improvements from general code readthrough (#5414)
  * Ignore formatting changes with black, pep8 for git blame (#5405)
  * Deprecate dict to numpy helpers (#5427)
  * Deprecate `to_tuple` (#5430)
  * Fix average_neighbor_degree calculations for directed graph (#5404)
  * Parametrize tutte polynomial tests (#5431)
  * Update black (#5438)
  * Ignore black formatting (#5440)
  * Update sphinx (#5439)
  * Use https links for conference.scipy.org (#5441)
  * Don't use graph6 with directed graphs (#5443) (#5444)
  * Fix min_weight_matching to convert edge weights without reciprocal (#5394)
  * Make sympy extra dep (#5454)
  * Optimize prim for mst (#5455)
  * Adding more examples for to_numpy_array method's usage (#5451)
  * MAINT: Prim MST test didn't pass algorithm name to all unit tests (#5457)
  * Fixed wrong dict factory usage on MultiDiGraph (#5456)
  * added extra condition for fancy arrow colors (#5407)
  * Update dependencies (#5468)
  * Update release notes
  * Designate 2.8rc1 release
  * Bump release version
  * DOCS: add some guidelines for references (#5476)
  * Fix for issue 5212 (#5471)
  * shortest_path() example (#5491)
  * Rm incorrect reference from spiral_layout docstring. (#5503)
  * Improve docstring for bethe_hessian_matrix (#5458)
  * Add notes about NumPy/SciPy integration to NX 2-&gt;3 migration guide (#5505)
  * Run black on docs (#5513)
  * Support `comments=None` in read/parse edgelist (#5051)
  * Add see also refs to de/stringizers in gml docstrings. (#5053)
  * Add weisfeiler lehman subgraph hashing (#4946)
  * Deprecate `random_state` decorator (#5055)
  * Bug fix for issue #5023 :  corner-case bug in single_source_dijkstra (#5033)
  * More informative GraphML exceptions (#5058)
  * Minor updates to tutorial.rst and add docstring for data method of nodes/edges (#5039)
  * Document `geometric_edges` and add it to main namespace (#5045)
  * Fix small typo in `trophic_levels` documentation (#5087)
  * Refactor `transitive_closure` (#5052)
  * Fix fast_gnp_random_graph for directed graphs (issue #3389) (#5077)
  * Get number of edges by calling the proper method (#5095)
  * Update mentored projects section in docs (#5056)
  * Parametrize shortest path node-checking tests. (#5078)
  * Create FUNDING.yml
  * Deprecate union name param (#5114)
  * Update FUNDING.yml
  * vertex_cover: Added support for self-loop nodes (#5104)
  * Update core dev team (#5119)
  * Faster operators in algorithms/operators/all.py (#5121)
  * DOC: Add links to proposals for completed projects (#5122)
  * Consistent return type in dictionary output of rescale_layout and rescale_layout_dict (#5091)
  * Change exception varname e to err (#5130)
  * minor tweaks in assortativity docs and code (#5129)
  * Allow edge style to be a list of styles for DiGraphs (#5131)
  * Add examples and minor documentaion refactor for operators/binary.py (#5099)
  * Improve random graphs test suite for gnp generators (issue #5092) (#5115)
  * Add note about checking for path existence to all_simple_paths. (#5059)
  * Fix message of raised exception in decorators. (#5136)
  * Refactor linestyle test for FancyArrowPatches. (#5132)
  * Drop Py37 (#5143)
  * Use math.hypot (#5145)
  * Add pyupgrade to pre-commit (#5146)
  * Test on Python 3.10 (#4807)
  * Use black 21.9b0 (#5148)
  * Use sphinx 4.2 (#5150)
  * Update example requirements (#5151)
  * Update nx_pylab drawing edge color and width tests (#5134)
  * Refactor node_classification to improve conciseness and readability (#5144)
  * Add temporary pyparsing pin to fix CI. (#5156)
  * Add option for arrowsize to be a list (#5154)
  * List policies (#5159)
  * Bugfix for issue 5123 (#5153)
  * Test scipy and pandas on py3.10 (#5174)
  * Deprecate `hmn` and `lgc` modules from the `node_classification` package (#5166)
  * Rm passing ax.transOffset to LineCollection. (#5173)
  * Add a function to find the negative cycle using bellman_ford (#5089)
  * Add a Q&amp;A to the contributor FAQ about algorithm acceptance policy. (#5177)
  * DOC: Fix typo in docs for weighted shortest paths (#5181)
  * Revert "Add temporary pyparsing pin to fix CI. (#5156)" (#5180)
  * Only compute shortest path lengths when used (#5183)
  * Add Mypy type checking infrastructure (#5127)
  * xfail pydot tests. (#5187)
  * Remove unused internal solver from algebraicconnectivity (#5190)
  * Remove check/comment for scipy 1.1 behavior. (#5191)
  * Test on Python 3.10 (#5185)
  * Add regression test for ancestors/descedants w/ undir. G. (#5188)
  * Rm internal function, use advanced indexing instead. (#5197)
  * Fix missing import + tests in laplacian fns. (#5194)
  * Investigate pre-release test failures (#5208)
  * Rm assertion method in favor of assert statements. (#5214)
  * Remove unused variable in mycielski.py (#5210)
  * used queue instead of ordinary list (#5217)
  * Add FutureWarning about matrix-&gt;array output to `google_matrix` (#5219)
  * A few `np.matrix` cleanups (#5218)
  * Rm internal laplacian in favor of laplacian_matrix. (#5196)
  * [MRG] Create plot_subgraphs.py example (#5165)
  * Add traveling salesman problem to example gallery (#4874)
  * Fixed inconsistent documentation for nbunch parameter in DiGraph.edges() (#5037)
  * Compatibility updates from testing with numpy/scipy/pytest rc's (#5226)
  * Replace internal `close` fn with `math.isclose`. (#5224)
  * Fix Python 3.10 deprecation warning w/ int div. (#5231)
  * Touchups and suggestions for subgraph gallery example (#5225)
  * Use new package name (#5234)
  * Allowing None edges in weight function of bidirectional Dijkstra (#5232)
  * Add an FAQ about assigning issues. (#5182)
  * Update dev deps (#5243)
  * Update minor doc issues with tex notation (#5244)
  * Minor changes to speed up asynchronous label propagation for community detection. (#5247)
  * Docstrings for the small.py module (#5240)
  * Use scipy.sparse array datastructure (#5139)
  * Update sphinx (#5272)
  * Update year (#5273)
  * Update extra dependencies (#5263)
  * Update gexf website link in documentation (#5275)
  * Update numpydoc (#5274)
  * Initial setup of lazy_import functions. (#4909)
  * Deprecate scipy sparse matrix conversion functions (#5262)
  * Fix lowest_common_ancestors (issue #4942) (#5086)
  * Make small graph generator node test more specific. (#5282)
  * Use from_dict_of_lists instead of make_small_graph in generators.small (#5267)
  * Refactor `to_numpy_array` with advanced indexing (#5250)
  * Fix: Update louvain_partitions for threshold (update mod to new_mod in each level) (#5284)
  * Add exception for unconnected graph (#5287)
  * Fixing Tarjan's strongly connected components algorithm implementation to have `O(|E|+|V|)` time complexity instead of `O(|V|^3)`. (#5288)
  * Add weights to karate club graph (#5285)
  * Fix functions appearing in variables `__all__` but not in docs for NX2.7 (#5289)
  * Update to stable version of black (#5296)
  * Add FutureWarning to `attr_matrix` to notify users of return type change (#5300)
  * DOC: change status to accepted for NXEP2, add resolution (#5297)
  * Update test requirements (#5304)
  * Update scipy (#5276)
  * DOC: Update documentation to include callables for weight argument (#5307)
  * Update pygraphviz (#5314)
  * Document default dtype in to_numpy_recarray docstring. (#5315)
  * Rm unused AbstractSet. (#5317)
  * Deprecate `make_small_graph` and `make_small_undirected_graph` (#5283)
  * Update `draw_&lt;layout&gt;` docstrings with usage examples (#5264)
  * More numpy.matrix cleanups for NX2.7 (#5319)
  * MAINT: Cleanup assortativity module, remove unused variables (#5301)
  * Add informative exception for drawing multiedge labels. (#5316)
  * Potential resolution to full paths to functions in docs (#5049)
  * MAINT: Cleanup link analysis module, remove unused variables (#5306)
  * Use pytest-mpl (#4579)
  * Keep omega within [-1, 1] bounds (#5216)
  * Add support for finding maximal cliques containing a set of nodes (#5172)
  * MAINT: Remove unnecessary helper functions, use inbuilt methods for line graph generator (#5327)
  * sampling from dict_keys objects is deprecated. (#5337)
  * Add support for `numpy.random.Generator` (#5336)
  * Update matching functions for error validation and speed (#4897)
  * Update release requirements (#5338)
  * Add structured dtypes to `to_numpy_array` (#5324)
  * Deprecate `to_numpy_recarray` (#5330)
  * First pass at 2.7 release notes. (#5342)
  * Add pickle and yaml migration info (#5345)
  * Deprecate info (#5341)
  * Fix pandas warning (#5346)
  * Test on 3.11-dev (#5339)
  * Designate 2.7rc1 release
  * Bump release version
  * Update release process (#5348)
  * Update mentored project info with the expected time commitment (#5349)
  * Use np.random.default_rng in example + other updates. (#5356)
  * Remove stuff conda doesn't support (#5361)
  * Fix spiral_layout when equidistant=True (#5354)
  * Fix docs (#5364)
- drop xfail-pydot-tests.patch, obsolete</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- specfile:
  * set required python version to &gt;= 3.8
  * update version of requirements
- update to version 2.8.5:
  * Check that nodes have “pos” attribute in geometric_edges (#5707)
  * Correct louvain formula, solve infinite loops (#5713)
  * Add more comprehensive tests for pydot (#5792)
  * Compute is_strongly_connected lazily (#5793)
  * Compute is_weakly_connected lazily (#5795)
  * Updated astar docstring (#5797)
  * Fix typo in bipartite closeness_centrality and thought-o in tests
    (#5800)
  * Fix pydot colon check node-to-str conversion (#5809)
  * Temporary fix for failing tests w/ scipy1.9. (#5816)
  * Update distance parameter description. (#5819)
  * Fix #5817 (#5822)
  * Attempt to reverse slowdown from hasattr needed for
    cached_property (#5836)
  * Update tests in base class and simple rename in convert.py (#5848)
  * Move factory attributes to the class instead of instance. (#5850)
  * Point to the latest URL for the description. (#5852)
  * Gallery example: Morse code alphabet as a prefix tree (#5867)
  * make lazy_import private and remove its internal use (#5878)
  * Run CI against v2.8 branch
  * CI: add explicit path while installing pygraphviz wheels on macOS
    in GHA (#5805)
  * Deploy docs on v2.8 branch
- changes from version 2.8.4:
  * Clean up maximal_independent_set tests (#5567)
  * MAINT: Cleanup centrality module, remove unused variables (#5308)
  * importorskip scipy instead of numpy for total spanning tree
    (#5693)
  * Add initial_graph parameter to scale_free_graph and deprecate
    create_using (#5697)
  * Add docstring example for attr transfer to linegraph. (#5698)
  * Update ISMAGS.analyze_symmetry docstring. (#5696)
  * Add default value p=2 for minkowski distance metric. (#5700)
  * Update inline code to inline math in docstring (#5701)
  * Update multigraph docstrings to reflect remove_edges_from
    behavior. (#5699)
  * Update simple_cycles docstring w/ yields and examples (#5709)
  * Chromatic polynomial (#5675)
  * Catch ‘:’ explicitly while working with pydot (#5710)
  * Revert “Add workaround for pytest failures on 3.11b2” (#5717)
  * Default to lightmode for documentation (#5715)
  * Dont compute all biconnected components in is_biconnected()
    (#5688)
  * Some more changes to make pytest-randomly happy (#5719)
  * Add durations flag to coverage run on CI. (#5718)
  * Recover order of layers in multipartite_layout when layers are
    sortable (#5705)
  * Update doc requirements (#5711)
  * Touchups to MG and MDG edges docstrings. (#5708)
  * Add PendingDeprecation for pydot (#5721)
  * Add example of topo_order kwarg to dag_longest_path (#5728)
  * CI: add pytest-randomly workflow. (#4553)
- changes from version 2.8.3:
  * Update release process
  * added example to closeness.py (#5645)
  * Extract valid kwds from the function signature for draw_networkx_*
    (#5660)
  * Error out when pydot fails to correctly parse node names (#5667)
  * Remove redundant py2 numeric conversions (#5661)
  * Correcting a typo in the references (#5677)
  * Add workaround for pytest failures on 3.11-beta2 (#5680)
  * Moved random_spanning_tree to public API (#5656)
  * More tests for clustering (upstreaming from graphblas-algorithms)
    (#5673)
  * Remove unused logic in nonisomorphic_trees (#5682)
  * equitable_coloring: Get lazily first item instead of creating
    whole list (#5668)
  * Update subgraph views tests to pass with out of order execution
    (#5683)
  * Use isort with pre-commit to enforce import guidelines (#5659)
  * ignore isort commit from git blame (#5684)
  * Another catch by pytest-randomly (#5685)
  * Remove unused file from utils.test (#5687)
  * Update release requirements (#5690)
  * Update developer requirements (#5689)
  * Fix old release notes</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 2.8.6:
  * Highlights
    + Minor documentation and bug fixes.
  * Merged PRs
    + Add random_spanning_tree to documentation (#5810)
    + DOC: Switch to enumerated list in quotient_graph docstring
    (#5837)
    + Add warning to nx_agraph about layout nondeterminism. (#5832)
    + Update docs to include description of the return_seen kwarg
    (#5891)
    + Add cache reset for when G._node is changed (#5894)
    + Allow classes to relabel nodes – casting (#5903)
    + Update lattice.py (#5914)
    + Add to about_us.rst (#5919)
    + Update precommit hooks (#5923)
    + Remove old Appveyor cruft (#5924)
    + signature change for node_link functions: for issue #5787
    (#5899)
    + Allow unsortable nodes in approximation.treewidth functions
    (#5921)
    + Fix Louvain_partitions by yielding a copy of the sets in the
    partition gh-5901 (#5902)
    + Adds `nx.bfs_layers` method (#5879)
    + Add function bfs_layers to docs (#5932)
    + Propose to make new node_link arguments keyword only. (#5928)
    + Bump nodelink args deprecation expiration to v3.2 (#5933)
    + Add examples to lowest common ancestors algorithms (#5531)
    + Naive lowest common ancestor implementation (#5736)
    + Add examples for the condensation function (#5452)
    + Minor doc fixups (#5868)
    + update all_pairs_lca docstrings (#5876)
    + Improve LCA input validation (#5877)
    + Replace LCA with naive implementations (#5883)
    + Update release notes
    + docstring update to lexicographical_topological_sort issue 5681
    (#5930)
    + Support matplotlb 3.6rc1 failure (#5937)
  * Improvements
    + [#5883] Replace the implementation of lowest_common_ancestor and
    all_pairs_lowest_common_ancestor with a “naive” algorithm to fix
    several bugs and improve performance.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664712000">- update to 2.8.7:
  * Fixed unused root argument in has_bridges (#5846)
  * docstring updates for `union`, `disjoint_union`, and `compose` (#5892)
  * Updated networkx/classes/function.py . Solves Issue #5463 (#5474)
  * Improved documentation for all_simple_paths (#5944)
  * Change is_path to return False when node not in G instead of raising exception (#5943)
  * Minor docstring touchups and test refactor for `is_path` (#5967)
  * Update documentation header links for latest pydata-sphinx-theme (#5966)
  * Fix failing example due to mpl 3.6 colorbar. (#5994)
  * Add Tidelift security vulnerability link (#6001)
  * Update linters (#6006)
  * ``is_path`` used to raise a `KeyError` when the ``path`` argument contained
    a node that was not in the Graph. The behavior has been updated so that
    ``is_path`` returns `False` in this case rather than raising the exception.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 2.8.8:
  * Fix warnings from running tests in randomized order
  * Update pydata-sphinx-theme
  * update secutiry link to tidelift
  * Update numpydoc
  * Support Python 3.11
  * Minor updates to expanders generator tests
  * Add missing asserts to tests
  * fixes #6036
  * Improve test coverage expanders line graph generators solved (PR for issue #6034)
  * Replace .A call with .toarray for sparse array in example.
  * Improve test coverage for algorithms/richclub.py
  * Tested boykov_kolmogorov and dinitz with cutoff
  * Improve test coverage for multigraph class
  * Improve test coverage for algorithms in dominating_set.py (PR for issue 6032)
  * Improve test coverage for graph class
  * added coverage in generators/tree.py
  * DOC: Specifically branch off main, instead of current branch
  * Improve test coverage for multidigraph class
  * Improve test coverage for digraph class
  * Improve test coverage for algorithms in dispersion.py
  * Test on Python 3.11
  * Improve test coverage in algorithms shortest paths unweighted.py
  * Increased test coverage algorithms/matching.py
  * Renamed test functions in test_lowest_common_ancestors
  * Increase covering coverage
  * Add example for fiedler_vector
  * Improve test coverage for cycles.py
  * Added an example in all_pairs_node_connectivity
  * Amount of nodes and edges have mistakes when reading adjlist file</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- update to 3.1
  * Better syncing between G._succ and G._adj for directed G. And
    slightly better speed from all the core adjacency data structures.
  * If your code sets G._succ or G._adj to new dictionary-like objects,
    you no longer have to set them both. Setting either will ensure
    the other is set as well.
  * If you use the presence of the attribute _adj as a criteria for
    the object being a Graph instance, that code may need updating.
  * We have added an experimental plugin feature, which let users
    choose alternate backends like GraphBLAS, CuGraph for computation.
  * Improved integration with the general Scientific Python ecosystem.
  * New drawing feature (module and tests) from NetworkX graphs to
    the TikZ library of TeX/LaTeX.
  * Added an improved subgraph isomorphism algorithm called VF2++.
  * OrderedGraph and other Ordered classes are replaced by Graph
    because Python dicts (and thus networkx graphs) now maintain order.
  * The attrs keyword argument will be replaced with keyword only
    arguments source, target, name, key and link for
    json_graph/node_link functions.
  * Supports Python 3.8, 3.9, 3.10, and 3.11.
  * Stopped building PDF version of docs
  * Use Ruff for linting</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Update to 3.3
  * Add @nx._dispatch decorator to most algorithms
  * Remove topo_order kwarg from is_semiconnected without deprecation
  * API: Add a decorator to deprecate positional args
  * Drop support for Python 3.8 and 3.9
  * Support Python 3.12
  * Test on Python 3.13-dev
  * Don't test numpy2 nightlies
  * Unpin scipy upperbound for tests
  * Disallow negative number of nodes in complete_multipartite_graph
  * [A-star] Added expansion pruning via cutoff if cutoff is provided
  * Add Tadpole graph
  * [Feat] Random expanders utilities
  * Add Kirchhoff index / Effective graph resistance
  * Changed return types of shortest path methods to improve consistency
  * Many more changes, see upstream changelog
- drop doc build, PyPI tarball doesn't support it anymore</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1738670400">- Update to 3.4.2:
  * API Changes
    + Expires the forest_str deprecation.
    + [ENH, BUG]: added colliders and v_structures and deprecated
    compute_v_structures in dag.py.
    + Expires the random_tree deprecation.
    + Expire deprecation for strongly_connected_components_recursive.
    + Expire deprecated sort_neighbors param in generic_bfs_edges.
    + Rm deprecated normalized param from s_metric.
    + Expire deprecated nx.join in favor of join_trees.
    + Remove depercated Edmonds class for 3.4.
    + Remove deprecated MultiDiGraph_EdgeKey for 3.4.
    + Add edges keyword/deprecate link keyword arguments in JSON input-output.
    + Revert breaking change to node_link_* link defaults.
  * Enhancements
    + Add a nodelist feature to from_numpy_array.
    + Prioritize edgelist representations in to_networkx_graph.
    + Adds initial debug logging calls to _dispatchable.
    + add: nodes attribute is modifiable.
    + Enable config to be used as context manager.
    + Added code to handle multi-graph in mst.
    + Enable caching by default.
    + Fix weakly_connected_components() performance on graph view.
    + avoid iteration and use boolean indexing.
    + Hide edges with a weight of None in simple_paths.
    + Improved running time for harmonic centrality.
    + Add remove attribute functions.
    + Log "can/should run" and caching in dispatch machinery.
    + Individualize drawing attributes.
    + Allow dispatch machinery to fall back to networkx.
    + Add create_using parameter for random graphs.
    + Add config option to disable warning when using cached value.
  * Bug Fixes
    + Fix docstrings of dispatchable functions.
    + Fix draw_networkx_nodes return type.
    + Fix graph name attribute for complete_bipartite_graph.
    + Remove import warnings during to_networkx_graph conversion.
    + Fix nx.from_pandas_edgelist so edge keys are not added as edge
    attributes and edge keys.
    + Fix from_pandas_edgelist for MultiGraph given edge_key.
    + Fix dispatch tests when using numpy 2.
    + Fix reading edgelist when delimiter is whitespace, e.g. tab.
    + Ensure we always raise for unknown backend in backend=.
    + Prevent to_agraph from modifying graph argument.
    + Implementing iterative removal of non_terminal_leaves in Steiner
    Tree approximation.
    + Only allow connected graphs in eigenvector_centrality_numpy.</changelog>
</package>
<package pkgid="bc4fb46249292e17b29dd364c59087a620318626c677afe94ca407813c81b2c4" name="python-npTDMS" arch="src">
  <version epoch="0" ver="1.9.0" rel="lp156.11.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590062400">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.2.0:
  * Reduce memory usage when reading files in open mode
  * Support files that use DAQmx format metadata without having DAQmx raw data
  * Support different lengths of DAQmx buffers
  * Support strain scaling with a full bridge type I configuration
  * Support negative integer indexing in channels
  * Improve performance reading many small interleaved data chunks
  * Breaking change: Remove previously deprecated methods
  * Correct the TDMS type used when writing floating point data
  * Fix reading digital line scaler data with a non-zero offset
  * Adds support for reading raw timestamps with full precision
  * Fixes memory leaks caused by circular references
  * Fix for reading tdms_index files with padding after metadata
  * Add support for negative temperatures with RTD scaling
  * Use tdms_index files when available
  * Support indexing and slicing channels
  * Support streaming data chunks
  * Support iterating over files, groups and channels
  * Deprecates many methods than will now warn when used
  * Fixes inconsistent behaviour when exporting to Pandas dataframes
- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702382400">- update to 1.7.1:
  * Minor release that fixes the API documentation not being
    built correctly
- update to 1.7.0:
  * Ensure root and group objects required are written
- update to 1.6.2:
  * Fix deprecation warnings when installing
  * Handle invalid UTF-8 encoded strings
- update to 1.6.1:
  * Fixes numpy bool8 deprecation warning.
- update to 1.6.0:
  * Support writing tdms_index files and directly reading
    tdms_index files
  * Add TdmsWriter.defragment method for rewriting a TDMS file
  * Drop support for Python 2.7 and 3.6
- update to 1.5.0:
  * ## What's Changed
  * Support all remaining strain gauge configurations
  * Add option to specify the TDMS format version to write
  * Fix reading files with truncated metadata in the final
    segment
  * Support IPython auto-completion for group and channel names
- update to 1.4.0:
  * Improve performance reading data into numpy arrays
  * Fix getting channel time track when using raw timestamps
  * Fix numpy deprecation warnings
- update to 1.3.1:
  * Bug fix to handle when the first segment does not have
    kTocNewObjList set
- update to 1.3.0:
  * Handle segments containing data for a single string channel
    with the interleaved flag set
  * Improve handling of incomplete segment data</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1711454400">- Update to 1.9.0
  * Implement __contains__ for TdmsFile and TdmsGroup
  * Allow using Arrow datatypes when converting to Pandas DataFrame
  * Raw timestamps support for writer and defragment
  * Fix reading truncated data when the next segment offset is set
  * Expose information about incomplete final segments
- Really run the tests</changelog>
</package>
<package pkgid="7aa364fc022d6cf9e02a1a3530e6b8a93417df2e367712cbb877ab13ce8b537f" name="python-nptyping" arch="src">
  <version epoch="0" ver="2.5.0" rel="lp156.14.9"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1651752000">- Initial packaging effort for nptyping 2.0.1.
- Add use_system_packages.patch to allow use of system packages
  in venv (gh#ramonhagenaars/nptyping#72).
- Add skip_on_other_archs.patch skipping
  test_instance_check_performance on some architectures
  (gh#ramonhagenaars/nptyping#73).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1661428800">- Update to 2.2.0
  * Added support for expressing "at least N dimensions".
- Release 2.1.3
  * Fixed typing issue with Pyright/Pylance that caused the
    message: "Literal" is not a class
  * Fixed wrong error message when an invalid Structure was
    provided to NDArray.
- Release 2.1.2
  * Fixed bug that caused MyPy to fail with the message: Value of
    type variable "_DType_co" of "ndarray" cannot be
    "floating[Any]"
- Release 2.1.1
  * Fixed bug that numpy ndarrays were incorrectly instance checked
    against RecArray.
- Release 2.1.0
  * Added Structure and "structure expressions" to support
    structured arrays.
  * Added RecArray.
- add skip-pyright-tests.patch
- Expand use_system_packages.patch
  * Don't build the wheel a second time in tests, the
    `invoke wheel` command fails otherwise.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670587200">- Update to 2.4.1:
  * Fixed compatibility with mypy==0.991.
- 2.4.0 (2022-11-14)
  * Added hint for pandas DataFrame.
  * Fixed bug for checking against a Structure where a different number of
    fields did not fail the check.
  * Changed nptyping.Int pointing to the more generic numpy.integer rather than
    numpy.int32.
  * Added support for Python 3.11 with the exception of pandas.DataFrame.
- 2.3.1 (2022-08-30)
  * Fixed mypy error of inheriting final dtype as of numpy==1.23.1.
  * Allowed for quotes in shape expressions to appease PyCharm.
- 2.3.0 (2022-08-28)
  * Added support for subarrays with shape expressions inside structure
    expressions.
  * Added support for wildcards in structure expressions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708084800">- Update to 2.5.0
  * Added the column wildcard in structure expressions to allow
    expressing 'a structure with at least ...'.
  * Fixed the help text for functions that use nptyping types as
    hints.
  * Fixed the distribution of dataframe.pyi that was missing.
  * Fixed the sdist to include tests and dependencies.
- Fix the test suite.
  * The -k parameter for unittests does not know negative patterns
  * Don't test with beartype and typeguard:
    gh#ramonhagenaars/nptyping#115
  * Drop skip-pyright-tests.patch, delete file instead
  * Drop skip_pandas.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1708430400">- Did the upstream just released different tarball with the same
  version number? Yes, they did!
- Rebased patches</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711540800">- Add %{?sle15_python_module_pythons}</changelog>
</package>
<package pkgid="385037856bdbde7bf76a2ab7ec6f42ae2f26226833d2aeddb548f9820ad14aee" name="python-numcodecs" arch="src">
  <version epoch="0" ver="0.16.5" rel="lp156.27.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- initial specfile for v0.7.2
- use and link against system provided blosc, zstd, lz4
  * unbundle-libs.patch
  * gh#zarr-developers/numcodecs#264
- required by zarr, which is required by dask</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Update to v0.7.3
  * Add support for Python 3.9
- Disable python36 build (NumPy not available, NEP 29)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1650888000">- Disable AVX2 to make package build reproducible (boo#1198818)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * update copyright year
  * require python &gt;= 3.7
- update to version 0.10.2:
  * Fix
    + Add BitRound (0.10.0) to registry. By Josh Moore, #342.
- changes from version 0.10.1:
  * Maintenance
    + Add entrypoints to setup.py. By Josh Moore, #332.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #336.
    + Drop Python 3.6 from tests By Dimitri Papadopoulos Orfanos,
    [#338], #339.
    + Remove trailing spaces and empty lines. By Dimitri Papadopoulos
    Orfanos, #341.
    + Add LGTM.com configuration file By Dimitri Papadopoulos Orfanos,
    [#337].
- changes from version 0.10.0:
  * Enhancements
    + Add support of alternative array classes (other than NumPy
    arrays) By Mads R. B. Kristensen, #305.
    + Add ability to find codecs via entrypoint numcodecs.codecs. By
    Martin Durant, #290.
    + Add bitround codec By Ryan Abernathy and Martin Durant, #298.
    + Introduce a flat option to ensure_contiguous_ndarray to switch
    off flatten for ZFPY codec By Haiying Xu, #307.
  * Bug fixes
    + Fix a flatten array error for ZFPY, ZFPY codec is supported on
    Python 3.9 and 3.10 on Linux and MacOS, the docs about ZFPY is
    also available. By Haiying Xu, John Kirkham, Ryan Abernathey
    [#303].
    + Codex: make encode and decode @abstractmethods By Mads
    R. B. Kristensen, #306.
    + Fix expected result test for Shuffle. By Elliott Sales de
    Andrade, #282.
  * Maintenance
    + Multiple code linting fixes. By Dimitri Papadopoulos Orfanos,
    [#295], #294, #293, and #292.
    + Drop Python 3.6 By Josh Moore, #318.
    + Fix macOS Python 3.10 By John Kirkham, #311.
    + chore: bump cibuildwheel version, use action By Henry Schreiner,
    [#309].
    + Specify language as ‘en’ instead of None. By John Kirkham, #329.
    + Move master to main. By John Kirkham, #322.
    + Drop fastparquet benchmark. By John Kirkham, #321.
    + Trim wheel builds. By John Kirkham, #320.
- changes from version 0.9.1:
  * Fix inaccurate docstrings for Blosc. By James Webber, #287.
- changes from version 0.9.0:
  * c-blosc upgrade 1.18.1 -&gt; 1.21.0. Warning: this temporarily
    removes support for snappy compression! By kindjacket, #283.
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.1:
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.0:
  * The numcodecs.zfpy.ZFPY codec is now supported on Python 3.8 if
    zfpy==0.5.5 is installed. By haiying xu, #229.
  * Add support for byte Shuffle filter By Paul Branson and Martin
    Durant #273.
  * Update Windows + Mac CI to run all tests. By Jackson Maxfield
    Brown, #276. Help from Oleg Höfling, #273.
  * Update cpuinfo to 8.0.0. By Florian Jetter, #280.
  * Drop out-of-date manual release docs. By John Kirkham, #272.
  * Add support for Python 3.9 and Update GitHub Actions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Update to 0.11.0
  * Speed up isinstance checks of
    numcodecs.ndarray_like.NDArrayLike,
    numcodecs.ndarray_like.DType and
    numcodecs.ndarray_like.FlagsObj. By Andreas Poehlmann, #379.
  * Remove unnecessary None argument to .get(), it is the default
    value. By Dimitri Papadopoulos Orfanos, #395.
  * Apply refurb suggestions. By Dimitri Papadopoulos Orfanos,
    [#372].
  * Migrate codespell configuration to pyproject.toml and get rid
    of setup.cfg. By Dimitri Papadopoulos Orfanos #374.
  * Unvendor cpuinfo. By Dimitri Papadopoulos Orfanos #373.
  * Drop headers. By John Kirkham, #375.
  * Remove Python 2 code. By Dimitri Papadopoulos Orfanos #368,
    [#387].
  * Support Python 3.11. By Dimitri Papadopoulos Orfanos, #369.
  * Drop Python 3.7. By John Kirkham,, #405 #406.
  * Test with zfpy 1.0.0. By John Kirkham, #385.
  * Remove vendored C files and re-generate them on the fly using
    Cython. Add a pyproject.toml file to define Cython as a build
    dependency. By Dimitri Papadopoulos Orfanos, #369.
  * Add tests for all registry classes. By Josh Moore, #349.
  * Finish pyproject.toml migration. By John Kirkham #382.
- Add numcodecs-pr417-raggednumpy.patch
  * gh#zarr-developers/numcodecs#417
- Refresh unbundle-libs.patch for system blosc supporting snappy
  * gh#zarr-developers/numcodecs#264</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693224000">- Add patch move-from-entrypoints.patch:
  * Drop requirements on entrypoints, use importlib.metadata.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Update to 0.12.1:
  * Codec is now derived from abc.ABC By Mads R. B. Kristensen, #472.
  * Fix handling of entry points on older Python versions where
    importlib_metadata compatibility is concerned By Vyas Ramasubramani, #478.
  * Make shuffle pyx functions noexcept By Martin Durant, #477.
  * Add fletcher32 checksum codec By Martin Durant, #410.
  * Add jenkins_lookup3 checksum codec By Mark Kittisopkul, #445.
  * Support Python 3.12. By John Kirkham, #471.
  * Cleanup imports in adhoc/blosc_memleak_check.py By John Kirkham, #408.
- Drop patches move-from-entrypoints.patch,
  numcodecs-pr417-raggednumpy.patch:
  * Included upstream.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Add missing BuildRequires on importlib-metadata for the testsuite.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 0.13.0
  [#]# Enhancements
  * Add checksum flag to zstd and sets the default level to 0. By
    Norman Rzepka, #519.
  * Add PCodec By Ryan Abernathey, #501.
  * Use PyData theme for docs By John Kirkham, #485.
  [#]# Fix
  * Fix VLenUTF8 encoding for read-only buffers. By Isaac Virshup,
    [#514].
  * Fix Upgrade to Zstd 1.5.5 due to potential corruption. By Mark
    Kittisopikul, #429
  * Add version constraint(&lt;2.0) for numpy in zfpy. By Tom Liang,
    [#540].
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.10. By
    David Stansby, #531
  * Add numpy 2 compatibility. By David Stansby, #535
  * Update c-blosc to 1.21.0 to 1.21.5, zstd from 1.4.8 to 1.5.5,
    lz4 from 1.9.3 to 1.9.4, and zlib from 1.2.8 to to 1.2.13 By
    Mark Kittisopikul, #500
- Replace unbundle-libs.patch with numcodecs-pr569-systemlibs.patch
  * gh#zarr-developers/numcodecs#569
- Add numcodecs-blosc-snappy-test.patch so that the test doesn't
  fail from finding the unexpectedly finding the codec in the
  systemlib.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Update to 0.14.0
  [#]# Enhancements
  * Add Crc32c checksum codec. By Norman Rzepka, #613.
  * Add codec wrappers for Zarr 3. By Norman Rzepka, #524
  * Added mypy type checking to continuous integration. By David
    Stansby, #460.
  [#] Fixes
  * Fix in-place mutation of input array in BitRound. By Sam
    Levang, #608
  * Fix an issue where importing numcodecs would lock the state of
    multiprocessing and prevent user code to call
    multiprocessing.set_start_method(“spawn”) subsequently. By
    Clément Robert #522
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.11. By
    David Stansby, #622
  * The minimum supported numpy version is now 1.24. By David
    Stansby, #622
- Release 0.13.1
  [#]# Breaking changes
  * Zstd.default_level, Zstd.min_level, and Zstd.max_level are now
    class methods instead of properties. This means they must now
    be called like Zstd.default_level() instead of
    Zstd.default_level. This breaking change has been made because
    Python 3.13 removes support for class properties. By David
    Stansby, #576.
  [#] Enhancements
  * Update bundled c-blosc to v1.26.1. This updates Zlib to v1.3.1
    and Zstd to v1.5.6. By David Stansby, #560.
  * Added support for Python 3.13 David Stansby, #576.
  * Cleaned up the table of contents in the documentation to list
    codecs by category David Stansby, #458.
  [#]# Maintenance
  * Change format() and old string formatting to f-strings. By
    Dimitri Papadopoulos Orfanos, #439.
  * Remove pin on Sphinx By Elliott Sales de Andrade, #552.
- Refresh numcodecs-pr569-systemlibs.patch
- Keep python310 working (will stop working with zarr 3)
- Add numcodecs-revert-subtract-pr584.patch
  * reverts gh#zarr-developers/numcodecs#584
  * See gh#zarr-developers/numcodecs#653</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741003200">- Update to 0.15.1
  * Cleanups to the crc32c and pcodec soft dependency.
  * Add support for pcodec 0.3. This exposes the new delta_spec and
    paging_spec arguments, but maintains full backwards compatibility
    for data written with older package versions.
  * Fixes issue with Delta Zarr 3 codec not working with astype.
  * Many blosc funcitons are deprecated, with no replacement.
  * BREAKING: All arguments to the PCodec constructor except for level
    are now keyword only, to support the updated API.
- Drop numcodecs-revert-subtract-pr584.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772107200">- Update to 0.16.5:
  [#]# Enhancements
  * The Zstandard codec can now decode bytes containing multiple frames.
  * Add streaming decompression for ZSTD_CONTENTSIZE_UNKNOWN case.
  * In vlen, define and use const HEADER_LENGTH.
  * All codecs are now pickleable.
  * Add typesize argument to Blosc to allow for buffers that are passed to
    encode use that information. zarr v3 currently has its Blosc codec as
    bytes-to-bytes but does retain the size information so using it here
    allows for massive compression ratio gains.
  * Add support for the Linux aarch64 architecture.
  * Preallocate output buffers and resize directly as needed.
  * Checksum32 is now an abstract base clase, with checksum() as an abstract
    method. This helps ensure that any subclasses implement the checksum()
    method.
  [#]# Fixes
  * Fix Zstd decompression negative size issue on 32-bit platforms.
  * Fix const discard warnings in fletcher32.
  * Update license* metadata and include third-party licenses.
  * Add #ifndef guard around PyBytes_RESIZE.
  * Remove typesize from Blosc.get_config output.
  [#]# Maintenance
  * Improve CRC32C codec test skipping to properly report skipped tests using
    pytest.skipif.
- Refreshed patches:
  * numcodecs-pr569-systemlibs.patch
  * numcodecs-blosc-snappy-test.patch
- Add patch support-numpy-2.4.patch:
  * Ignore a VisibleDeprecationWarning raised with numpy 2.4.
- No longer ignore zarr 3 tests, rely on upstream for CRC32C.
- Inject multibuild due to requiring zarr 3 for the testsuite again.</changelog>
</package>
<package pkgid="1ddff3cd889274d6a75a32a05defd0f3790696dda62f32f7ea552f0004b187c6" name="python-numcodecs-debugsource" arch="x86_64">
  <version epoch="0" ver="0.16.5" rel="lp156.27.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- initial specfile for v0.7.2
- use and link against system provided blosc, zstd, lz4
  * unbundle-libs.patch
  * gh#zarr-developers/numcodecs#264
- required by zarr, which is required by dask</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Update to v0.7.3
  * Add support for Python 3.9
- Disable python36 build (NumPy not available, NEP 29)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1650888000">- Disable AVX2 to make package build reproducible (boo#1198818)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * update copyright year
  * require python &gt;= 3.7
- update to version 0.10.2:
  * Fix
    + Add BitRound (0.10.0) to registry. By Josh Moore, #342.
- changes from version 0.10.1:
  * Maintenance
    + Add entrypoints to setup.py. By Josh Moore, #332.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #336.
    + Drop Python 3.6 from tests By Dimitri Papadopoulos Orfanos,
    [#338], #339.
    + Remove trailing spaces and empty lines. By Dimitri Papadopoulos
    Orfanos, #341.
    + Add LGTM.com configuration file By Dimitri Papadopoulos Orfanos,
    [#337].
- changes from version 0.10.0:
  * Enhancements
    + Add support of alternative array classes (other than NumPy
    arrays) By Mads R. B. Kristensen, #305.
    + Add ability to find codecs via entrypoint numcodecs.codecs. By
    Martin Durant, #290.
    + Add bitround codec By Ryan Abernathy and Martin Durant, #298.
    + Introduce a flat option to ensure_contiguous_ndarray to switch
    off flatten for ZFPY codec By Haiying Xu, #307.
  * Bug fixes
    + Fix a flatten array error for ZFPY, ZFPY codec is supported on
    Python 3.9 and 3.10 on Linux and MacOS, the docs about ZFPY is
    also available. By Haiying Xu, John Kirkham, Ryan Abernathey
    [#303].
    + Codex: make encode and decode @abstractmethods By Mads
    R. B. Kristensen, #306.
    + Fix expected result test for Shuffle. By Elliott Sales de
    Andrade, #282.
  * Maintenance
    + Multiple code linting fixes. By Dimitri Papadopoulos Orfanos,
    [#295], #294, #293, and #292.
    + Drop Python 3.6 By Josh Moore, #318.
    + Fix macOS Python 3.10 By John Kirkham, #311.
    + chore: bump cibuildwheel version, use action By Henry Schreiner,
    [#309].
    + Specify language as ‘en’ instead of None. By John Kirkham, #329.
    + Move master to main. By John Kirkham, #322.
    + Drop fastparquet benchmark. By John Kirkham, #321.
    + Trim wheel builds. By John Kirkham, #320.
- changes from version 0.9.1:
  * Fix inaccurate docstrings for Blosc. By James Webber, #287.
- changes from version 0.9.0:
  * c-blosc upgrade 1.18.1 -&gt; 1.21.0. Warning: this temporarily
    removes support for snappy compression! By kindjacket, #283.
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.1:
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.0:
  * The numcodecs.zfpy.ZFPY codec is now supported on Python 3.8 if
    zfpy==0.5.5 is installed. By haiying xu, #229.
  * Add support for byte Shuffle filter By Paul Branson and Martin
    Durant #273.
  * Update Windows + Mac CI to run all tests. By Jackson Maxfield
    Brown, #276. Help from Oleg Höfling, #273.
  * Update cpuinfo to 8.0.0. By Florian Jetter, #280.
  * Drop out-of-date manual release docs. By John Kirkham, #272.
  * Add support for Python 3.9 and Update GitHub Actions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Update to 0.11.0
  * Speed up isinstance checks of
    numcodecs.ndarray_like.NDArrayLike,
    numcodecs.ndarray_like.DType and
    numcodecs.ndarray_like.FlagsObj. By Andreas Poehlmann, #379.
  * Remove unnecessary None argument to .get(), it is the default
    value. By Dimitri Papadopoulos Orfanos, #395.
  * Apply refurb suggestions. By Dimitri Papadopoulos Orfanos,
    [#372].
  * Migrate codespell configuration to pyproject.toml and get rid
    of setup.cfg. By Dimitri Papadopoulos Orfanos #374.
  * Unvendor cpuinfo. By Dimitri Papadopoulos Orfanos #373.
  * Drop headers. By John Kirkham, #375.
  * Remove Python 2 code. By Dimitri Papadopoulos Orfanos #368,
    [#387].
  * Support Python 3.11. By Dimitri Papadopoulos Orfanos, #369.
  * Drop Python 3.7. By John Kirkham,, #405 #406.
  * Test with zfpy 1.0.0. By John Kirkham, #385.
  * Remove vendored C files and re-generate them on the fly using
    Cython. Add a pyproject.toml file to define Cython as a build
    dependency. By Dimitri Papadopoulos Orfanos, #369.
  * Add tests for all registry classes. By Josh Moore, #349.
  * Finish pyproject.toml migration. By John Kirkham #382.
- Add numcodecs-pr417-raggednumpy.patch
  * gh#zarr-developers/numcodecs#417
- Refresh unbundle-libs.patch for system blosc supporting snappy
  * gh#zarr-developers/numcodecs#264</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693224000">- Add patch move-from-entrypoints.patch:
  * Drop requirements on entrypoints, use importlib.metadata.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Update to 0.12.1:
  * Codec is now derived from abc.ABC By Mads R. B. Kristensen, #472.
  * Fix handling of entry points on older Python versions where
    importlib_metadata compatibility is concerned By Vyas Ramasubramani, #478.
  * Make shuffle pyx functions noexcept By Martin Durant, #477.
  * Add fletcher32 checksum codec By Martin Durant, #410.
  * Add jenkins_lookup3 checksum codec By Mark Kittisopkul, #445.
  * Support Python 3.12. By John Kirkham, #471.
  * Cleanup imports in adhoc/blosc_memleak_check.py By John Kirkham, #408.
- Drop patches move-from-entrypoints.patch,
  numcodecs-pr417-raggednumpy.patch:
  * Included upstream.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Add missing BuildRequires on importlib-metadata for the testsuite.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 0.13.0
  [#]# Enhancements
  * Add checksum flag to zstd and sets the default level to 0. By
    Norman Rzepka, #519.
  * Add PCodec By Ryan Abernathey, #501.
  * Use PyData theme for docs By John Kirkham, #485.
  [#]# Fix
  * Fix VLenUTF8 encoding for read-only buffers. By Isaac Virshup,
    [#514].
  * Fix Upgrade to Zstd 1.5.5 due to potential corruption. By Mark
    Kittisopikul, #429
  * Add version constraint(&lt;2.0) for numpy in zfpy. By Tom Liang,
    [#540].
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.10. By
    David Stansby, #531
  * Add numpy 2 compatibility. By David Stansby, #535
  * Update c-blosc to 1.21.0 to 1.21.5, zstd from 1.4.8 to 1.5.5,
    lz4 from 1.9.3 to 1.9.4, and zlib from 1.2.8 to to 1.2.13 By
    Mark Kittisopikul, #500
- Replace unbundle-libs.patch with numcodecs-pr569-systemlibs.patch
  * gh#zarr-developers/numcodecs#569
- Add numcodecs-blosc-snappy-test.patch so that the test doesn't
  fail from finding the unexpectedly finding the codec in the
  systemlib.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Update to 0.14.0
  [#]# Enhancements
  * Add Crc32c checksum codec. By Norman Rzepka, #613.
  * Add codec wrappers for Zarr 3. By Norman Rzepka, #524
  * Added mypy type checking to continuous integration. By David
    Stansby, #460.
  [#] Fixes
  * Fix in-place mutation of input array in BitRound. By Sam
    Levang, #608
  * Fix an issue where importing numcodecs would lock the state of
    multiprocessing and prevent user code to call
    multiprocessing.set_start_method(“spawn”) subsequently. By
    Clément Robert #522
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.11. By
    David Stansby, #622
  * The minimum supported numpy version is now 1.24. By David
    Stansby, #622
- Release 0.13.1
  [#]# Breaking changes
  * Zstd.default_level, Zstd.min_level, and Zstd.max_level are now
    class methods instead of properties. This means they must now
    be called like Zstd.default_level() instead of
    Zstd.default_level. This breaking change has been made because
    Python 3.13 removes support for class properties. By David
    Stansby, #576.
  [#] Enhancements
  * Update bundled c-blosc to v1.26.1. This updates Zlib to v1.3.1
    and Zstd to v1.5.6. By David Stansby, #560.
  * Added support for Python 3.13 David Stansby, #576.
  * Cleaned up the table of contents in the documentation to list
    codecs by category David Stansby, #458.
  [#]# Maintenance
  * Change format() and old string formatting to f-strings. By
    Dimitri Papadopoulos Orfanos, #439.
  * Remove pin on Sphinx By Elliott Sales de Andrade, #552.
- Refresh numcodecs-pr569-systemlibs.patch
- Keep python310 working (will stop working with zarr 3)
- Add numcodecs-revert-subtract-pr584.patch
  * reverts gh#zarr-developers/numcodecs#584
  * See gh#zarr-developers/numcodecs#653</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741003200">- Update to 0.15.1
  * Cleanups to the crc32c and pcodec soft dependency.
  * Add support for pcodec 0.3. This exposes the new delta_spec and
    paging_spec arguments, but maintains full backwards compatibility
    for data written with older package versions.
  * Fixes issue with Delta Zarr 3 codec not working with astype.
  * Many blosc funcitons are deprecated, with no replacement.
  * BREAKING: All arguments to the PCodec constructor except for level
    are now keyword only, to support the updated API.
- Drop numcodecs-revert-subtract-pr584.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772107200">- Update to 0.16.5:
  [#]# Enhancements
  * The Zstandard codec can now decode bytes containing multiple frames.
  * Add streaming decompression for ZSTD_CONTENTSIZE_UNKNOWN case.
  * In vlen, define and use const HEADER_LENGTH.
  * All codecs are now pickleable.
  * Add typesize argument to Blosc to allow for buffers that are passed to
    encode use that information. zarr v3 currently has its Blosc codec as
    bytes-to-bytes but does retain the size information so using it here
    allows for massive compression ratio gains.
  * Add support for the Linux aarch64 architecture.
  * Preallocate output buffers and resize directly as needed.
  * Checksum32 is now an abstract base clase, with checksum() as an abstract
    method. This helps ensure that any subclasses implement the checksum()
    method.
  [#]# Fixes
  * Fix Zstd decompression negative size issue on 32-bit platforms.
  * Fix const discard warnings in fletcher32.
  * Update license* metadata and include third-party licenses.
  * Add #ifndef guard around PyBytes_RESIZE.
  * Remove typesize from Blosc.get_config output.
  [#]# Maintenance
  * Improve CRC32C codec test skipping to properly report skipped tests using
    pytest.skipif.
- Refreshed patches:
  * numcodecs-pr569-systemlibs.patch
  * numcodecs-blosc-snappy-test.patch
- Add patch support-numpy-2.4.patch:
  * Ignore a VisibleDeprecationWarning raised with numpy 2.4.
- No longer ignore zarr 3 tests, rely on upstream for CRC32C.
- Inject multibuild due to requiring zarr 3 for the testsuite again.</changelog>
</package>
<package pkgid="8cc50df94be85af2935c3f19965cf5334f05963027f7a53adcad1eac686fde4e" name="python-numericalunits" arch="src">
  <version epoch="0" ver="1.25" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1391515200">- Initial version (1.13)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 1.17
  * See changelog at https://github.com/sbyrnes321/numericalunits/blob/8a6d263c80db726989eaf7b67a1661456746d6db/Changes.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Update to 1.21
  * add easier-to-read unicode aliases for ohms (Ω, mΩ, kΩ, etc.)
    and a few more constants (μ0, ε0, σSB, αFS).
    (note that unicode identifiers only work in Python 3)
  * add rtHz, rpm, rpm·2π
- Spec file cleanups</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528372800">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1528632000">- Use noun phrase in summary.
- Trim long description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.22
  * add horsepower_imperial and horsepower_metric
  * update all values to CODATA as of July 2018.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1558353600">- Use GitHub tagged archive and post-release tests.py to add
  %doc and %check</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1558699200">- Run dos2unix on source file which changed to DOS format
- Update to v1.23
  * add a smoke test
  * drop support except 2.7+ and 3.4+
  * random initializations now span more orders of magnitude
  * update to latest CODATA</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1575201600">- specfile:
  - disable python2
- update to version 1.24:
  * drop support for python 2
  * update to latest CODATA
  * add more acceleration-related units.</changelog>
  <changelog author="pgajdos@suse.com" date="1621944000">- version update to 1.25
  * add nu_eval() function.
- %check: use %pyunittest rpm macro</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="4820e24d60989804f89550f85e3c069b317f35f506e2332cd978d52f0a42b8fd" name="python-numexpr" arch="src">
  <version epoch="0" ver="2.14.1" rel="lp156.49.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578484800">- Update to 2.7.1
  * Python 3.8 support has been added.
  * Python 3.4 support is discontinued.
  * The tests are now compatible with NumPy 1.18.
  * site.cfg.example was updated to use the libraries tag instead
    of mkl_libs, which is recommended for newer version of NumPy.
- Drop upstream-included fix_test.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 2.7.2:
  * Support for Python 2.7 and 3.5 is deprecated and will be
    discontinued when cibuildwheels and/or GitHub Actions no longer
    support these versions.
  * Wheels are now provided for Python 3.7, 3.5, 3.6, 3.7, 3.8, and
    3.9 via GitHub Actions.
  * The block size is now exported into the namespace as
    numexpr.__BLOCK_SIZE1__ as a read-only value.
  * If using MKL, the number of threads for VML is no longer forced to
    1 on loading the module. Testing has shown that VML never runs in
    multi-threaded mode for the default BLOCKSIZE1 of 1024 elements,
    and forcing to 1 can have deleterious effects on NumPy functions
    when built with MKL. See issue #355 for details.
  * Use of ndarray.tostring() in tests has been switch to
    ndarray.tobytes() for future-proofing deprecation of .tostring(),
    if the version of NumPy is greater than 1.9.
  * Added a utility method get_num_threads that returns the (maximum)
    number of threads currently in use by the virtual machine. The
    functionality of set_num_threads whereby it returns the previous
    value has been deprecated and will be removed in 2.8.X.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1614772800">- update to version 2.7.3:
  * Pinned Numpy versions to minimum supported version in an effort to
    alleviate issues seen in Windows machines not having the same MSVC
    runtime installed as was used to build the wheels.
  * ARMv8 wheels are now available, thanks to odidev for the pull
    request.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615550400">- skip python3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
  * skip build for python2
- update to version 2.8.1:
  * Fixed dependency list.
  * Added "pyproject.toml" and modernize the "setup.py" script. Thanks
    to Antonio Valentino for the PR.
- changes from version 2.8.0:
  * Wheels for Python 3.10 are now provided.
  * Support for Python 2.7 and 3.5 has been discontinued.
  * All residual support for Python 2.X syntax has been removed, and
    therefore the setup build no longer makes calls to the `2to3`
    script. The `setup.py` has been refactored to be more modern.
  * The examples on how to link into Intel VML/MKL/oneAPI now use the
    dynamic library.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * require python &gt;= 3.7
- update to version 2.8.3:
  * Support for Python 3.6 has been dropped due to the need to
    substitute the flag NPY_ARRAY_WRITEBACKIFCOPY for
    NPY_ARRAY_UPDATEIFCOPY. This flag change was initiated in NumPy
    1.14 and finalized in 1.23. The only changes were made to cases
    where an unaligned constant was passed in with a pre-allocated
    output variable:
    ```
    x = np.empty(5, dtype=np.uint8)[1:].view(np.int32) ne.evaluate('3', out=x)
    ```
    We think the risk of issues is very low, but if you are using
    NumExpr as a expression evaluation tool you may want to write a
    test for this edge case.
  * Thanks to Matt Einhorn (@matham) for improvements to the GitHub
    Actions build process to add support for Apple Silicon and
    aarch64.
  * Thanks to Biswapriyo Nath (@biswa96) for a fix to allow mingw
    builds on Windows.
  * There have been some changes made to not import platform.machine()
    on sparc but it is highly advised to upgrade to Python 3.9+ to
    avoid this issue with the Python core package platform.
- changes from version 2.8.2:
  * skipped due to an error in uploading to PyPi.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1658059200">- Fix requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 2.8.4:
  * Support for Python 3.11 has been added.
  * Thanks to Tobias Hangleiter for an improved accuracy complex `expm1` function.
    While it is 25 % slower, it is significantly more accurate for the real component
    over a range of values and matches NumPy outputs much more closely.
  * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was
    resulting in duplicated constants of the same value.
  * Thanks to Mark Harfouche for noticing that we no longer need `numpy` version
    checks. `packaging` is no longer a requirement as a result.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1693137600">- update to version 2.8.5:
  * A validate function has been added. This function checks the
    inputs, returning None on success or raising an exception on
    invalid inputs. This function was added as numerous projects seem
    to be using NumExpr for parsing user inputs. re_evaluate may be
    called directly following validate.
  * As an addendum to the use of NumExpr for parsing user inputs, is
    that NumExpr calls eval on the inputs. A regular expression is now
    applied to help sanitize the input expression string, forbidding
    '__', ':', and ';'. Attribute access is also banned except for
    '.r' for real and '.i' for imag.
  * Thanks to timbrist for a fix to behavior of NumExpr with integers
    to negative powers. NumExpr was pre-checking integer powers for
    negative values, which was both inefficient and caused parsing
    errors in some situations. Now NumExpr will simply return 0 as a
    result for such cases. While NumExpr generally tries to follow
    NumPy behavior, performance is also critical.
  * Thanks to peadar for some fixes to how NumExpr launches threads
    for embedded applications.
  * Thanks to de11n for making parsing of the site.cfg for MKL
    consistent among all shared platforms.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693828800">- Revert to version 2.8.4: Patch release breaks its API and thus
  Pandas -- gh#pydata/numexpr#442, gh#pydata/numexpr#444
- Move to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 2.8.7:
  * More permissive rules in sanitizing regular expression: allow to
    access digits after the . with scientific notation.
  * Don't reject double underscores that are not at the start or end of
    a variable name (pandas uses those), or scientific-notation numbers
    with digits after the decimal point.
  * Do not use numpy.alltrue in the test suite, as it has been
    deprecated (replaced by numpy.all).
  * Python 3.12 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702900800">- update to 2.8.8:
  * Fix re_evaluate not taking global_dict as argument.
  * Fix parsing of simple complex numbers.  Now,
    `ne.evaluate('1.5j')` works.
  * Fixes for upcoming NumPy 2.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- update to 2.9.0:
  * Support for PyPy (see PRs #467 and #740).  The full test suite
    should pass now, at least for the 3.10 version.
    providing help and additional fixes.
  * Fixed more sanitizer issues (see PR #469).
  * Modernized the test suite to avoid some warnings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 2.10.0
  * Support for NumPy 2.0.0. This is still experimental, so please
    report any issues you find. Thanks to Clément Robert and Thomas
    Caswell for the work.
  * Avoid erroring when OMP_NUM_THREADS is empty string. Thanks to
    Patrick Hoefler.
  * Do not warn if OMP_NUM_THREAD set.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Add patch revert-to-numpy1.patch to restore compatibility with numpy v1
  * revert of upstream commit, drop when numpy v2 comes to Factory</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1715428800">- Replace revert-to-numpy1.patch by numexpr-pr485-allow-numpy1.patch
  in order to be able to compile with either numpy major version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1731412800">- Add upstream patch fix-test-max-threads-unset.patch
- Remove upstreamed patch numexpr-pr485-allow-numpy1.patch
- Update to 2.10.1:
  - The default number of 'safe' threads has been upgraded to 16
    (instead of previous 8). That means that if your CPU has &gt; 16
    cores, the default is to use 16. You can always override this with
    the "NUMEXPR_MAX_THREADS" environment variable.
  - NumPy 1.23 is now the minimum supported.
  - Preliminary support for Python 3.13. Thanks to Karolina Surma.
  - Fix tests on nthreads detection (closes: #479). Thanks to
    @avalentino.
  - The build process has been modernized and now uses the
    pyproject.toml file for more of the configuration options.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2.10.2
  * Better support for CPUs that do not have a power of 2 number of
    cores.  See #479 and #490.  Thanks to @avalentino.
  * Allow numexpr to run with the multithreading package in Python.
    See PR #496.  Thanks to @emmaai
  * Wheels for Python 3.13 are now provided.
- Drop fix-test-max-threads-unset.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 2.11.0:
  * Initial support for free-threaded Python 3.13t has been added.
  * Fix imaginary evaluation in the form of 1.1e1j.
  * The test suite has been modernized to use pytest instead of unittest.
  * Python 3.10 is now the minimum supported version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 2.14.1:
  * Rolled back static typing support to ensure compatibiity with
    NumPy 1.26.
  * Added CI tests for NumPy 1.26
  * Numerical stability for overflow has been improved for tan /
    tanh to handle possible overflows for complex numbers.
  * Static typing support has been added, making NumExpr
    compatible with static type checkers like mypy and pyright.
    Thanks to Joren Hammudoglu (@jorenham) for the work.
  * Patch to maximum/minimum functions in order to match NumPy
    NaN handling
  * Patch to convert '+'-&gt;'|' and '*'-&gt;'&amp;' for booleans
  * New functionality has been added:
  * Bitwise operators (and, or, not, xor): &amp;, |, ~, ^
  * New binary arithmetic operator for floor division: //
  * New functions: signbit, hypot, copysign, nextafter, maximum,
    minimum, log2, trunc, round and sign.
  * Also enables integer outputs for integer inputs for abs,
    copy, ones_like, sign and round.
  * New wheels for Python 3.14 and 3.14t are provided.
  * Added complex counterparts for isnan/isfinite/isinf
    functions. Thanks to Luke Shaw.
  * Updated documentation for the new functions and instructions
    for adding new functions to the virtual machine.  Thanks to
    Luke Shaw.
  * Fixed MKL support; it was broken in 2.12.0.
  * Added isnan/isfinite/isinf functions.</changelog>
</package>
<package pkgid="fc15e45ad23fd0771f649a2c40081975d0b965458d500eb1c2a104dda9537e94" name="python-numexpr-debugsource" arch="x86_64">
  <version epoch="0" ver="2.14.1" rel="lp156.49.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578484800">- Update to 2.7.1
  * Python 3.8 support has been added.
  * Python 3.4 support is discontinued.
  * The tests are now compatible with NumPy 1.18.
  * site.cfg.example was updated to use the libraries tag instead
    of mkl_libs, which is recommended for newer version of NumPy.
- Drop upstream-included fix_test.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 2.7.2:
  * Support for Python 2.7 and 3.5 is deprecated and will be
    discontinued when cibuildwheels and/or GitHub Actions no longer
    support these versions.
  * Wheels are now provided for Python 3.7, 3.5, 3.6, 3.7, 3.8, and
    3.9 via GitHub Actions.
  * The block size is now exported into the namespace as
    numexpr.__BLOCK_SIZE1__ as a read-only value.
  * If using MKL, the number of threads for VML is no longer forced to
    1 on loading the module. Testing has shown that VML never runs in
    multi-threaded mode for the default BLOCKSIZE1 of 1024 elements,
    and forcing to 1 can have deleterious effects on NumPy functions
    when built with MKL. See issue #355 for details.
  * Use of ndarray.tostring() in tests has been switch to
    ndarray.tobytes() for future-proofing deprecation of .tostring(),
    if the version of NumPy is greater than 1.9.
  * Added a utility method get_num_threads that returns the (maximum)
    number of threads currently in use by the virtual machine. The
    functionality of set_num_threads whereby it returns the previous
    value has been deprecated and will be removed in 2.8.X.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1614772800">- update to version 2.7.3:
  * Pinned Numpy versions to minimum supported version in an effort to
    alleviate issues seen in Windows machines not having the same MSVC
    runtime installed as was used to build the wheels.
  * ARMv8 wheels are now available, thanks to odidev for the pull
    request.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615550400">- skip python3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
  * skip build for python2
- update to version 2.8.1:
  * Fixed dependency list.
  * Added "pyproject.toml" and modernize the "setup.py" script. Thanks
    to Antonio Valentino for the PR.
- changes from version 2.8.0:
  * Wheels for Python 3.10 are now provided.
  * Support for Python 2.7 and 3.5 has been discontinued.
  * All residual support for Python 2.X syntax has been removed, and
    therefore the setup build no longer makes calls to the `2to3`
    script. The `setup.py` has been refactored to be more modern.
  * The examples on how to link into Intel VML/MKL/oneAPI now use the
    dynamic library.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * require python &gt;= 3.7
- update to version 2.8.3:
  * Support for Python 3.6 has been dropped due to the need to
    substitute the flag NPY_ARRAY_WRITEBACKIFCOPY for
    NPY_ARRAY_UPDATEIFCOPY. This flag change was initiated in NumPy
    1.14 and finalized in 1.23. The only changes were made to cases
    where an unaligned constant was passed in with a pre-allocated
    output variable:
    ```
    x = np.empty(5, dtype=np.uint8)[1:].view(np.int32) ne.evaluate('3', out=x)
    ```
    We think the risk of issues is very low, but if you are using
    NumExpr as a expression evaluation tool you may want to write a
    test for this edge case.
  * Thanks to Matt Einhorn (@matham) for improvements to the GitHub
    Actions build process to add support for Apple Silicon and
    aarch64.
  * Thanks to Biswapriyo Nath (@biswa96) for a fix to allow mingw
    builds on Windows.
  * There have been some changes made to not import platform.machine()
    on sparc but it is highly advised to upgrade to Python 3.9+ to
    avoid this issue with the Python core package platform.
- changes from version 2.8.2:
  * skipped due to an error in uploading to PyPi.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1658059200">- Fix requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 2.8.4:
  * Support for Python 3.11 has been added.
  * Thanks to Tobias Hangleiter for an improved accuracy complex `expm1` function.
    While it is 25 % slower, it is significantly more accurate for the real component
    over a range of values and matches NumPy outputs much more closely.
  * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was
    resulting in duplicated constants of the same value.
  * Thanks to Mark Harfouche for noticing that we no longer need `numpy` version
    checks. `packaging` is no longer a requirement as a result.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1693137600">- update to version 2.8.5:
  * A validate function has been added. This function checks the
    inputs, returning None on success or raising an exception on
    invalid inputs. This function was added as numerous projects seem
    to be using NumExpr for parsing user inputs. re_evaluate may be
    called directly following validate.
  * As an addendum to the use of NumExpr for parsing user inputs, is
    that NumExpr calls eval on the inputs. A regular expression is now
    applied to help sanitize the input expression string, forbidding
    '__', ':', and ';'. Attribute access is also banned except for
    '.r' for real and '.i' for imag.
  * Thanks to timbrist for a fix to behavior of NumExpr with integers
    to negative powers. NumExpr was pre-checking integer powers for
    negative values, which was both inefficient and caused parsing
    errors in some situations. Now NumExpr will simply return 0 as a
    result for such cases. While NumExpr generally tries to follow
    NumPy behavior, performance is also critical.
  * Thanks to peadar for some fixes to how NumExpr launches threads
    for embedded applications.
  * Thanks to de11n for making parsing of the site.cfg for MKL
    consistent among all shared platforms.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693828800">- Revert to version 2.8.4: Patch release breaks its API and thus
  Pandas -- gh#pydata/numexpr#442, gh#pydata/numexpr#444
- Move to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 2.8.7:
  * More permissive rules in sanitizing regular expression: allow to
    access digits after the . with scientific notation.
  * Don't reject double underscores that are not at the start or end of
    a variable name (pandas uses those), or scientific-notation numbers
    with digits after the decimal point.
  * Do not use numpy.alltrue in the test suite, as it has been
    deprecated (replaced by numpy.all).
  * Python 3.12 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702900800">- update to 2.8.8:
  * Fix re_evaluate not taking global_dict as argument.
  * Fix parsing of simple complex numbers.  Now,
    `ne.evaluate('1.5j')` works.
  * Fixes for upcoming NumPy 2.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- update to 2.9.0:
  * Support for PyPy (see PRs #467 and #740).  The full test suite
    should pass now, at least for the 3.10 version.
    providing help and additional fixes.
  * Fixed more sanitizer issues (see PR #469).
  * Modernized the test suite to avoid some warnings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 2.10.0
  * Support for NumPy 2.0.0. This is still experimental, so please
    report any issues you find. Thanks to Clément Robert and Thomas
    Caswell for the work.
  * Avoid erroring when OMP_NUM_THREADS is empty string. Thanks to
    Patrick Hoefler.
  * Do not warn if OMP_NUM_THREAD set.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Add patch revert-to-numpy1.patch to restore compatibility with numpy v1
  * revert of upstream commit, drop when numpy v2 comes to Factory</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1715428800">- Replace revert-to-numpy1.patch by numexpr-pr485-allow-numpy1.patch
  in order to be able to compile with either numpy major version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1731412800">- Add upstream patch fix-test-max-threads-unset.patch
- Remove upstreamed patch numexpr-pr485-allow-numpy1.patch
- Update to 2.10.1:
  - The default number of 'safe' threads has been upgraded to 16
    (instead of previous 8). That means that if your CPU has &gt; 16
    cores, the default is to use 16. You can always override this with
    the "NUMEXPR_MAX_THREADS" environment variable.
  - NumPy 1.23 is now the minimum supported.
  - Preliminary support for Python 3.13. Thanks to Karolina Surma.
  - Fix tests on nthreads detection (closes: #479). Thanks to
    @avalentino.
  - The build process has been modernized and now uses the
    pyproject.toml file for more of the configuration options.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2.10.2
  * Better support for CPUs that do not have a power of 2 number of
    cores.  See #479 and #490.  Thanks to @avalentino.
  * Allow numexpr to run with the multithreading package in Python.
    See PR #496.  Thanks to @emmaai
  * Wheels for Python 3.13 are now provided.
- Drop fix-test-max-threads-unset.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 2.11.0:
  * Initial support for free-threaded Python 3.13t has been added.
  * Fix imaginary evaluation in the form of 1.1e1j.
  * The test suite has been modernized to use pytest instead of unittest.
  * Python 3.10 is now the minimum supported version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 2.14.1:
  * Rolled back static typing support to ensure compatibiity with
    NumPy 1.26.
  * Added CI tests for NumPy 1.26
  * Numerical stability for overflow has been improved for tan /
    tanh to handle possible overflows for complex numbers.
  * Static typing support has been added, making NumExpr
    compatible with static type checkers like mypy and pyright.
    Thanks to Joren Hammudoglu (@jorenham) for the work.
  * Patch to maximum/minimum functions in order to match NumPy
    NaN handling
  * Patch to convert '+'-&gt;'|' and '*'-&gt;'&amp;' for booleans
  * New functionality has been added:
  * Bitwise operators (and, or, not, xor): &amp;, |, ~, ^
  * New binary arithmetic operator for floor division: //
  * New functions: signbit, hypot, copysign, nextafter, maximum,
    minimum, log2, trunc, round and sign.
  * Also enables integer outputs for integer inputs for abs,
    copy, ones_like, sign and round.
  * New wheels for Python 3.14 and 3.14t are provided.
  * Added complex counterparts for isnan/isfinite/isinf
    functions. Thanks to Luke Shaw.
  * Updated documentation for the new functions and instructions
    for adding new functions to the virtual machine.  Thanks to
    Luke Shaw.
  * Fixed MKL support; it was broken in 2.12.0.
  * Added isnan/isfinite/isinf functions.</changelog>
</package>
<package pkgid="c5575e2327db7dfaf5913c117d0ce5465808d3f37e6d9acb112fc5806a6aa2f9" name="python-numpy" arch="src">
  <version epoch="0" ver="2.4.4" rel="lp156.219.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725624000">- Update to 2.1.1
  * #27259: BUG: revert unintended change in the return value of
    set_printoptions
  * #27266: BUG: fix reference counting bug in __array_interface__
    implementation...
  * #27267: TST: Add regression test for missing descr in
    array-interface
  * #27276: BUG: Fix #27256 and #27257
  * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
    types
  * #27304: BUG: f2py: better handle filtering of public/private
    subroutines</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1729512000">- update to 2.1.2
  * #27333: MAINT: prepare 2.1.x for further development
  * #27400: BUG: apply critical sections around populating the dispatch cache
  * #27406: BUG: Stub out get_build_msvc_version if distutils.msvccompiler...
  * #27416: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
  * #27433: BLD: pin setuptools to avoid breaking numpy.distutils
  * #27437: BUG: Allow unsigned shift argument for np.roll
  * #27439: BUG: Disable SVE VQSort
  * #27471: BUG: rfftn axis bug
  * #27479: BUG: Fix extra decref of PyArray_UInt8DType.
  * #27480: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
  * #27481: MAINT: Check for SVE support on demand
  * #27484: BUG: initialize the promotion state to be weak
  * #27501: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.2
  * #27506: BUG: avoid segfault on bad arguments in ndarray.__array_function__</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1729771200">- Build with latest gcc for Leap 16.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730289600">- Use openblas instead of blas+lapack due to precision problems
  with scipy on aarch64 - https://github.com/scipy/scipy/issues/21475#issuecomment-2446077407</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730808000">- update to 2.1.3:
  * #27512: MAINT: prepare 2.1.x for further development
  * #27537: MAINT: Bump actions/cache from 4.0.2 to 4.1.1
  * #27538: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
  * #27539: MAINT: MSVC does not support #warning directive
  * #27543: BUG: Fix user dtype can-cast with python scalar during promotion
  * #27561: DEV: bump python to 3.12 in environment.yml
  * #27562: BLD: update vendored Meson to 1.5.2
  * #27563: BUG: weighted quantile for some zero weights (#27549)
  * #27565: MAINT: Use miniforge for macos conda test.
  * #27566: BUILD: satisfy gcc-13 pendantic errors
  * #27569: BUG: handle possible error for PyTraceMallocTrack
  * #27570: BLD: start building Windows free-threaded wheels [wheel build]
  * #27571: BUILD: vendor tempita from Cython
  * #27574: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
  * #27592: MAINT: Update Highway to latest
  * #27593: BUG: Adjust numpy.i for SWIG 4.3 compatibility
  * #27616: BUG: Fix Linux QEMU CI workflow
  * #27668: BLD: Do not set __STDC_VERSION__ to zero during build
  * #27669: ENH: fix wasm32 runtime type error in numpy._core
  * #27672: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
  * #27673: BUG: fixes for StringDType/unicode promoters</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Revert the switch to openblas, should skip test instead
  * see discussion at gh#scipy/scipy#21475</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add update-meson-1_5_2.patch (gh#numpy/numpy#27531)
- Skip failing test test_api_importable</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1739361600">- Avoid writing non-deterministic .pyc files during build
  for reproducible builds</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1740398400">- Update to 2.2.2
  * New functions matvec and vecmat
  * Many improved annotations
  * Improved support for the new StringDType
  * Improved support for free threaded Python
  * Fixes for f2py
  [#]# Deprecations
  * _add_newdoc_ufunc is now deprecated. ufunc.__doc__ = newdoc should
    be used instead.
  [#]# Expired deprecations
  * bool(np.array([])) and other empty arrays will now raise an error.
    Use arr.size &gt; 0 instead to check whether an array has no elements.
  [#]# Compatibility notes
  * numpy.cov now properly transposes single-row (2d array) design
    matrices when rowvar=False. Previously, single-row design matrices
    would return a scalar in this scenario, which is not correct, so
    this is a behavior change and an array of the appropriate shape
    will now be returned.
  [#]# New Features
  * New functions for matrix-vector and vector-matrix products
  * np.complexfloating[T, T] can now also be written as np.complexfloating[T]
  * UFuncs now support __dict__ attribute and allow overriding __doc__
    (either directly or via ufunc.__dict__["__doc__"]). __dict__ can be
    used to also override other properties, such as __module__ or
    __qualname__.
  * The “nbit” type parameter of np.number and its subtypes now defaults
    to typing.Any. This way, type-checkers will infer annotations such
    as x: np.floating as x: np.floating[Any], even in strict mode.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1753790400">- Add reproducible.patch to make debuginfo reproducible (bsc#1245203)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755086400">- Update to 2.3.2
  * This release supports Python versions 3.11-3.14
  [#] 2.3.0
  * Interactive examples in the NumPy documentation.
  * Building NumPy with OpenMP Parallelization.
  * Improved support for free threaded Python.
  * Improved annotations.
  * New function numpy.strings.slice
  [#]# Deprecations
  * The numpy.typing.mypy_plugin has been deprecated in favor of platform-
    agnostic static type inference.
  * The numpy.typing.NBitBase type has been deprecated and will be removed
    in a future version.
  [#]# Expired deprecations
  * Removed the np.compat package source code
  * Remove numpy/npy_1_7_deprecated_api.h and C macros like NPY_OWNDATA
    in favor of NPY_ARRAY_OWNDATA.
  * Remove alias generate_divbyzero_error to npy_set_floatstatus_divbyzero
    and generate_overflow_error to npy_set_floatstatus_overflow.
  * Remove np.tostring
  * Raise on np.conjugate of non-numeric types
  * Raise when using np.bincount(...minlength=None), use 0 instead
  * Passing shape=None to functions with a non-optional shape argument errors,
    use () instead
  * Inexact matches for mode and searchside raise
  * Setting __array_finalize__ = None errors
  * np.fromfile and np.fromstring error on bad data, previously they would guess
  * datetime64 and timedelta64 construction with a tuple no longer accepts an
    event value, either use a two-tuple of (unit, num) or a 4-tuple of (unit, num, den, 1)
  * Parsing an integer via a float string is no longer supported. To avoid this
    error you can make sure the original data is stored as integers, use the
    converters=float keyword argument or use np.loadtxt(...).astype(np.int64)
  * The use of a length 1 tuple for the ufunc signature errors. Use dtype or fill
    the tuple with None
  [#]# New Features
  * NumPy now registers its pkg-config paths with the pkgconf PyPI package
  * Allow out=... in ufuncs to ensure array result
  [#] 2.3.1
  * Fix bug in matmul for non-contiguous out kwarg parameter
  * Fix for Accelerate runtime warnings on M4 hardware
  * Improved support of cpu features for FreeBSD and OpenBSD
  [#] 2.3.2
  * Wheels for Python 3.14.0rc1
  * PyPy updated to the latest stable release
  * OpenBLAS updated to 0.3.30</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758801600">- Update to 2.3.3
  * BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR
  * BLD: allow targeting webassembly without emscripten
  * BUG: Always return a real dtype from linalg.cond
  * BLD: update vendored Meson to 1.8.3
  * TYP: ndarray.fill() takes no keyword arguments
  * BLD: Add missing &lt;unordered_map&gt; include
  * TYP: fix np.bool method declarations
- Drop reproducible.patch, merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1771588800">- Update to 2.4.2
  * Many annotation improvements.
  * New casting kwarg 'same_value' for casting by value.
  * New PyUFunc_AddLoopsFromSpec function that can be used to add
    user sort loops using the ArrayMethod API.
  * New __numpy_dtype__ protocol.
  * Setting the strides attribute is deprecated.
  * Positional out argument to np.maximum, np.minimum is deprecated.
  * align= must be passed as boolean to np.dtype().
  * Assertion and warning control utilities are deprecated.
  * np.fix is pending deprecation.
  * in-place modification of ndarray.shape is pending deprecation.
  * Deprecation of numpy.lib.user_array.container.
  * Removed deprecated MachAr runtime discovery mechanism.
  * Raise TypeError on attempt to convert array with ndim &gt; 0 to
    scalar.
  * Removed numpy.linalg.linalg and numpy.fft.helper.
  * Removed interpolation parameter from quantile and percentile
    functions.
  * Removed numpy.in1d and numpy.ndindex.ndincr().
  * Removed fix_imports parameter from numpy.save.
  * Removal of four undocumented ndarray.ctypes methods.
  * Removed newshape parameter from numpy.reshape.
  * numpy.array2string and numpy.sum deprecations finalized.
  * Removed some other deprecated functions and arguments.
  * NumPy's C extension modules have begun to use multi-phase
    initialisation, as defined by PEP 489.
  * numpy.round now always returns a copy.
  * Type-checkers will no longer accept calls to numpy.arange with
    start as a keyword argument.
  * The Macro NPY_ALIGNMENT_REQUIRED has been removed.
  * Many more changes and fixes, see upstream changelog.
- Drop update-meson-1_5_2.patch, no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773057600">- update to 2.4.3:
  * Prepare 2.4.x for further development
  * Fix some leaks found via LeakSanitizer (#30756)
  * Synchronize 2.4.x submodules with main
  * missing extended precision imports
  * Fix weak hash function in np.isin(). (#30840)
  * fix infinite recursion in np.ma.flatten_structured_array...
  * Fix buffer overrun in CPU baseline validation (#30877)
  * Fix busdaycalendar's handling of a bool array weekmask....
  * Fix reference leaks and NULL pointer dereferences (#30908)
  * fix two minor issues noticed when touching the C API setup
  * Test .kind not .char in np.testing.assert_equal (#30879)
  * fix type issues in uses if PyDataType macros
  * Don't use vulture 2.15, it has false positives
  * update openblas (#30961)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1773921600">- Remove custom code for copy binaries for tests, the new version of
  python-rpm-macros does that now as part of
  %python_flavored_alternatives</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1774440000">- Add custom code for copy binaries for tests, the python-rpm-macros
  doesn't provide all the needed binaries automatically.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1774872000">- Set `cpu_baseline` build option to `none` to be compatible with
  the widest arrays of CPU (including `qemu` and older CPUs;
  bsc#1261151).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Update to 2.4.4
  * np.linalg.norm returned different value after update to 2.4.2
  * fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP
  * avoid warning on ufunc with where=True and no output
  * document caveats of ndarray.resize on 3.14 and newer
  * fix POWER VSX feature mapping
  * numpy.i: Replace deprecated sprintf with snprintf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778500800">- Force "none" cpu-baseline on x86_64 and %{ix86} only
- Ignore test_cpu_features test failure on s390x
- Ignore test_einsum test failure on %{ix86}</changelog>
</package>
<package pkgid="f6d5fcc9c04a9b1c9fcb5c9e3f4083fcd723e71dcb1ae371d61bd8161f16006d" name="python-numpy-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.4" rel="lp156.219.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725624000">- Update to 2.1.1
  * #27259: BUG: revert unintended change in the return value of
    set_printoptions
  * #27266: BUG: fix reference counting bug in __array_interface__
    implementation...
  * #27267: TST: Add regression test for missing descr in
    array-interface
  * #27276: BUG: Fix #27256 and #27257
  * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
    types
  * #27304: BUG: f2py: better handle filtering of public/private
    subroutines</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1729512000">- update to 2.1.2
  * #27333: MAINT: prepare 2.1.x for further development
  * #27400: BUG: apply critical sections around populating the dispatch cache
  * #27406: BUG: Stub out get_build_msvc_version if distutils.msvccompiler...
  * #27416: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
  * #27433: BLD: pin setuptools to avoid breaking numpy.distutils
  * #27437: BUG: Allow unsigned shift argument for np.roll
  * #27439: BUG: Disable SVE VQSort
  * #27471: BUG: rfftn axis bug
  * #27479: BUG: Fix extra decref of PyArray_UInt8DType.
  * #27480: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
  * #27481: MAINT: Check for SVE support on demand
  * #27484: BUG: initialize the promotion state to be weak
  * #27501: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.2
  * #27506: BUG: avoid segfault on bad arguments in ndarray.__array_function__</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1729771200">- Build with latest gcc for Leap 16.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730289600">- Use openblas instead of blas+lapack due to precision problems
  with scipy on aarch64 - https://github.com/scipy/scipy/issues/21475#issuecomment-2446077407</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730808000">- update to 2.1.3:
  * #27512: MAINT: prepare 2.1.x for further development
  * #27537: MAINT: Bump actions/cache from 4.0.2 to 4.1.1
  * #27538: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
  * #27539: MAINT: MSVC does not support #warning directive
  * #27543: BUG: Fix user dtype can-cast with python scalar during promotion
  * #27561: DEV: bump python to 3.12 in environment.yml
  * #27562: BLD: update vendored Meson to 1.5.2
  * #27563: BUG: weighted quantile for some zero weights (#27549)
  * #27565: MAINT: Use miniforge for macos conda test.
  * #27566: BUILD: satisfy gcc-13 pendantic errors
  * #27569: BUG: handle possible error for PyTraceMallocTrack
  * #27570: BLD: start building Windows free-threaded wheels [wheel build]
  * #27571: BUILD: vendor tempita from Cython
  * #27574: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
  * #27592: MAINT: Update Highway to latest
  * #27593: BUG: Adjust numpy.i for SWIG 4.3 compatibility
  * #27616: BUG: Fix Linux QEMU CI workflow
  * #27668: BLD: Do not set __STDC_VERSION__ to zero during build
  * #27669: ENH: fix wasm32 runtime type error in numpy._core
  * #27672: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
  * #27673: BUG: fixes for StringDType/unicode promoters</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Revert the switch to openblas, should skip test instead
  * see discussion at gh#scipy/scipy#21475</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add update-meson-1_5_2.patch (gh#numpy/numpy#27531)
- Skip failing test test_api_importable</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1739361600">- Avoid writing non-deterministic .pyc files during build
  for reproducible builds</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1740398400">- Update to 2.2.2
  * New functions matvec and vecmat
  * Many improved annotations
  * Improved support for the new StringDType
  * Improved support for free threaded Python
  * Fixes for f2py
  [#]# Deprecations
  * _add_newdoc_ufunc is now deprecated. ufunc.__doc__ = newdoc should
    be used instead.
  [#]# Expired deprecations
  * bool(np.array([])) and other empty arrays will now raise an error.
    Use arr.size &gt; 0 instead to check whether an array has no elements.
  [#]# Compatibility notes
  * numpy.cov now properly transposes single-row (2d array) design
    matrices when rowvar=False. Previously, single-row design matrices
    would return a scalar in this scenario, which is not correct, so
    this is a behavior change and an array of the appropriate shape
    will now be returned.
  [#]# New Features
  * New functions for matrix-vector and vector-matrix products
  * np.complexfloating[T, T] can now also be written as np.complexfloating[T]
  * UFuncs now support __dict__ attribute and allow overriding __doc__
    (either directly or via ufunc.__dict__["__doc__"]). __dict__ can be
    used to also override other properties, such as __module__ or
    __qualname__.
  * The “nbit” type parameter of np.number and its subtypes now defaults
    to typing.Any. This way, type-checkers will infer annotations such
    as x: np.floating as x: np.floating[Any], even in strict mode.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1753790400">- Add reproducible.patch to make debuginfo reproducible (bsc#1245203)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755086400">- Update to 2.3.2
  * This release supports Python versions 3.11-3.14
  [#] 2.3.0
  * Interactive examples in the NumPy documentation.
  * Building NumPy with OpenMP Parallelization.
  * Improved support for free threaded Python.
  * Improved annotations.
  * New function numpy.strings.slice
  [#]# Deprecations
  * The numpy.typing.mypy_plugin has been deprecated in favor of platform-
    agnostic static type inference.
  * The numpy.typing.NBitBase type has been deprecated and will be removed
    in a future version.
  [#]# Expired deprecations
  * Removed the np.compat package source code
  * Remove numpy/npy_1_7_deprecated_api.h and C macros like NPY_OWNDATA
    in favor of NPY_ARRAY_OWNDATA.
  * Remove alias generate_divbyzero_error to npy_set_floatstatus_divbyzero
    and generate_overflow_error to npy_set_floatstatus_overflow.
  * Remove np.tostring
  * Raise on np.conjugate of non-numeric types
  * Raise when using np.bincount(...minlength=None), use 0 instead
  * Passing shape=None to functions with a non-optional shape argument errors,
    use () instead
  * Inexact matches for mode and searchside raise
  * Setting __array_finalize__ = None errors
  * np.fromfile and np.fromstring error on bad data, previously they would guess
  * datetime64 and timedelta64 construction with a tuple no longer accepts an
    event value, either use a two-tuple of (unit, num) or a 4-tuple of (unit, num, den, 1)
  * Parsing an integer via a float string is no longer supported. To avoid this
    error you can make sure the original data is stored as integers, use the
    converters=float keyword argument or use np.loadtxt(...).astype(np.int64)
  * The use of a length 1 tuple for the ufunc signature errors. Use dtype or fill
    the tuple with None
  [#]# New Features
  * NumPy now registers its pkg-config paths with the pkgconf PyPI package
  * Allow out=... in ufuncs to ensure array result
  [#] 2.3.1
  * Fix bug in matmul for non-contiguous out kwarg parameter
  * Fix for Accelerate runtime warnings on M4 hardware
  * Improved support of cpu features for FreeBSD and OpenBSD
  [#] 2.3.2
  * Wheels for Python 3.14.0rc1
  * PyPy updated to the latest stable release
  * OpenBLAS updated to 0.3.30</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758801600">- Update to 2.3.3
  * BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR
  * BLD: allow targeting webassembly without emscripten
  * BUG: Always return a real dtype from linalg.cond
  * BLD: update vendored Meson to 1.8.3
  * TYP: ndarray.fill() takes no keyword arguments
  * BLD: Add missing &lt;unordered_map&gt; include
  * TYP: fix np.bool method declarations
- Drop reproducible.patch, merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1771588800">- Update to 2.4.2
  * Many annotation improvements.
  * New casting kwarg 'same_value' for casting by value.
  * New PyUFunc_AddLoopsFromSpec function that can be used to add
    user sort loops using the ArrayMethod API.
  * New __numpy_dtype__ protocol.
  * Setting the strides attribute is deprecated.
  * Positional out argument to np.maximum, np.minimum is deprecated.
  * align= must be passed as boolean to np.dtype().
  * Assertion and warning control utilities are deprecated.
  * np.fix is pending deprecation.
  * in-place modification of ndarray.shape is pending deprecation.
  * Deprecation of numpy.lib.user_array.container.
  * Removed deprecated MachAr runtime discovery mechanism.
  * Raise TypeError on attempt to convert array with ndim &gt; 0 to
    scalar.
  * Removed numpy.linalg.linalg and numpy.fft.helper.
  * Removed interpolation parameter from quantile and percentile
    functions.
  * Removed numpy.in1d and numpy.ndindex.ndincr().
  * Removed fix_imports parameter from numpy.save.
  * Removal of four undocumented ndarray.ctypes methods.
  * Removed newshape parameter from numpy.reshape.
  * numpy.array2string and numpy.sum deprecations finalized.
  * Removed some other deprecated functions and arguments.
  * NumPy's C extension modules have begun to use multi-phase
    initialisation, as defined by PEP 489.
  * numpy.round now always returns a copy.
  * Type-checkers will no longer accept calls to numpy.arange with
    start as a keyword argument.
  * The Macro NPY_ALIGNMENT_REQUIRED has been removed.
  * Many more changes and fixes, see upstream changelog.
- Drop update-meson-1_5_2.patch, no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773057600">- update to 2.4.3:
  * Prepare 2.4.x for further development
  * Fix some leaks found via LeakSanitizer (#30756)
  * Synchronize 2.4.x submodules with main
  * missing extended precision imports
  * Fix weak hash function in np.isin(). (#30840)
  * fix infinite recursion in np.ma.flatten_structured_array...
  * Fix buffer overrun in CPU baseline validation (#30877)
  * Fix busdaycalendar's handling of a bool array weekmask....
  * Fix reference leaks and NULL pointer dereferences (#30908)
  * fix two minor issues noticed when touching the C API setup
  * Test .kind not .char in np.testing.assert_equal (#30879)
  * fix type issues in uses if PyDataType macros
  * Don't use vulture 2.15, it has false positives
  * update openblas (#30961)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1773921600">- Remove custom code for copy binaries for tests, the new version of
  python-rpm-macros does that now as part of
  %python_flavored_alternatives</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1774440000">- Add custom code for copy binaries for tests, the python-rpm-macros
  doesn't provide all the needed binaries automatically.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1774872000">- Set `cpu_baseline` build option to `none` to be compatible with
  the widest arrays of CPU (including `qemu` and older CPUs;
  bsc#1261151).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Update to 2.4.4
  * np.linalg.norm returned different value after update to 2.4.2
  * fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP
  * avoid warning on ufunc with where=True and no output
  * document caveats of ndarray.resize on 3.14 and newer
  * fix POWER VSX feature mapping
  * numpy.i: Replace deprecated sprintf with snprintf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778500800">- Force "none" cpu-baseline on x86_64 and %{ix86} only
- Ignore test_cpu_features test failure on s390x
- Ignore test_einsum test failure on %{ix86}</changelog>
</package>
<package pkgid="b754819ba47c20b2074fbaf47fd39f7d83b9f73d74d50f41133efd2b7d1e0417" name="python-numpy1" arch="src">
  <version epoch="0" ver="1.26.4" rel="lp156.32.11"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1692187200">- Use %pyproject_wheel and %pyproject_install macros
- Disable broken tests in armv7l (bsc#1212710)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700481600">- Update to 1.26.2:
  * TYP: Trim down the ``_NestedSequence.__getitem__`` signature
  * BUG: fix choose refcount leak
  * TST: fix running the test suite in builds without BLAS/LAPACK
  * BUG: random: Fix generation of nan by dirichlet.
  * TST: fix distutils tests for deprecations in recent setuptools...
  * MAINT: Remove versioneer
  * MAINT: Pin upper version of sphinx.
  * ENH: Add prefix to _ALIGN Macro
  * BUG: cleanup warnings [skip azp][skip circle][skip travis][skip...
  * BUG: ``asv dev`` has been removed, use ``asv run``.
  * BUG: Fix meson build failure due to unchanged inplace auto-generated...
  * BUG: fix issue with git-version script, needs a shebang to run
  * BUG: Use a default assignment for git_hash [skip ci]
  * BUG: fix NPY_cast_info error handling in choose
  * BUG: Fix common block handling in f2py
  * BUG: Fix assumed length f2py regression
  * MAINT: Harmonize fortranobject
  * TYP: add kind argument to numpy.isin type specification
  * BUG: fix comparisons between masked and unmasked structured arrays
  * ENH: Adopt new macOS Accelerate BLAS/LAPACK Interfaces, including...
  * TYP: Add the missing ``casting`` keyword to ``np.clip``
  * TST: convert cython test from setup.py to meson
  * MAINT: Fixup ``fromnumeric.pyi``
  * BUG, ENH: Fix ``iso_c_binding`` type maps
  * TYP: Allow ``binary_repr`` to accept any object
  * TYP: Explicitly declare ``dtype`` and ``generic`` hashable
  * ENH: Refactor the typing "reveal" tests using `typing.assert_type`
  * ENH: ``meson`` backend for ``f2py``
  * MAINT: Refactor partial load Workaround for Clang
  * BUG: Fix data stmt handling for complex values in f2py
  * TYP: Add annotations for the py3.12 buffer protocol
  * DOC: Updated the f2py docs to remove a note on -fimplicit-none
  * BUG: Fix SIMD f32 trunc test on s390x when baseline is none
  * BUG: Fix DATA statements for f2py
  * API: Add ``NumpyUnpickler`` for backporting
  * MAINT: Xfail test failing on PyPy.
  * ENH: meson: implement BLAS/LAPACK auto-detection
  * DOC: add a 1.26.1 release notes section for BLAS/LAPACK build
  * MAINT: Backport ``numpy._core`` stubs. Remove ``NumpyUnpickler``
  * BUG: loongarch doesn't use REAL(10)
  * MAINT: align test_dispatcher s390x targets with _umath_tests_mtargets
  * ENH: Add Cython enumeration for NPY_FR_GENERIC
  * MAINT: Remove unhelpful error replacements from ``import_array()``
  * BUG: Avoid intp conversion regression in Cython 3
  * MAINT: Add missing ``noexcept`` to shuffle helpers
  * DOC: Fix license identifier for OpenBLAS
  * BLD: improve detection of Netlib libblas/libcblas/liblapack
  * MAINT: Make bitfield integers unsigned
  * BUG: Make n a long int for np.random.multinomial
  * BUG: ensure passing ``np.dtype`` to itself doesn't crash
- Update BuildRequires as appropiate, build system changed from setuptools
  to meson.
- Drop patch ignore-pkg_resources-deprecation.patch, no longer required
- f2py3 no longer shipped</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702468800">- Do not attempt to ship numpy.distutils C code in the Python 3.12 -devel
  package, it is not installed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703678400">- Fix build error for Leap. Need gcc &gt;= 8.5</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1704974400">- Fix gnu-hpc build error for Leap</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1705320000">- Update list of expected test failures on riscv64</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711627200">- Add patch to fix detection of some features:
  * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
- Add patch to fix test failure on some platforms (boo#1221902):
  * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713268800">- Update to 1.26.4
  * NumPy 1.26.4 is a maintenance release that fixes bugs and
    regressions discovered after the 1.26.3 release. The Python
    versions supported by this release are 3.9-3.12. This is the
    last planned release in the 1.26.x series.
  * BUG: Restore missing asstr import
  * MAINT: prepare 1.26.x for further development
  * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
  * MAINT, BLD: Fix unused inline functions warnings on clang
  * TST: Fix test_numeric on riscv64
  * MAINT: add newaxis to __all__ in numpy.array_api
  * BUG: Use large file fallocate on 32 bit linux platforms
  * TST: Fix test_warning_calls on Python 3.12
  * TST: Bump pytz to 2023.3.post1
  * BUG: Fix AVX512 build flags on Intel Classic Compiler
  * BLD: fix potential issue with escape sequences in __config__.py
  * BLD: unvendor meson-python on 1.26.x and upgrade to
    meson-python...
  * MAINT: Include header defining backtrace
  * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
- Release 1.26.3
  [#]# Compatibility
  * f2py will no longer accept ambiguous -m and .pyf CLI
    combinations. When more than one .pyf file is passed, an error
    is raised. When both -m and a .pyf is passed, a warning is
    emitted and the -m provided name is ignored.
  [#]# Improvements
  * f2py now handles common blocks which have kind specifications
    from modules. This further expands the usability of intrinsics
    like iso_fortran_env and iso_c_binding.
  [#]# Pull requests merged
  * MAINT: prepare 1.26.x for further development
  * TYP: add None to __getitem__ in numpy.array_api
  * BLD,BUG: quadmath required where available [f2py]
  * BUG: alpha doesn't use REAL(10)
  * BUG: Fix FP overflow error in division when the divisor is
    scalar
  * MAINT: Pin scipy-openblas version.
  * BUG: Fix f2py to enable use of string optional inout argument
  * BUG: Fix -fsanitize=alignment issue in
    numpy/_core/src/multiarray/arraytypes.c.src
  * TST: Explicitly pass NumPy path to cython during tests (also...
  * BUG: fix issues with newaxis and linalg.solve in
    numpy.array_api
  * BUG: Disallow shadowed modulenames
  * BUG: Handle common blocks with kind specifications from modules
  * BUG: Fix moving compiled executable to root with f2py -c on
    Windows
  * BUG: Fix single to half-precision conversion on PPC64/VSX3
  * TST: f2py: fix issue in test skip condition
  * Revert "MAINT: Pin scipy-openblas version."
  * MAINT: do not use long type
  * TST: PyPy needs another gc.collect on latest versions
  * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
  * BLD: update vendored Meson for AIX shared library fix
  * MAINT: Init base in cpu_avx512_kn
  * BUG: Fix failing test_features on SapphireRapids
  * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
  * MAINT,BUG: Never import distutils above 3.12 [f2py]
  * MAINT: make the import-time check for old Accelerate more
    specific
  * MAINT: Bump actions/setup-node and
    larsoner/circleci-artifacts-redirector-action
  * BUG: avoid seg fault from OOB access in RandomState.set_state()
  * BUG: Fix two errors related to not checking for failed
    allocations
  * BUG: Fix regression with f2py wrappers when modules and
    subroutines...
  * BUG: Fix build issues on SPR
  * BLD: fix uninitialized variable warnings from
    simd/neon/memory.h
  * BUG: Handle iso_c_type mappings more consistently
  * BUG: Fix module name bug in signature files [urgent] [f2py]
  * BUG: Handle .pyf.src and fix SciPy [urgent]
  * DOC: f2py rewrite with meson details
  * BUG: Add external library handling for meson [f2py]
  * MAINT: Run f2py's meson backend with the same python that
    ran...
  * MAINT: Update numpy/f2py/_backends from main.
  * MAINT: Easy updates of f2py/*.py from main.
  * MAINT: Update crackfortran.py and f2py2e.py from main</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1713873600">- Add patch fix-meson-multiple-python-versions.patch:
  * Ensure meson executes sys.executable when testing Cython.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable openblas for python-numpy:gnu-hpc on s390x</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719921600">- Rename this to numpy1 to keep it around.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Remove numpy1 hpc master package: One numpy is enough
- Remove mistaken pycache rpmlintrc filter
- Provide a release number in rpm version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1725105600">- Bump meson-python to allow 0.16</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725364800">- Fix forgotten removal of devel hpc master package</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727179200">- Fix build error for Leap 16.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732536000">- Drop meson-python upper bound
  * https://github.com/numpy/numpy/pull/26301
- Skip some tests failing on Python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732968000">- Skip tests failing with new setuptools 75</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743076800">- Disable hpc builds for Factory and SLFO / Leap 16
  * See discussion in boo#1239982
  * Once this is accepted by the community, the whole hpc code in
  * the specfile and the multibuild can be cleaned up</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1743249600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1777377600">- Add support for Python 3.14, with a couple of upstream patches:
  gh#numpy/numpy#28928 and gh#numpy/numpy#28748, backported in
  python314.patch</changelog>
</package>
<package pkgid="7c0619726e0e4427cfe602c4b306b789c066105bdf59c9520288b6bbf6e29f1d" name="python-numpy1-debugsource" arch="x86_64">
  <version epoch="0" ver="1.26.4" rel="lp156.32.11"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1692187200">- Use %pyproject_wheel and %pyproject_install macros
- Disable broken tests in armv7l (bsc#1212710)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700481600">- Update to 1.26.2:
  * TYP: Trim down the ``_NestedSequence.__getitem__`` signature
  * BUG: fix choose refcount leak
  * TST: fix running the test suite in builds without BLAS/LAPACK
  * BUG: random: Fix generation of nan by dirichlet.
  * TST: fix distutils tests for deprecations in recent setuptools...
  * MAINT: Remove versioneer
  * MAINT: Pin upper version of sphinx.
  * ENH: Add prefix to _ALIGN Macro
  * BUG: cleanup warnings [skip azp][skip circle][skip travis][skip...
  * BUG: ``asv dev`` has been removed, use ``asv run``.
  * BUG: Fix meson build failure due to unchanged inplace auto-generated...
  * BUG: fix issue with git-version script, needs a shebang to run
  * BUG: Use a default assignment for git_hash [skip ci]
  * BUG: fix NPY_cast_info error handling in choose
  * BUG: Fix common block handling in f2py
  * BUG: Fix assumed length f2py regression
  * MAINT: Harmonize fortranobject
  * TYP: add kind argument to numpy.isin type specification
  * BUG: fix comparisons between masked and unmasked structured arrays
  * ENH: Adopt new macOS Accelerate BLAS/LAPACK Interfaces, including...
  * TYP: Add the missing ``casting`` keyword to ``np.clip``
  * TST: convert cython test from setup.py to meson
  * MAINT: Fixup ``fromnumeric.pyi``
  * BUG, ENH: Fix ``iso_c_binding`` type maps
  * TYP: Allow ``binary_repr`` to accept any object
  * TYP: Explicitly declare ``dtype`` and ``generic`` hashable
  * ENH: Refactor the typing "reveal" tests using `typing.assert_type`
  * ENH: ``meson`` backend for ``f2py``
  * MAINT: Refactor partial load Workaround for Clang
  * BUG: Fix data stmt handling for complex values in f2py
  * TYP: Add annotations for the py3.12 buffer protocol
  * DOC: Updated the f2py docs to remove a note on -fimplicit-none
  * BUG: Fix SIMD f32 trunc test on s390x when baseline is none
  * BUG: Fix DATA statements for f2py
  * API: Add ``NumpyUnpickler`` for backporting
  * MAINT: Xfail test failing on PyPy.
  * ENH: meson: implement BLAS/LAPACK auto-detection
  * DOC: add a 1.26.1 release notes section for BLAS/LAPACK build
  * MAINT: Backport ``numpy._core`` stubs. Remove ``NumpyUnpickler``
  * BUG: loongarch doesn't use REAL(10)
  * MAINT: align test_dispatcher s390x targets with _umath_tests_mtargets
  * ENH: Add Cython enumeration for NPY_FR_GENERIC
  * MAINT: Remove unhelpful error replacements from ``import_array()``
  * BUG: Avoid intp conversion regression in Cython 3
  * MAINT: Add missing ``noexcept`` to shuffle helpers
  * DOC: Fix license identifier for OpenBLAS
  * BLD: improve detection of Netlib libblas/libcblas/liblapack
  * MAINT: Make bitfield integers unsigned
  * BUG: Make n a long int for np.random.multinomial
  * BUG: ensure passing ``np.dtype`` to itself doesn't crash
- Update BuildRequires as appropiate, build system changed from setuptools
  to meson.
- Drop patch ignore-pkg_resources-deprecation.patch, no longer required
- f2py3 no longer shipped</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702468800">- Do not attempt to ship numpy.distutils C code in the Python 3.12 -devel
  package, it is not installed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703678400">- Fix build error for Leap. Need gcc &gt;= 8.5</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1704974400">- Fix gnu-hpc build error for Leap</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1705320000">- Update list of expected test failures on riscv64</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711627200">- Add patch to fix detection of some features:
  * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
- Add patch to fix test failure on some platforms (boo#1221902):
  * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713268800">- Update to 1.26.4
  * NumPy 1.26.4 is a maintenance release that fixes bugs and
    regressions discovered after the 1.26.3 release. The Python
    versions supported by this release are 3.9-3.12. This is the
    last planned release in the 1.26.x series.
  * BUG: Restore missing asstr import
  * MAINT: prepare 1.26.x for further development
  * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
  * MAINT, BLD: Fix unused inline functions warnings on clang
  * TST: Fix test_numeric on riscv64
  * MAINT: add newaxis to __all__ in numpy.array_api
  * BUG: Use large file fallocate on 32 bit linux platforms
  * TST: Fix test_warning_calls on Python 3.12
  * TST: Bump pytz to 2023.3.post1
  * BUG: Fix AVX512 build flags on Intel Classic Compiler
  * BLD: fix potential issue with escape sequences in __config__.py
  * BLD: unvendor meson-python on 1.26.x and upgrade to
    meson-python...
  * MAINT: Include header defining backtrace
  * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
- Release 1.26.3
  [#]# Compatibility
  * f2py will no longer accept ambiguous -m and .pyf CLI
    combinations. When more than one .pyf file is passed, an error
    is raised. When both -m and a .pyf is passed, a warning is
    emitted and the -m provided name is ignored.
  [#]# Improvements
  * f2py now handles common blocks which have kind specifications
    from modules. This further expands the usability of intrinsics
    like iso_fortran_env and iso_c_binding.
  [#]# Pull requests merged
  * MAINT: prepare 1.26.x for further development
  * TYP: add None to __getitem__ in numpy.array_api
  * BLD,BUG: quadmath required where available [f2py]
  * BUG: alpha doesn't use REAL(10)
  * BUG: Fix FP overflow error in division when the divisor is
    scalar
  * MAINT: Pin scipy-openblas version.
  * BUG: Fix f2py to enable use of string optional inout argument
  * BUG: Fix -fsanitize=alignment issue in
    numpy/_core/src/multiarray/arraytypes.c.src
  * TST: Explicitly pass NumPy path to cython during tests (also...
  * BUG: fix issues with newaxis and linalg.solve in
    numpy.array_api
  * BUG: Disallow shadowed modulenames
  * BUG: Handle common blocks with kind specifications from modules
  * BUG: Fix moving compiled executable to root with f2py -c on
    Windows
  * BUG: Fix single to half-precision conversion on PPC64/VSX3
  * TST: f2py: fix issue in test skip condition
  * Revert "MAINT: Pin scipy-openblas version."
  * MAINT: do not use long type
  * TST: PyPy needs another gc.collect on latest versions
  * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
  * BLD: update vendored Meson for AIX shared library fix
  * MAINT: Init base in cpu_avx512_kn
  * BUG: Fix failing test_features on SapphireRapids
  * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
  * MAINT,BUG: Never import distutils above 3.12 [f2py]
  * MAINT: make the import-time check for old Accelerate more
    specific
  * MAINT: Bump actions/setup-node and
    larsoner/circleci-artifacts-redirector-action
  * BUG: avoid seg fault from OOB access in RandomState.set_state()
  * BUG: Fix two errors related to not checking for failed
    allocations
  * BUG: Fix regression with f2py wrappers when modules and
    subroutines...
  * BUG: Fix build issues on SPR
  * BLD: fix uninitialized variable warnings from
    simd/neon/memory.h
  * BUG: Handle iso_c_type mappings more consistently
  * BUG: Fix module name bug in signature files [urgent] [f2py]
  * BUG: Handle .pyf.src and fix SciPy [urgent]
  * DOC: f2py rewrite with meson details
  * BUG: Add external library handling for meson [f2py]
  * MAINT: Run f2py's meson backend with the same python that
    ran...
  * MAINT: Update numpy/f2py/_backends from main.
  * MAINT: Easy updates of f2py/*.py from main.
  * MAINT: Update crackfortran.py and f2py2e.py from main</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1713873600">- Add patch fix-meson-multiple-python-versions.patch:
  * Ensure meson executes sys.executable when testing Cython.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable openblas for python-numpy:gnu-hpc on s390x</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719921600">- Rename this to numpy1 to keep it around.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Remove numpy1 hpc master package: One numpy is enough
- Remove mistaken pycache rpmlintrc filter
- Provide a release number in rpm version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1725105600">- Bump meson-python to allow 0.16</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725364800">- Fix forgotten removal of devel hpc master package</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727179200">- Fix build error for Leap 16.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732536000">- Drop meson-python upper bound
  * https://github.com/numpy/numpy/pull/26301
- Skip some tests failing on Python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732968000">- Skip tests failing with new setuptools 75</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743076800">- Disable hpc builds for Factory and SLFO / Leap 16
  * See discussion in boo#1239982
  * Once this is accepted by the community, the whole hpc code in
  * the specfile and the multibuild can be cleaned up</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1743249600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1777377600">- Add support for Python 3.14, with a couple of upstream patches:
  gh#numpy/numpy#28928 and gh#numpy/numpy#28748, backported in
  python314.patch</changelog>
</package>
<package pkgid="c81aef7396860e0fa77e158eaadb6076e77acbc13959c90568d61d66c634989b" name="python-numpydoc" arch="src">
  <version epoch="0" ver="1.10.0" rel="lp156.31.1"/>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1415448000">- fix bashism in pre script</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431000000">- update to version 0.5:
  * no changelog available
- update project URL
- add python-matplotlib and python-nose as test requirements
- remove all update-alternatives logic since autosummary_generate
  is not provided anymore
- pass -q to test to avoid spamming the build log
- rename README.txt to README.rst: changed upstream</changelog>
  <changelog author="toddrme2178@gmail.com" date="1484913600">- update to version 0.6.0:
  * REL: use the distutils sdist command instead of the setuptools
    one.
  * numpydoc.docscrape: Restore support for Python 3.4.
  * CI: run Travis on Sphinx 1.2.x and latest
  * better error messages from NumpyDocString
  * MAINT inspect.getfullargspec is deprecated in Py3.5
  * return extension metadata
  * CI: fix travis pip install + add caching
  * BUG: fix spacing in sphinx class doc attribute listing
  * PEP8 fixes for docscrape_sphinx.py
  * PEP8 fixes for docscrape.py
  * PEP8 fixes for numpydoc.py
  * MAINT: More explicit call while building docstrings.
  * TST: More unit tests for the Yields section.
  * ENH: Raise exception if docstring contains Returns and Yields.
  * TST : removed print statement
  * ENH : simplify handling of Yield section
  * Add support for Yields for sphinx strings as well.
  * Add unit test for Yields section.
  * ENH : NumpyDocString subclass collections.Mapping
  * Support Yields section in traitsdoc too.
  * Support Yields section.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495022400">- Implement single-spec version.
- Fix source URL.</changelog>
  <changelog author="arun@gmx.de" date="1506772800">- update to version 0.7.0:
  * make tests run under python2.7
  * less hacky solution to duplicate section error message, added
    tests
  * make getting filename python2 compatible
  * add context to signature mangling errors
  * MAINT: set version number to 0.7.0.dev0
  * Fix regression in #81
  * BUG: Make docscrape ParseError Python 3 compatible.
  * TST: update test for change in gh-81.
  * MAINT: set minimum Sphinx version to 1.2.3, remove linkcode
    extension.
  * TST: run tests on TravisCI with Python 3.6 instead of 3.5
  * TST: run test suite after installing via sdist.
  * BUG: fix installing numydoc, broken with missing templates after
    gh-77.
  * Added ..currentmodule:: before ..autosummary::
  * Add dependency on jinja2
  * MAINT: add PyPI classifier for Python 3.6, remove Python 2.6 / 3.3
  * Render numpydoc strings from a template
  * Add __version__ attribute
  * ENH: use __text_signature__ if pydoc.doc does not reveal a
    signature.
  * Remove non Python3 compatible files
  * add (possibly slightly off) source lines to mangled docstrings.
  * FIX Unknow sections should not raise an error
  * MAINT Added *.swp and *.swo to gitignore
  * FIX raises an error if a section appears twice
  * adjust tests
  * bold attributes so we don't have to deal with trailing
    underscores. Also looks better.
  * BLD: fix sphinx version req
  * Use setuptools 'install_requires' instead of 'requires' in
    setup.py.
  * change to deep copy for doc sections.
  * allow extending NumpyDocString sections
  * Make default citation pattern more general
  * Make citation pattern configurable
  * Avoid sorting references by length while renaming
  * Factor out function to rename references</changelog>
  <changelog author="arun@gmx.de" date="1525003200">- specfile:
  * update copyright year
  * require Jinja (from setup.py)
  * always run tests
- update to version 0.8.0:
  * DOC: update URL to documentation in setup.py
  * Use isdatadescriptor instead of isgetsetdescriptor
  * Ensure reference renaming is parallel-safe (#136)
  * Simplify and restructure README
  * Automatically load autosummary (#143)
  * FIX Handle case where description is empty in returns (#148)
  * FIX handling of parameter names ending '_'
  * Handle case where description is empty (#140)
  * Correct deduplication logic
  * Make sure case when class + method docstrings are combined is not
    reprocessed
  * Avoid reprocessing already numpydocced docstrings
  * DOC Use .. deprecated for deprecation instead of .. note (#120)
  * Add required arg to setup so that nose does not call it
  * Cosmetic and efficiency improvements to replace_referneces (#132)
  * Remove comment autosummary from _str_param_list
  * Flake8
  * Make version available to Python without dependencies; and to
    Sphinx metadata
  * Test use_blockquotes config
  * Leading and trailing blank lines in parameter description should
    not affect output
  * Stricter comparison of whitespace in testing
  * Corret search syntax
  * Use definition lists rather than blockquotes
  * Support from matplotlib import as alias for import matplotlib
  * only recommend inline form
  * add documentation on hyperlinks
  * DOC: fix syntax error in deprecated of numpydoc_edit_link (#122)
  * DOC Note on section ordering, and add missing sections
  * DOC Fix link
  * DOC: Restore working conf.py
  * DOC: cross-link to github from documentation
  * Add doc build requirements file for readthedocs
  * Corrected rtd url
  * Older versions of sphinx do not have imgmath
  * DOC: pipe README.rst contents into "long_description", for PyPI
    frontpage
  * MAINT: update ReST formatting in README.
  * Basic docs based on Numpy's HOW_TO_DOCUMENT.rst.txt
  * Allow see also object ref to incorporate ~ prefix</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 0.9.1
  * Updating minimum sphinx version in setup.py
- Update to version 0.9.0
  * CI: bump minimum Sphinx version tested from 1.2.3 to 1.6.5
  * report object name upon mangle_docstrings exception
  * ENH: Just use obj
  * FIX: Opt-in, test, uniform styling, css
  * Add cross-reference links to parameter types
  * ENH: Allow a trailing COMMA or PERIOD in a See Also function list block.
  * FIX parsing of type-only return params
  * ENH: Added support for multiple functions+description
  * ENH: accept autoclass member options
  * Support Receives section for generator.send(...) params
  * Use DEDUPLICATION_TAG to determine whether a citation node is
    in a docstring
  * ENH Only print the index if it is necessary.
  * Clarify location of certain invalid docstrings.
  * BUG: turn member descriptors into links
  * FIX: Escape chars in re
  * MNT Fix collections.abc imports
  * FIX pedantic handling of whitespace in reference regex
  * FIX remove duplicated citation back-references
  * Move arg and kwargs escaping to docscrape_sphinx
  * Escape the * in *args and **kwargs</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Do not pull both nose and pytest, just stick with pytest</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578744000">- specfile:
  * update copyright year
- update to version 0.9.2:
  * Delay import of Sphinx (#248)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Update to 1.1.0
  Implemented enhancements
  * MAINT: Suggestions from reviewing test suite #271 (rossbar)
  * DEV: Add testing requirements #267 (rossbar)
  * BUG: Defer to autodoc for signatures #221 (thequackdaddy)
  Fixed bugs
  * function signatures for *args, **kwargs objects off #218
  * BUG: Connect to earlier event #269 (larsoner)
  Closed issues
  * “Handler &lt;function mangle_docstrings at 0x7f64b5ba57b8&gt; for
    event ‘autodoc-process-docstring’ threw an exception” #268
  * Timing of next release #249
  * self included in list of params for method #220
  * Additional notes
  * Due to merging of #221, self and cls no longer will appear in method signatures.
- Release 1.0.0
  Implemented enhancements
  * ENH: Add args and kwargs to example #258 (larsoner)
  * MAINT,STY: Upgrade to bionic, and change style similar to
    NumPy #253 (mwtoews)
  * Delay import of Sphinx #248 (cgohlke)
  * Adding –validate option __main__ and run new validation #240
    (datapythonista)
  * Add docstring validation script (from pandas) #238
    (datapythonista)
  * ENH: Test full output and coverage #230 (larsoner)
  * DOC: Add description for blank lines after the docstring. #229
    (bingyao)
  Fixed bugs
  * References outside function #214
  * FIX: Get doc of actual class in test #262 (larsoner)
  * TST: Add inherited method #260 (larsoner)
  * Fixes references outside function (#214) #259 (Hoxbro)
  * Disable escaping “*” on signature #256 (tk0miya)
  * MAINT: clean-up unused objects #254 (mwtoews)
  * STY: Reword first lines of example.py docstrings #246
    (justinludwig)
  * DOC: Fixed three formatting issues in docs #245 (rossbar)
  * STY Minor style improvements to doc/example.py to pass
    validation #243 (rth)
  * BUG: Allow no . at end if indented #239 (larsoner)
  * DOC: Update links and code checkers info in format.rst #228
    (bingyao)
  * DOC: Update links and info in conf.py. #227 (bingyao)
  * BUG: Fix full rebuilds #226 (larsoner)
  * MAINT: doctest and pytest #225 (larsoner)
  * Py3fy some doctests. #224 (anntzer)
  * MAINT: fix trivial source comment typos #222 (luzpaz)
  * Add missing headings to code examples #252 (Cadair)
  Removed
  * MNT Drop Python 2.7 and 3.4 support #236 (rth)
  Closed issues
  * Prefix added to reference keys in class docstrings #263
  * Test failure with python 3.9 #261
  * sphinx doc napoleon extension maintainer interest request #251
  * Missing reference to float_power function in the ufunc list
  [#250]
  Additional notes
  * CSS styling changed from NumpyDoc &lt; 0.8 and Sphinx &lt; 2.0 to
    more properly make use of definition lists. This can cause
    issues with rendering that can be fixed via CSS, especially
    when using sphinx-rtd-theme.
- Add python-objects.inv to provide the inventory locally for
  tests
- Don't install matplotlib for tests
  * it is not available for python 3.6
  * it is not used in tests because the doc directory is skipped
    in all cases</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- specfile:
  * update copyright year
- update to version 1.4.0:
  * Remove pytest py3.11b2 workaround (#407)
  * Fix CI (#410)
  * Bump version
  * Update GH actions (#406)
  * Test docutils 0.18.1 (#402)
  * Use node.findall if available (docutils 18.x) (#403)
  * Add workaround for pytest failures on 3.11b2 (#404)
  * Test prereleases of requirements (#395)
  * Fix bug with version name (#400)
  * Remove old warning filters (#398)
  * Cleanup sphinx conf (#397)
  * Update pre-commit (#396)
  * Test on 3.11-dev (#375)
  * Ignore black formatting (#394)
  * Merge pull request #391 from jarrodmillman/black
  * Use black formatter
- changes from version 1.3.1:
  * Update manifest (#388)
  * Update doc requirements (#389)
- changes from version 1.3.0:
  * Update 1.3 release notes
  * Update release process
  * Require sphinx&gt;3 (#385)
  * Update tests + coverage config to rm warnings. (#383)
  * MAINT: Dont import for version (#382)
  * Runtime verification of sphinx and jinja2 versions (#381)
  * DOC: fix broken link to built-in validation checks. (#379)
  * Add pre-commit hook / linter (#374)
  * Cleanup cruft (#371)
  * Remove deprecated numpydoc_edit_link (#372)
- changes from version 1.2.1:
  * Update release notes
  * Update year (#370)
  * Upper bound jinja (#369)
  * Use isgeneratorfunction to avoid overgenerating YD01 (#368)
  * Fix AttributeError in underline length check (#363)
  * Use consistent release tags (#361)
  * Update release process
- changes from version 1.2.0:
  * Add 1.2 release notes (#359)
  * Document release process (#357)
  * Fix CI (#358)
  * Use fstrings (#353)
  * Require sphinx &gt;= 1.8 (#352)
  * Add badges (#354)
  * Fix typos found by codespell (#343)
  * Update deps (#350)
  * Remove empty file (#351)
  * Use setuptools instead of distutils (#349)
  * Update supported Python versions (#348)
  * Fix validation bug when parameter type is set of options. (#347)
  * Escape newline in docstring. (#345)
  * Avoid mutable default arguments (#342)
  * Correctly validate parameters under the "Other Parameters" section (#337)
  * Fix Warnings section in validate (#335)
  * MAINT: Fix CircleCI (#336)
  * Update install.rst (#332)
  * MAINT: Python3 classes do not need to inherit from object (#325)
  * FIX: Fix RTD
  * DOC: Add headers to docstring sections to add link anchors (#320)
  * Be explicit about leading * when documenting *args, **kwargs. (#310)
  * Merge pull request #319 from larsoner/circle
  * FIX: Missing links
  * BUG: Fix navbar search pos
  * MAINT: Make tinybuild
  * MAINT: changes related to renaming default branch (#314)
  * MAINT: use super() as described by PEP 3135 (#315)
  * DOC: Switch docs to pydata-sphinx-theme (#313)
  * DOC: Add section about validation via sphinx-build. (#312)
  * ENH: Enable validation during sphinx-build process (#302)
  * DOC: fix erroneous numpydoc_edit_link formatting (#309)
  * document default values as part of the type spec (#289)
  * Merge pull request #308 from rgommers/fix-missing-obj
  * BUG: fix an incomplete check in `Reader._error_location`
  * Merge pull request #295 from rossbar/xref_conf
  * Merge pull request #272 from rossbar/maint/rm_codepath
  * CI: Switch from travis to Github actions for tests (#307)
  * Improve error messages for see also parsing (#306)
  * Merge pull request #300 from WarrenWeckesser/long-see-also-entry
  * Add a note to the docstring standard about long 'See Also' entries.
  * Fix missing periods (#298)
  * ALTERNATIVE: overload xref_ignore config value
  * MAINT: minor refactoring in docscrape (#297)
  * MAINT: pytest ignore doc directory. (#296)
  * DOC: fix indentation error
  * DOC: fix inaccuracy in validate docstring. (#294)
  * DOC: document config value/kwarg
  * Missed argument rename
  * Add config value to control behavior
  * WIP: kwarg to ignore unknown terms in make_xref.
  * DOC: fix inaccuracy in validate docstring.
  * Fix param parsing. (#286)
  * MAINT: Updates related to xref (#292)
  * BUG: Properly parse See Also when summary on first line. (#283)
  * fix spliting of parameter lines. (#279)
  * ENH: Better warning for sections. (#278)
  * BUG: fix role regex.
  * MAINT: Tick version</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1665316800">- specfile:
  * require sphinx &gt;= 4.2
  * require python &gt;= 3.7
- update to version 1.5.0:
  * Fixed bugs
    + Parsing "returns" section with several types and no name
    + BUG: Fix returns parsing no name
  * Closed issues
    + readthedocs build failing
    + Exclude class properties from being listed under METHODS section
    + BUG: Numpydoc doesn’t render attributes decorated with
    "cached\_property" in the Attributes section
    + Is numpydoc_use_blockquotes deprecated or not yet?
    + No light theme available in docs
    + 1.4.0 release plan
  * Merged pull requests
    + Update doc requirements
    + Update pydata-sphinx-theme
    + Support Python 3.11
    + Update precommit hooks
    + Use Python 3.10 to build docs
    + Use requirements/*.txt files for CI
    + Fix front page
    + Add cached property support
    + ENH: Update validate.py to allow parameters with trailing
    underscores.
    + DOC: Use ":ref:" when referring to section headers
    + Remove numpydoc_use_blockquotes
    + Require sphinx&gt;=4.2 (cleanup)
    + docs: fix validation include line numbers
    + Update precommit linters
    + Update GH actions
    + ENH: Add support for dict show_inherited_class_members
    + DOC: Add theme switcher and default to lightmode.
    + Require sphinx&gt;=4.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709208000">- Update to 1.6.0
  * Requires Python 3.8+ and Sphinx 5+.
  [#]# Closed issues
  * `numpydoc ignore` inline comment not recognized when using
    decorators #495
  * Align pre-commit and Sphinx rule override syntax #466
  * Use pyproject.toml #473
  * circleci-artifacts-redirector-action error #469
  * Incorporate a pre-commit hook for numpydoc validation #450
  * PR06 fails when offending type name is used only as a substring
    [#446]
  * style of [1] is strange in numpydoc docs #443
  * Double click on function parameter selects parameter type as
    well #427
  [#]# Merged pull requests
  * BUG: validator now handles properties #500 (sdiebolt)
  * Fix clean_backref for extensions that have backrefs to inline
    elements. #499 (mcmtroffaes)
  * BUG: validator now handles decorators #496 (sdiebolt)
  * TST: Test no-file for source #493 (larsoner)
  * Update pydata-sphinx-theme #490 (jarrodmillman)
  * Sync updates to generate_requirements.py from scikit-image #485
    (mwtoews)
  * Generate requirements files from pyproject.toml #483 (mwtoews)
  * Add token for artifact redirector #470 (jarrodmillman)
  * Use rtd template (old method is deprecated) #468
    (jarrodmillman)
  * Drop Python 3.7 #462 (jarrodmillman)
  * Require Sphinx 5+ #461 (jarrodmillman)
  * Pre-commit hook for running numpydoc validation #454
    (stefmolin)
  * Change PR06 logic to only fail when type is used standalone
    [#447] (amoeba)
- Add numpydoc-pr523-py312deprecation.patch gh#numpy/numpydoc#523</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712145600">- update to 1.7.0:
  * PERF: wrap inspect.getsourcelines with cache (#532).
  * during tokenize, use UTF8 encoding on all platforms (#510).
  * fix 'Alias for field number X' problem with NamedTuples
  * DOC: Fix typos found by codespell (#514).
  * DOC: Update link to mailing list (#518).
  * Add Python 3.12 to classifiers (#529).
  * Update release process (#534).
  * Update release process (#535).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 1.8.0:
  * Unify CLIs (#537).
  * Move "Attributes" and "Methods" below "Parameters" (#571).
  * FIX: coroutines can have a return statement (#542).
  * Unwrap decorated objects for YD01 validation check (#541).
  * Fix bug with validation encoding (#550).
  * Add note about TOML regex; fix typo (#552).
  * DOC: Clarify recommendations regarding use of backticks
    (#525).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738670400">- Add mockapp.patch to fix test failure with Sphinx 8.1
- Trim dependencies</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Felix Stegmeier &lt;felix.stegmeier@suse.com&gt;" date="1753963200">- update to 1.9.0
  * ignore some errors at module level (#593).
  * Rework hook output to remove the table (#611).
  * Switch to storing AST nodes on the stack for more accurate method signature check and easy access to parent nodes (#623).
  * MAINT: Changed class constructor init GL08 reporting (#592).
  * BUG: Correct functionality of numpydoc SS05 (#613).
  * Specity the types of numpydoc_xref_ignore option (#631).
  * DOC: Do not use types for *args, **kwargs (#585).
  * mention conda-forge in installation docs (#595).
  * Fix typo in validation.rst (#605).
  * Fix broken link in format.rst (#628).
  * CI: use hashes for actions' versions in publishing job (#579).
  * Bump the actions group with 2 updates (#581).
  * Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.2 in the actions group (#582).
  * [pre-commit.ci] pre-commit autoupdate (#583).
  * MAINT: Add _exception_on_warning to MockApp (#586).
  * Bump the actions group across 1 directory with 2 updates (#590).
  * don't pass maxsplit as positional arg (#596).
  * [pre-commit.ci] pre-commit autoupdate (#598).
  * Add Python 3.13 support (#599).
  * Update readthedocs config (#600).
  * Bump the actions group with 2 updates (#603).
  * Bump the actions group with 3 updates (#609).
  * [pre-commit.ci] pre-commit autoupdate (#614).
  * Bump actions/download-artifact from 4.2.1 to 4.3.0 in the actions group (#620).
  * Bump scientific-python/circleci-artifacts-redirector-action from 1.0.0 to 1.1.0 in the actions group (#627).
  * Switch to dependency groups (#626).
  * Fix pip setup command in github workflow (#629).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1753963201">- Need to mention:
  * Drop numpydoc-pr523-py312deprecation.patch
  * Drop mockapp.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 1.10.0:
  * Added "exclude_files" option for pyproject.toml config usage.
  * Constructor checking for AST validator
  * FIX: account for unreleased changes to sphinx
  * TST: A few minor test improvements
  * MAINT: rm unused kwarg from private method.</changelog>
</package>
<package pkgid="f98df77c0f0d076901b8522d1b0b1077b1cb4e2c9406793f43e4f214ccb5350e" name="python-openTSNE" arch="src">
  <version epoch="0" ver="1.0.2" rel="lp156.17.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- initial specfile for version 0.5.1
- replaces python-fastTSNE
- The pytest_arch macro needs the "Cepl-Strangelove-Parameter"
  (= specify --import-mode)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1617278400">- Add python-openTSNE-disable-CPU-autodetection.patch (boo#1100677)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.6.1
  * Remove affinites from TSNE construction, allow custom
    affinities and initialization in .fit method. This improves the
    API when dealing with non-tabular data. This is not backwards
    compatible.
  * Add metric="precomputed". This includes the addition of
    openTSNE.nearest_neighbors.PrecomputedDistanceMatrix and
    openTSNE.nearest_neighbors.PrecomputedNeighbors.
  * Add knn_index parameter to openTSNE.affinity classes.
  * Add (less-than-ideal) workaround for pickling Annoy objects.
  * Extend the range of recommended FFTW boxes up to 1000.
  * Remove deprecated openTSNE.nearest_neighbors.BallTree.
  * Remove deprecated openTSNE.callbacks.ErrorLogger.
  * Remove deprecated TSNE.neighbors_method property.
  * Add and set as default negative_gradient_method="auto".
- Skip building on python310: gh#pavlin-policar/openTSNE#205</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.6.2
  * By default, we now use the MultiscaleMixture affinity model,
    enabling us to pass in a list of perplexities instead of a
    single perplexity value. This is fully backwards compatible.
  * Previously, perplexity values would be changed according to the
    dataset. E.g. we pass in perplexity=100 with N=150. Then
    TSNE.perplexity would be equal to 50. Instead, keep this value
    as is and add an effective_perplexity_ attribute (following the
    convention from scikit-learn, which puts in the corrected
    perplexity values.
  * Fix bug where interpolation grid was being prepared even when
    using BH optimization during transform.
  * Enable calling .transform with precomputed distances. In this
    case, the data matrix will be assumed to be a distance matrix.
  * Fix potential problem with clang-13, which actually does
    optimization with infinities using the -ffast-math flag
- Enable python310 build
- Skip a test in 32bit failing due to rounding errors</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694692800">- Update to 1.0.0
  * Given the longtime stability of openTSNE, it is only fitting
    that we release a v1.0.0.
  * Various documentation fixes
  * Include Python 3.11 in the test and build matrix
  * Uniform affinity kernel now supports mean and max mode
- add get-numpy-include.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 1.0.1:
  * setup.py maintenance
  * drop Python 3.6 support
  * correctly implement dof parameter in exact BH implementation
- drop get-numpy-include.patch (upstream)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1725364800">- TestTSNECorrectnessUsingPrecomputedDistanceMatrix fails almost everywhere</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 1.0.2:
  * build wheels for Python 3.12 (#255)
  * update minimum Python version to 3.9
  * add numpy 2.x support</changelog>
</package>
<package pkgid="68fdd38c3008424e6e3ade4c7172c9b7717f35510650afe1b97c420aca7d67e5" name="python-openTSNE-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="lp156.17.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- initial specfile for version 0.5.1
- replaces python-fastTSNE
- The pytest_arch macro needs the "Cepl-Strangelove-Parameter"
  (= specify --import-mode)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1617278400">- Add python-openTSNE-disable-CPU-autodetection.patch (boo#1100677)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.6.1
  * Remove affinites from TSNE construction, allow custom
    affinities and initialization in .fit method. This improves the
    API when dealing with non-tabular data. This is not backwards
    compatible.
  * Add metric="precomputed". This includes the addition of
    openTSNE.nearest_neighbors.PrecomputedDistanceMatrix and
    openTSNE.nearest_neighbors.PrecomputedNeighbors.
  * Add knn_index parameter to openTSNE.affinity classes.
  * Add (less-than-ideal) workaround for pickling Annoy objects.
  * Extend the range of recommended FFTW boxes up to 1000.
  * Remove deprecated openTSNE.nearest_neighbors.BallTree.
  * Remove deprecated openTSNE.callbacks.ErrorLogger.
  * Remove deprecated TSNE.neighbors_method property.
  * Add and set as default negative_gradient_method="auto".
- Skip building on python310: gh#pavlin-policar/openTSNE#205</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.6.2
  * By default, we now use the MultiscaleMixture affinity model,
    enabling us to pass in a list of perplexities instead of a
    single perplexity value. This is fully backwards compatible.
  * Previously, perplexity values would be changed according to the
    dataset. E.g. we pass in perplexity=100 with N=150. Then
    TSNE.perplexity would be equal to 50. Instead, keep this value
    as is and add an effective_perplexity_ attribute (following the
    convention from scikit-learn, which puts in the corrected
    perplexity values.
  * Fix bug where interpolation grid was being prepared even when
    using BH optimization during transform.
  * Enable calling .transform with precomputed distances. In this
    case, the data matrix will be assumed to be a distance matrix.
  * Fix potential problem with clang-13, which actually does
    optimization with infinities using the -ffast-math flag
- Enable python310 build
- Skip a test in 32bit failing due to rounding errors</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694692800">- Update to 1.0.0
  * Given the longtime stability of openTSNE, it is only fitting
    that we release a v1.0.0.
  * Various documentation fixes
  * Include Python 3.11 in the test and build matrix
  * Uniform affinity kernel now supports mean and max mode
- add get-numpy-include.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 1.0.1:
  * setup.py maintenance
  * drop Python 3.6 support
  * correctly implement dof parameter in exact BH implementation
- drop get-numpy-include.patch (upstream)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1725364800">- TestTSNECorrectnessUsingPrecomputedDistanceMatrix fails almost everywhere</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 1.0.2:
  * build wheels for Python 3.12 (#255)
  * update minimum Python version to 3.9
  * add numpy 2.x support</changelog>
</package>
<package pkgid="585c5e4a0f31506303489f883fc3c27b361e49b13a5d7587ef68d718f6a502a4" name="python-openmesh" arch="src">
  <version epoch="0" ver="1.2.1" rel="lp156.13.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1556798400">- Initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613649600">- skip python 3.6 (no numpy)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1677672000">- Update to 1.2.1, no release notes found</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="0928bb9abd376ed4b9d9d6618a3ceb078646edf262f2599597d0d70896e768fb" name="python-openpyxl" arch="src">
  <version epoch="0" ver="3.1.5" rel="lp156.27.5"/>
  <changelog author="benoit.monin@gmx.fr" date="1431086400">- update to version 2.2.2:
  * #447 Uppercase datetime number formats not recognised.
  * #453 Borders broken in shared_styles.
- additional changes from version 2.2.1:
  * PR54 Improved precision on times near midnight.
  * PR55 Preserve macro buttons
  * #429 Workbook fails to load because header and footers cannot
    be parsed.
  * #433 File-like object with encoding=None
  * #434 SyntaxError when writing page breaks.
  * #436 Read-only mode duplicates empty rows.
  * #437 Cell.offset raises an exception
  * #438 Cells with pivotButton and quotePrefix styles cannot be
    read
  * #440 Error when customised versions of builtin formats
  * #442 Exception raised when a fill element contains no children
  * #444 Styles cannot be copied
- additional changes from version 2.2.0:
  * #415 Improved exception when passing in invalid in memory files.
- additional changes from version 2.2.0-b1:
  * Cell styles deprecated, use formatting objects (fonts, fills,
    borders, etc.) directly instead
  * Charts will no longer try and calculate axes by default
  * Support for template file types - PR21
  * Moved ancillary functions and classes into utils package -
    single place of reference
  * PR 34 Fully support page setup
  * Removed SAX-based XML Generator. Special thanks to Elias Rabel
    for implementing xmlfile for xml.etree
  * Preserve sheet view definitions in existing files (frozen
    panes, zoom, etc.)
  * #103 Set the zoom of a sheet
  * #199 Hide gridlines
  * #215 Preserve sheet view setings
  * #262 Set the zoom of a sheet
  * #392 Worksheet header not read
  * #387 Cannot read files without styles.xml
  * #410 Exception when preserving whitespace in strings
  * #417 Cannot create print titles
  * #420 Rename confusing constants
  * #422 Preserve color index in a workbook if it differs from the
    standard
  * Use a 2-way cache for column index lookups
  * Clean up tests in cells
  * PR 40 Support frozen panes and autofilter in write-only mode
  * Use ws.calculate_dimension(force=True) in read-only mode for
    unsized worksheets
- additional changes from version 2.1.5:
  * #403 Cannot add comments in write-only mode
  * #401 Creating cells in an empty row raises an exception
  * #408 from_excel adjustment for Julian dates 1 &lt; x &lt; 60
  * #409 refersTo is an optional attribute
  * Allow cells to be appended to standard worksheets for code
    compatibility with write-only mode.
- additional changes from version 2.1.4:
  * #393 IterableWorksheet skips empty cells in rows
  * #394 Date format is applied to all columns (while only first
    column contains dates)
  * #395 temporary files not cleaned properly
  * #396 Cannot write “=” in Excel file
  * #398 Cannot write empty rows in write-only mode with LXML
    installed
  * Add relation namespace to root element for compatibility with
    iWork
  * Serialize comments relation in LXML-backend
- additional changes from version 2.1.3:
  * PR 31 Correct tutorial
  * PR 32 See #380
  * PR 37 Bind worksheet to ColumnDimension objects
  * #379 ws.append() doesn’t set RowDimension Correctly
  * #380 empty cells formatted as datetimes raise exceptions
- additional changes from version 2.1.2:
  * PR 30 Fix regex for positive exponentials
  * PR 28 Fix for #328
  * #120, #168 defined names with formulae raise exceptions, #292
  * #328 ValueError when reading cells with hyperlinks
  * #369 IndexError when reading definedNames
  * #372 number_format not consistently applied from styles
- additional changes from version 2.1.1:
  * PR 20 Support different workbook code names
  * Allow auto_axis keyword for ScatterCharts
  * #332 Fills lost in ConditionalFormatting
  * #360 Support value=”none” in attributes
  * #363 Support undocumented value for textRotation
  * #364 Preserve integers in read-only mode
  * #366 Complete read support for DataValidation
  * #367 Iterate over unsized worksheets
- additional changes from version 2.1.0:
  * “read_only” and “write_only” new flags for workbooks
  * Support for reading and writing worksheet protection
  * Support for reading hidden rows
  * Cells now manage their styles directly
  * ColumnDimension and RowDimension object manage their styles
    directly
  * Use xmlfile for writing worksheets if available - around 3
    times faster
  * Datavalidation now part of the worksheet package
  * Number formats are now just strings
  * Strings can be used for RGB and aRGB colours for Fonts, Fills
    and Borders
  * Create all style tags in a single pass
  * Performance improvement when appending rows
  * Cleaner conversion of Python to Excel values
  * PR6 reserve formatting for empty rows
  * standard worksheets can append from ranges and generators
  * #153 Cannot read visibility of sheets and rows
  * #181 No content type for worksheets
  * #153 Cannot read visibility of sheets and rows
  * #181 No content type for worksheets
  * #241 Cannot read sheets with inline strings
  * #322 1-indexing for merged cells
  * #339 Correctly handle removal of cell protection
  * #341 Cells with formulae do not round-trip
  * #347 Read DataValidations
  * #353 Support Defined Named Ranges to external workbooks
- additional changes from version 2.0.5:
  * #348 incorrect casting of boolean strings
  * #349 roundtripping cells with formulae
- additional changes from version 2.0.4:
  * Add a sample file illustrating colours
  * #331 DARKYELLOW was incorrect
  * Correctly handle extend attribute for fonts
- additional changes from version 2.0.3:
  * Updated docs
  * #319 Cannot load Workbooks with vertAlign styling for fonts
- additional changes from version 2.0.2:
  * This is last release that will support Python 3.2
  * Cells are referenced with 1-indexing: A1 == cell(row=1,
    column=1)
  * Use jdcal for more efficient and reliable conversion of
    datetimes
  * Significant speed up when reading files
  * Merged immutable styles
  * Type inference is disabled by default
  * RawCell renamed ReadOnlyCell
  * ReadOnlyCell.internal_value and ReadOnlyCell.value now behave
    the same as Cell
  * Provide no size information on unsized worksheets
  * Lower memory footprint when reading files
  * All tests converted to pytest
  * Pyflakes used for static code analysis
  * Sample code in the documentation is automatically run
  * Support GradientFills
  * BaseColWidth set
  * #70 Add filterColumn, sortCondition support to AutoFilter
  * #80 Reorder worksheets parts
  * #82 Update API for conditional formatting
  * #87 Add support for writing Protection styles, others
  * #89 Better handling of content types when preserving macros
  * #46 ColumnDimension style error
  * #86 reader.worksheet.fast_parse sets booleans to integers
  * #98 Auto sizing column widths does not work
  * #137 Workbooks with chartsheets
  * #185 Invalid PageMargins
  * #230 Using v in cells creates invalid files
  * #243 - IndexError when loading workbook
  * #263 - Forded conversion of line breaks
  * #267 - Raise exceptions when passed invalid types
  * #270 - Cannot open files which use non-standard sheet names or
    reference Ids
  * #269 - Handling unsized worksheets in IterableWorksheet
  * #270 - Handling Workbooks with non-standard references
  * #275 - Handling auto filters where there are only custom filters
  * #277 - Harmonise chart and cell coordinates
  * #280- Explicit exception raising for invalid characters
  * #286 - Optimized writer can not handle a datetime.time value
  * #296 - Cell coordinates not consistent with documentation
  * #300 - Missing column width causes load_workbook() exception
  * #304 - Handling Workbooks with absolute paths for worksheets
    (from Sharepoint)
- additional changes from version 1.8.6:
  * Fixed typo for import Elementtree
  * #279 Incorrect path for comments files on Windows
- additional changes from version 1.8.5:
  * The ‘=’ string is no longer interpreted as a formula
  * When a client writes empty xml tags for cells (e.g.
    &lt;c r=’A1’&gt;&lt;/c&gt;), reader will not crash
- additional changes from version 1.8.4:
  * #260 better handling of undimensioned worksheets
  * #268 non-ascii in formualae
  * #282 correct implementation of register_namepsace for Python 2.6
- additional changes from version 1.8.3:
  * Always parse using cElementTree
  * Slight improvements in memory use when parsing
  * #256 - error when trying to read comments with optimised reader
  * #260 - unsized worksheets
  * #264 - only numeric cells can be dates
- additional changes from version 1.8.2:
  * #247 - iterable worksheets open too many files
  * #252 - improved handling of lxml
  * #253 - better handling of unique sheetnames
- additional changes from version 1.8.1:
  * #246
- additional changes from version 1.8.0:
  * Support for Python 2.5 dropped.
  * Support conditional formatting
  * Support lxml as backend
  * Support reading and writing comments
  * pytest as testrunner now required
  * Improvements in charts: new types, more reliable
  * load_workbook now accepts data_only to allow extracting values
    only from formulae. Default is false.
  * Images can now be anchored to cells
  * Docs updated
  * Provisional benchmarking
  * Added convenience methods for accessing worksheets and cells by
    key
- add python-jdcal as dependency
- remove python-nose and %check: tests are not provided in
  the archive anymore
- rename documentation files: changed upstream
- remove CHANGES: not provided anymore</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.3.3:
  * Bug fixes
    + #540 Cannot read merged cells in read-only mode
    + #565 Empty styled text blocks cannot be parsed
    + #569 Issue warning rather than raise Exception raised for
    unparsable definedNames
    + #575 Cannot open workbooks with embdedded OLE files
    + #584 Exception when saving borders with attribues
  * Minor changes
    + PR 103 Documentation about chart scaling and axis limits
    + Raise an exception when trying to copy cells from other
    workbooks.
- changes from version 2.3.2:
  * Bug fixes
    + #554 Cannot add comments to a worksheet when preserving VBA
    + #561 Exception when reading phonetic text
    + #562 DARKBLUE is the same as RED
    + #563 Minimum for row and column indexes not enforced
  * Minor changes
    + PR 97 One VML file per worksheet.
    + PR 96 Correct descriptor for CharacterProperties.rtl
    + #498 Metadata is not essential to use the package.
- update to version 2.3.1:
  * #534 Exception when using columns property in read-only mode.
  * #536 Incorrectly handle comments from Google Docs files.
  * #539 Flexible value types for conditional formatting.
  * #542 Missing content types for images.
  * #543 Make sure images fit containers on all OSes.
  * #544 Gracefully handle missing cell styles.
  * #546 ExternalLink duplicated when editing a file with macros.
  * #548 Exception with non-ASCII worksheet titles
  * #551 Combine multiple LineCharts
  * PR 88 Fix page margins in parser.
- update to version 2.3.0:
  * Support the creation of chartsheets
  * #532 Problems when cells have no style in read-only mode.
  * PR 79 Make PlotArea editable in charts
  * Use graphicalProperties as the alias for spPr
  * #488 Support hashValue attribute for sheetProtection
  * #493 Warn that unsupported extensions will be dropped
  * #494 Cells with exponentials causes a ValueError
  * #497 Scatter charts are broken
  * #499 Inconsistent conversion of localised datetimes
  * #500 Adding images leads to unreadable files
  * #509 Improve handling of sheet names
  * #515 Non-ascii titles have bad repr
  * #516 Ignore unassigned worksheets
  * Worksheets are now iterable by row.
  * Assign individual cell styles only if they are explicitly set.
  * Shift to using (row, column) indexing for cells. Cells will at some point lose coordinates.
  * New implementation of conditional formatting. Databars now partially preserved.
  * et_xmlfile is now a standalone library.
  * Complete rewrite of chart package
  * Include a tokenizer for fomulae to be able to adjust cell references in them. PR 63
  * Read-only and write-only worksheets renamed.
  * Write-only workbooks support charts and images.
  * PR76 Prevent comment images from conflicting with VBA
  * #81 Support stacked bar charts
  * #88 Charts break hyperlinks
  * #97 Pie and combination charts
  * #99 Quote worksheet names in chart references
  * #150 Support additional chart options
  * #172 Support surface charts
  * #381 Preserve named styles
  * #470 Adding more than 10 worksheets with the same name leads to
    duplicates sheet names and an invalid file
- changes from version 2.2.6
  * #502 Unexpected keyword "mergeCell"
  * #503 tostring missing in dump_worksheet
  * #506 Non-ASCII formulae cannot be parsed
  * #508 Cannot save files with coloured tabs
  * Regex for ignoring named ranges is wrong (character class instead
    of prefix)
- changes from version 2.2.5:
  * #463 Unexpected keyword "mergeCell"
  * #484 Unusual dimensions breaks read-only mode
  * #485 Move return out of loop
- update to version 2.2.4:
  * #464 Cannot use images when preserving macros
  * #465 ws.cell() returns an empty cell on read-only workbooks
  * #467 Cannot edit a file with ActiveX components
  * #471 Sheet properties elements must be in order
  * #475 Do not redefine class __slots__ in subclasses
  * #477 Write-only support for SheetProtection
  * #478 Write-only support for DataValidation
  * Improved regex when checking for datetime formats
- update to version 2.2.3:
  * Enable 64bit extensions for all versions of Python.
  * Update docs.
  * Do not preserve relation to printer part without preserving the
    printer part.
  * Don't force namespace on worksheet child as we set the default
    namespace for all worksheets.
  * Use print() instead of print statement
  * Pass locale settings into envs (needed for somethings for tox 2 &gt;=
    2).
  * Fix failing doctest.
  * Correct the schema for saving strings.
  * fixed typo in sample code</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493121600">- Update to version 2.4.7
  * Sample files being included by mistake in sdist`
- Update to version 2.4.6
  + Bugfixes
  * Cannot apply formatting to plot area`
  * Exception when element attributes are Python keywords`
  * Exception raised when saving files with styled columns`
  * Number formats for data labels are incorrect`
  * Worksheet titles not quoted in defined names`
  * Font underlines not read correctly`
- Update to version 2.4.5
  + Bugfixes
  * Adding images keeps file handles open
  * Exception for column-only ranges
  * Cannot copy worksheets with non-ascii titles on Python 2
  + Pull requests
  * Support for non-standard names for Workbook part.
  * Documentation correction
- Update to version 2.4.4
  + Bugfixes
  * Add close method to workbooks
  * openpyxl can create files with invalid style indices
  * Allow images in write-only mode
  * Rounded corners for charts
  * Use repr when handling non-convertible objects
  * Hashing function is incorrect
  * Named styles share underlying array
  + Minor Changes
  * Add roundtrip support for worksheet tables.
  + Pull requests
  * Don't init mimetypes more than once.
- Update to version 2.4.2
  + Bug fixes
  * DeprecationWarning is incorrect
  * Exception raised if userName is missing
  * Always provide a date1904 attribute
  * Hashes should be stored as Base64
  * Print titles broken on sheetnames with spaces
  * Workbook breaks when active sheet is removed
  * Incorrect descriptor for Filter values
  * Potential XXE vulerability (CVE-2017-5992 boo#1025592)
  * Cannot create files with page breaks and charts
  * Problems with worksheets with commas in their titles
  + Minor Changes
  * Add unicode support for sheet name incrementation.
- Update to version 2.4.1
  + Bug fixes
  * Make checking for duplicate sheet titles case insensitive
  * Trouble handling LibreOffice files with named styles
  * Directly assigned new named styles always refer to "Normal"
  * Cannot parse print titles with multiple sheet names
  * Cannot work with macro files created by LibreOffice
  * Prevent duplicate differential styles
  * Allow sheet titles longer than 31 characters
  * Cannot unset hyperlinks
  * Exception raised when format objects use cell references
  * Copy height and width when copying comments
  * Incorrect content type for VBA macros
  * IndexError raised in read-only mode when accessing individual cells
  * Files with external links become corrupted
  * Cannot read files containing macro sheets
  * Details from named styles not preserved when reading files
  * Remove broken Print Title and Print Area definitions
  + Minor changes
  * Add support for Python 3.6
  * Correct documentation for headers and footers
  + Deprecations
  * Worksheet methods `get_named_range()` and `get_sqaured_range()`
  + Bug fixes
- Update to version 2.4.0
  + Bug fixes
  * Exception raised when epoch is 1904
  * Cannot handle unicode in headers and footers in Python 2
  * Cannot handle unicode sheetnames in Python 2
  * Chart styles, and axis units should not be 0
  * Strings in external workbooks not unicode
  + Major changes
  * Add support for builtin styles and include one for Pandas
  + Minor changes
  * Add a `keep_links` option to `load_workbook`. External links contain cached
    copies of the external workbooks. If these are big it can be advantageous to
    be able to disable them.
  * Provide an example for using cell ranges in DataValidation.
  * PR 138 - add copy support to comments.
- Update to 2.4.0-b1
  + Minor changes
  * Add an the alias `hide_drop_down` to DataValidation for `showDropDown` because that is how Excel works.
  + Bug fixes
  * Exception raises when inspecting EmptyCells in read-only mode
  * Functions for handling OOXML "escaped" ST_XStrings
  * Row Dimensions not supported in write-only mode
  * Problems when removing worksheets with charts
  * Cannot use SheetProtection in write-only mode
  + Features
  * Add write support for worksheet tables
- Update to 2.4.0-a1
  + Minor changes
  * Remove deprecated methods from DataValidation
  * Remove deprecated methods from PrintPageSetup
  * Convert AutoFilter to Serialisable and extend support for filters
  * Add support for SortState
  * Removed `use_iterators` keyword when loading workbooks. Use `read_only` instead.
  * Removed `optimized_write` keyword for new workbooks. Use `write_only` instead.
  * Improve print title support
  * Add print area support
  * New implementation of defined names
  * New implementation of page headers and footers
  * Add support for Python's NaN
  * Added iter_cols method for worksheets
  * ws.rows and ws.columns now always return generators and start at the top of the worksheet
  * Add a `values` property for worksheets
  * Default column width changed to 8 as per the specification
  + Deprecations
  * Cell anchor method
  * Worksheet point_pos method
  * Worksheet add_print_title method
  * Worksheet HeaderFooter attribute, replaced by individual ones
  * Flatten function for cells
  * Workbook get_named_range, add_named_range, remove_named_range, get_sheet_names, get_sheet_by_name
  * Comment text attribute
  * Use of range strings deprecated for ws.iter_rows()
  * Use of coordinates deprecated for ws.cell()
  * Deprecate .copy() method for StyleProxy objects
  + Bug fixes
  * Hyperlinks lost when reading files
  * Add function for copying worksheets
  * Cells with inline strings considered empty
  * Add support for ranges of rows and columns
  * Workbook with definedNames corrupted by openpyxl
  * "safe" reserved ranges are not read from workbooks
  * Discarding named ranges can lead to corrupt files
  * Exception raised when using the class method to parse Relationships
  * Crashes when reading defined names with no content
  * Cannot read worksheets without coordinates
  * Customised named styles not correctly preserved
- Update to version 2.3.5
  + Bug fixes
  * Comments not written in write-only mode
- Update to version 2.3.4
  + Bug fixes
  * Content types might be missing when keeping VBA
  * Cells with only one cell look empty
  * Serialise NaN as ''
  + Minor changes
  * Preserve the order of external references because formualae use numerical indices.
  * Typo corrected in cell unit tests (PR 118)
- Fix source url
- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493121601">- Fix URL.</changelog>
  <changelog author="tbechtold@suse.com" date="1503576000">- update to 2.4.8:
  * AutoFilter.sortState being assignd to the ws.sortState
  * #766 Sheetnames with apostrophes need additional escaping
  * #729 Cannot open files created by Microsoft Dynamics
  * #819 Negative percents not case correctly
  * #821 Runtime imports can cause deadlock
  * #855 Print area containing only columns leads to corrupt file
- Fix Requires and BuildRequires</changelog>
  <changelog author="kbabioch@suse.com" date="1515585600">- update to 2.4.9:
  + Bugfixes
  * #809 Incomplete documentation of copy_worksheet method
  * #811 Scoped definedNames not removed when worksheet is deleted
  * #824 Raise an exception if a chart is used in multiple sheets
  * #842 Non-ASCII table column headings cause an exception in Python 2
  * #846 Conditional formats not supported in write-only mode
  * #849 Conditional formats with no sqref cause an exception
  * #859 Headers that start with a number conflict with font size
  * #902 TableStyleElements don’t always have a condtional format
  * #908 Read-only mode sometimes returns too many cells
  + Pull requests
  * #179 Cells kept in a set
  * #180 Support for Workbook protection
  * #182 Read support for page breaks
  * #183 Improve documentation of copy_worksheet method
  * #198 Fix for #908
- updated summary</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528891200">- Update to 2.5.3
  + Bugfixes
  * #983 Warning level too aggressive.
  * #1015 Alignment and protection values not saved for named styles.
  * #1017 Deleting elements from a legend doesn’t work.
  * #1018 Index names repeated for every row in dataframe.
  * #1020 Worksheet protection not being stored.
  * #1023 Exception raised when reading a tooltip.
- Update to 2.5.2
  + Bugfixes
  * #949 High memory use when reading text-heavy files.
  * #970 Copying merged cells copies references.
  * #978 Cannot set comment size.
  * #985 Exception when trying to save workbooks with no views.
  * #995 Cannot delete last row or column.
  * #1002 Cannot read Drawings containing embedded images.
  + Minor changes
  * Support for dataframes with multiple columns and multiple indices.
- Update to 2.5.1
  + Bugfixes
  * #934 Headers and footers not included in write-only mode.
  * #960 Deprecation warning raised when using ad-hoc access in read-only mode.
  * #964 Not all cells removed when deleting multiple rows.
  * #966 Cannot read 3d bar chart correctly.
  * #967 Problems reading some charts.
  * #968 Worksheets with SHA protection become corrupted after saving.
  * #974 Problem when deleting ragged rows or columns.
  * #976 GroupTransforms and GroupShapeProperties have incorrect descriptors
  * Make sure that headers and footers in chartsheets are included in the file
- Update to 2.5.0
  + Minor changes
  * Correct definition for Connection Shapes. Related to # 958
  * pip now handles which Python versions can be used.
  * Added CellRange and MultiCellRange types (thanks to Laurent LaPorte for the suggestion) as a utility type for things like data validations, conditional formatting and merged cells.
  + Bugfixes
  * #915 TableStyleInfo has no required attributes
  * #925 Cannot read files with 3D drawings
  * #926 Incorrect version check in installer
  * Cell merging uses transposed parameters
  * #928 ExtLst missing keyword for PivotFields
  * #932 Inf causes problems for Excel
  * #952 Cannot load table styles with custom names
  * #812 Explicitly support for multiple cell ranges in conditonal formatting
  * #827 Non-contiguous cell ranges in validators get merged
  * #837 Empty data validators create invalid Excel files
  * #860 Large validation ranges use lots of memory
  * #876 Unicode in chart axes not handled correctly in Python 2
  * #882 ScatterCharts have defective axes
  * #885 Charts with empty numVal elements cannot be read
  * #894 Scaling options from existing files ignored
  * #895 Charts with PivotSource cannot be read
  * #903 Cannot read gradient fills
  * #904 Quotes in number formats could be treated as datetimes
  * #848 Reading workbooks with Pie Charts raises an exception
  * #857 Pivot Tables without Worksheet Sources raise an exception
  * #833 Cannot access chartsheets by title
  * #834 Preserve workbook views
  * #841 Incorrect classification of a datetime
  * #779 Fails to recognise Chinese date format`
  * #828 Include hidden cells in charts`
  + Major Changes
  * You can now insert and delete rows and columns in worksheets
  * worksheet.cell() no longer accepts a coordinate parameter. The syntax is now ws.cell(row, column, value=None)
  * Read support for charts
  * Read/write support for pivot tables
  + Deprecations
  * ws.merged_cell_ranges has been deprecated because MultiCellRange provides sufficient functionality
  * Dropped the anchor method from images and additional constructor arguments
  + Compatibility
  * Dropped support for Python 2.6 and 3.3. openpyxl will not run with Python 2.6
  + Pull requests
  * 163 Improved GradientFill
- Update to 2.4.11
  + Bugfixes
  * #957 https://bitbucket.org/openpyxl/openpyxl/issues/957 Relationship type for tables is borked
- Update to 2.4.10
  + Bugfixes
  * #912 https://bitbucket.org/openpyxl/openpyxl/issues/912 Copying objects uses shallow copy
  * #921 https://bitbucket.org/openpyxl/openpyxl/issues/921 API documentation not generated automatically
  * #927 https://bitbucket.org/openpyxl/openpyxl/issues/927 Exception raised when adding coloured borders together
  * #931 https://bitbucket.org/openpyxl/openpyxl/issues/931 Number formats not correctly deduplicated
  + Pull requests
  * 203 https://bitbucket.org/openpyxl/openpyxl/pull-requests/203/ Correction to worksheet protection description
  * 210 https://bitbucket.org/openpyxl/openpyxl/pull-requests/210/ Some improvements to the API docs
  * 211 https://bitbucket.org/openpyxl/openpyxl/pull-requests/211/ Improved deprecation decorator
  * 218 https://bitbucket.org/openpyxl/openpyxl/pull-requests/218/ Fix problems with deepcopy</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 2.5.12
  + Bugfixes
  * Overwriting default font in Normal style affects library default
  * Images not added to anchors.
  * Cannot read pivot table formats without dxId
  * Repeated registration of simple filter could lead to memory leaks
  + Pull Requests
  * Use defusedxml if available
- Update to 2.5.11
  + Pull Requests
  * Improved handling of missing rows
  * Add support for defined names to tokeniser
- Update to 2.5.10
  + Bugfixes
  * Empty column dimensions should not be saved.
  + Pull Requests
  * Tokenizer failure for quoted sheet name in second half of range
  * Improved error detection in ranges.
- Update to 2.5.9
  + Bugfixes
  * Clean AutoFilter name definitions
  * Attribute missing from Shape object
  * Failure to read all DrawingML means workbook can't be read
  + Pull Requests
  * Allow newlines in formulae
  * Fix whitespace in front of infix operator in formulae
- Update to 2.5.8
  * Cannot control how missing values are displayed in charts.
  * Cell references can't be used for chart titles
  * Params in iter_cols and iter_rows methods are slightly wrong.
- Update to 2.5.7
  * Sheet title containing % need quoting in references
  * Cannot set quote prefix
  * Pandas timestamps raise KeyError
- Update to 2.5.6
  * Read-only mode can leave find-handles open when reading dimensions
  * Set a worksheet directly as active
  * Internal row counter not adjusted when rows are deleted or inserted
- Update to 2.5.5
  + Bugfixes
  * Files with Mac epoch are read incorrectly
  * Cannot copy merged cells
  * Cannot access ws.active_cell2.5.12</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1550318400">- Update to 2.6.0 (2019-02-06)
  + Bugfixes
  * #1162 Exception on tables with names containing spaces.
  * #1170 Cannot save files with existing images.
- Update to 2.6.-b1 (2019-01-08)
  + Bugfixes
  * #1141 Cannot use read-only mode with stream
  * #1143 Hyperlinks always set on A1
  * #1151 Internal row counter not initialised when reading files
  * #1152 Exception raised on out of bounds date
- Update to 2.6-a1 (2018-11-21)
  + Major changes
  * Implement robust for merged cells so that these can be
    formatted the way Excel does without confusion. Thanks to
    Magnus Schieder.
  + Minor changes
  * Add support for worksheet scenarios
  * Add read support for chartsheets
  * Add method for moving ranges of cells on a worksheet
  * Last version to support Python 2.7
  + Deprecations
  * Type inference and coercion for cell values
- Update to 2.5.15 (unreleased)
- Update to 2.5.14 (2019-01-23)
  + Bugfixes
  * #1150 Correct typo in LineProperties
  * #1142 Exception raised for unsupported image files
  * #1159 Exception raised when cannot find source for non-local
    cache object
  + Pull Requests
  * PR301 Add support for nested brackets to the tokeniser
  * PR303 Improvements on handling nested brackets in the
    tokeniser
- Update to 2.5.13 (brown bag)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 2.6.1:
  * #1174 ReadOnlyCell.is_date does not work properly
  * #1175 Cannot read Google Docs spreadsheet with a Pivot Table
  * #1180 Charts created with openpyxl cannot be styled
  * #1181 Cannot handle some numpy number types
  * #1182 Exception when reading unknowable number formats
  * #1186 Only last formatting rule for a range loaded
  * #1191 Give MergedCell a value attribute
  * #1193 Cannot process worksheets with comments
  * #1197 Cannot process worksheets with both row and page breaks
  * #1204 Cannot reset dimensions in ReadOnlyWorksheets
  * #1211 Incorrect descriptor in ParagraphProperties
  * #1213 Missing hier attribute in PageField raises an exception</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1560772800">- Update to 2.6.2:
  * #1173 Workbook has no _date_formats attribute
  * #1190 Cannot create charts for worksheets with quotes in the title
  * #1228 MergedCells not removed when range is unmerged
  * #1232 Link to pivot table lost from charts
  * #1233 Chart colours change after saving
  * #1236 Cannot use ws.cell in read-only mode with Python 2.7</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1569499200">- Update to 2.6.4:
  * Cannot save workbooks with comments more than once.
  * #1237 Fix 3D charts.
  * #1290 Minimum for holeSize in Doughnut charts too high
  * #1291 Warning for MergedCells with comments
  * #1296 Pagebreaks duplicated
  * #1309 Workbook has no default CellStyle
  * #1330 Workbooks with comments cannot be saved multiple times</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.1:
  + Bugfixes
  * Cannot read empty charts.
  + Pull Requests
  * Fix for #1250
  * TableStyleElement is a sequence
- Update to 3.0.0:
  * Initial python3-only release</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.3:
  + Bugfixes
  * Exception when handling merged cells with hyperlinks
  * Problems when both lxml and defusedxml are installed
  * CFVO with incorrect values cannot be processed
- Update to 3.0.2:
  + Bugfixes
  * DeprecationError if both defusedxml and lxml are installed
  * ws._current_row is higher than ws.max_row
  * Border bottom style is not optional when it should be
  * Empty cells in read-only, values-only mode are sometimes returned as ReadOnlyCells
  * Cannot add page breaks to existing worksheets if none exist already
  + Pull Requests
  * Improvements to the documentation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 3.0.7:
  * https://foss.heptapod.net/openpyxl/openpyxl/-/issues/1588
  * Exception raised when merging cells which do not have borders all the way
    round.
  * Fix Python 2.x specific statement in documentation
  * Borders in differential styles are incorrect
  * Error when opening some pivot tables
  * Resave breaks the border format in conditional formatting rules
  * Read-only workbook not closed properly if generator interrupted
  * Pandas.Multiindex.labels deprecated
  * Pandas.Multiinex not expanded correctly
  * Cannot read rows with exponents
  * numpy.float is deprecated
  * Cells without coordinate attributes not always correctly handled
  * Incorrectly consider currency format as datetime
  * Cannot copy worksheets with merged cells
  * Empty worksheets do not return generators when looping.
  * Hyperlinks duplicated on multiple saves
  * Incorrectly literal format as datetime
  * Links set to range of cells not preserved
  * Exception when opening workbook with chartsheets and tables
  * Find tables by name
  * Worksheet protection missing in existing files
  * Exception when reading files with external images
  * Reading lots of merged cells is very slow.
  * Read support for Bubble Charts.
  * Preserve any indexed colours
  * Reading many thousand of merged cells is really slow.
  * Adding tables in write-only mode raises an exception.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644667200">- specfile:
  * update copyright year
  * be a bit more specific in the %files section
- update to version 3.0.9:
  * Bugfixes
    + #1284 Ignore blank ignored in existing Data Validations
    + #1539 Add support for cell protection for merged cell ranges
    + #1645 Timezone-aware datetimes raise an Exception
    + #1666 Improved normalisation of chart series
    + #1670 Catch OverflowError for out of range datetimes
    + #1708 Alignment.relativeIndent can be negative
    + #1736 Incorrect default value groupBy attribute
- changes from version 3.0.8:
  * Deleted because it contained breaking changes from 3.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- update to version 3.0.10:
  * Bugfixes
    + #1684 Image files not closed when workbooks are saved
    + #1778 Problem with missing scope attribute in Pivot Table
    formats
    + #1821 Excel unhappy when multiple sorts are defined</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704801600">- update to 3.1.2:
  * #1963 Cannot read worksheets in read-only mode with locally
    scoped definitions
  * #1974 Empty custom properties cause invalid files
  * #1881 DocumentProperties times set by module import only
  * #1947 Worksheet-specific definitions are missing
  * #1156 Table filters are always overriden
  * #1360 Can't read some ScatterCharts if n
  * #1724 Problem with multilevel indices in dataframes
  * #1772 Problem with category indices in dataframes
  * #1786 NamedStyles share attributes - mutables gotcha
  * #1851 Allow print area to be set to None
  * #1852 Worksheet for print title and print areas can't be found
  * #1853 Custom document properties that are strings can be empty
  * #1858 ConditionalFormatting lost when pivot table updated
  * #1864 Better handling of defined names
  * #1904 dataframe_to_rows() misalignment on multiindex
  * #1912 Excel doesn't like xmlns:space on nodes with only
    whitespace, which it treats as empty.
  * #1942 Exception when print areas use table references.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 3.1.3:
  * #1401 Column name caches are slow and use a lot of memory
  * #1457 Improved handling of duplicate named styles
  * #1842 Rich-text can be saved if lxml is not installed
  * #1954 Documentation for sheet views is incorrect
  * #1973 Timedeltas not read properly in read-only mode
  * #1987 List of formulae names contains mistakes
  * #1967 Filters does not handle non-numerical filters
  * #2054 Type checking increases exponentially
  * #2057 Loading pivot tables can be unnecessarily slow
  * #2102 Improve performance when reading files with lots of
    custom properties
  * #2106 Setting Trendline.name attribute raises exception when
    saving
  * #2120 Timezone and Zombie formatting cannot be combined.
  * #2107 Column name generation is inefficient and slow
  * #2122 File handlers not always released in read-only mode
  * #2149 Workbook files not properly closed on Python ≥ 3.11.8
    and Windows
  * #2161 Pivot cache definitions using tupleCache had
    serialisation issues</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719748800">- update to 3.1.5:
  * #2187 Test fails due to change in Numpy API
  * #2198 Excel is very fussy about the version number
  * #2200 Poor perfomance when reading workbooks with lots of named
    styles
  * #2189 Assigning named styles doesn't work
  * #2190 Problems caused when saving workbooks created by
    LibreOffice</changelog>
</package>
<package pkgid="848a2a4451ad9c292cc686f98d38df06568f74f399df4eb8e464fc825dd0fde4" name="python-palettable" arch="src">
  <version epoch="0" ver="3.3.3" rel="lp156.11.5"/>
  <changelog author="toddrme2178@gmail.com" date="1502971200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 3.1.0
  * CartoColors palettes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348801">- Add license file
- Use %license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.1.1
  * Make sure license is included in the distribution.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 3.2.0
  * Light &amp; Bartlein palettes
  * Drop official support for Python 2.6 and 3.3</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.3.0
  * Adding Fabion Crameri's Scientific Colour-Maps
  * Update Wes Anderson palettes with Isle of Dogs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731326400">- update to 3.3.3:
  * Set python_requires metadata in setup.py
  * Removed setuptools as a runtime dependency (thanks @wch in #46)</changelog>
</package>
<package pkgid="3f1ebbff4ef9ceb76fe0064feecf34036d5e68d73ebb4da8fd4c5080af9974cd" name="python-pandas" arch="src">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="e7c39c788e0a2583aa4cde07cd0ab179a90173cb6019253637b17669918cf505" name="python-pandas-datareader" arch="src">
  <version epoch="0" ver="0.10.0" rel="lp156.14.2"/>
  <changelog author="toddrme2178@gmail.com" date="1454414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495108800">- Implement single-spec version
- Fix source URL
- Update to version 0.4.0
  + Enhancements
  * Compat with pandas 0.20.1 (:issue:`304`, :issue:`320`)
  * Switched test framework to use ``pytest`` (:issue:`310`, :issue:`312`)
  + Backwards incompatible API changes
  * Support has been dropped for Python 2.6 and 3.4 (:issue:`313`)
  * Support has been dropped for `pandas` versions before 0.17.0 (:issue:`313`)
- Update to version 0.3.0
  + New features
  * ``DataReader`` now supports dividend only pulls from Yahoo! Finance, see :ref:`here&lt;remote_data.yahoo&gt;` (:issue:`138`).
  * ``DataReader`` now supports downloading mutual fund prices from the Thrift Savings Plan, see :ref:`here&lt;remote_data.tsp&gt;` (:issue:`157`).
  * ``DataReader`` now supports Google options data source, see :ref:`here&lt;remote_data.google_options&gt;` (:issue:`148`).
  * ``DataReader`` now supports Google quotes, see :ref:`here&lt;remote_data.google_quotes&gt;` (:issue:`188`).
  * ``DataReader`` now supports Enigma dataset.  see :ref:`here&lt;remote_data.enigma&gt;` (:issue:`245`).
  * ``DataReader`` now supports downloading a full list of NASDAQ listed symbols.  see :ref:`here&lt;remote_data.nasdaq_symbols&gt;` (:issue:`254`).
  + Other enhancements
  * Eurostat reader now supports larger data returned from API via zip format. (:issue:`205`)
  * Added support for Python 3.6.
  * Added support for pandas 19.2
  + Bug Fixes
  * Fixed bug that caused ``DataReader`` to fail if company name has a comma. (:issue:`85`).
  * Fixed bug in ``YahooOptions`` caused as a result of change in yahoo website format. (:issue:`244`).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Update to version 0.5.0
  + Enhancements
  * DataReader now supports Quandl, see here (GH361).
  + Backwards incompatible API changes
  * Removed Oanda as it became subscription only (GH296).
  + Bug Fixes
  * web sessions are closed properly at the end of use (GH355)
  * Handle commas in large price quotes (GH345)
  * Test suite fixes for test_get_options_data (GH352)
  * Test suite fixes for test_wdi_download (GH350)
  * avoid monkey patching requests.Session (GH301)
  * get_data_yahoo() now treats 'null' strings as missing values (GH342)</changelog>
  <changelog author="arun@gmx.de" date="1519041600">- specfile:
  * update copyright year
  * update required version for panda
  * require warpt (from setup.py)
  * require versioneer
- update to version 0.6.0:
  * warning
    + Yahoo!, Google Options, Google Quotes and EDGAR have been
    immediately deprecated.
  * note
    + Google finance is still functioning for historical price data,
    although there are frequent reports of failures.  Failure is
    frequently encountered when bulk downloading historical price
    data.
  * Highlights include:
    + Immediate deprecation of Yahoo!, Google Options and Quotes and
    EDGAR. The end points behind these APIs have radically changed
    and the existing readers require complete rewrites. In the case
    of most Yahoo! data the endpoints have been removed.  PDR would
    like to restore these features, and pull requests are welcome.
    + A new connector for Tiingo was introduced.  Tiingo provides
    historical end-of-day data for a large set of equities, ETFs and
    mutual funds. Free registration is required to get an API key
    (:issue:`478`).
    + A new connector for Robinhood was introduced.  This provides up
    to 1 year of historical end-of-day data. It also provides near
    real-time quotes.  (:issue:`477`).
    + A new connector for Morningstar Open, High, Low, Close and
    Volume was introduced (:issue:`467`)
    + A new connector for IEX daily price data was introduced
    (:issue:`465`).
    + A new connector for IEX the majority of the IEX API was
    introduced (:issue:`446`).
    + A new data connector for stock index data provided by Stooq was
    introduced (:issue:`447`).
    + A new data connector for data provided by the Bank of Canada was
    introduced (:issue:`440`).
  * Enhancements
    + A new data connector for data provided by the `Bank of Canada
    &lt;https://www.bankofcanada.ca/rates/&gt;`__ was introduced.
    (:issue:`440`)
    + A new data connector for stock index data provided by `Stooq
    &lt;https://stooq.com&gt;`__ was introduced. (:issue:`447`)
    + A new connector for IEX the majority of the `IEX API
    &lt;https://iextrading.com/developer/docs/&gt;`__ was introduced
    (:issue:`446`).
    + A new connector for `IEX daily price data
    &lt;https://iextrading.com/developer/docs/&gt;`__ was introduced
    (:issue:`465`).
    + A new data connector for stock pricing data provided by
    `Morningstar &lt;http://www.morningstar.com&gt;`__ was
    introduced. (:issue:`467`)
    + A new data connector for stock pricing data provided by
    `Robinhood &lt;https://www.robinhood.com&gt;`__ was
    introduced. (:issue:`477`)
    + A new data connector for stock pricing data provided by `Tiingo
    &lt;https://api.tiingo.com/docs&gt;`__ was introduced. (:issue:`478`)
  * Backwards incompatible API changes
    + Deprecation of Yahoo readers.  Yahoo! retired the financial data
    end points in late 2017.  It is not possible to reliably
    retrieve data from Yahoo! without these endpoints. The Yahoo!
    readers have been immediately deprecated and will raise an
    `ImmediateDeprecationError` when called.
    + Deprecation of EDGAR readers. EDGAR substantially altered their
    API. The EDGAR readers have been immediately deprecated and will
    raise an `ImmediateDeprecationError` when called.
    + Google finance data will raise an `UnstableAPIWarning` when
    first called.  Google has also altered their API in a way that
    makes reading data unreliable.  It many call it works.  However
    it also regularly fails, especially when used for bulk
    downloading. Google may be removed in the future.
  * Bug Fixes
    + `freq` parameter was added to the WorldBank connector to address
    a limitation (:issue:`198`, :issue:`449`).
    + The Enigma data connector was updated to the latest API
    (:issue:`380`).
    + The Google finance endpoint was updated to the latest value
    (:issue:`404`).
    + Tne end point for FRED was updated to the latest values
    (:issue:`436`).
    + Tne end point for WorldBank was updated to the latest values
    (:issue:`456`).
  * Other Changes
    + The minimum tested pandas version was increased to 0.19.2
    (:issue:`441`).
    + Added versioneer to simplifying release (:issue:`442`).
    + Added doctr to automatically build docs for gh-pages
    (:issue:`459`).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Use %license tag</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Repeal time-sensitive wording from description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1537099200">- specfile:
  * remove devel from noarch
  * be more specific in %files section
- update to version 0.7.0:
  * Highlights include:
    + Immediate deprecation of Google finance and Morningstar for
    historical price data, as these API endpoints are no longer
    supported by their respective providers. Alternate methods are
    welcome via pull requests, as PDR would like to restore these
    features.
    + Removal of EDGAR, which was deprecated in v0.6.0.
  * Enhancements
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain Foreign Exchange (FX) data.  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain historical time series data.  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain sector performance data, accessed through the top-level
    function "get_sector_performance_av".  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain real-time Batch Stock Quotes through the top-level
    function "get_quote_av".  (:issue:`389`)
    + MOEX data connector now supports multiple symbols in
    constructor.  (:issue:`562`)
  * Backwards incompatible API changes
    + Deprecation of Google finance daily reader.  Google retired the
    remaining financial data end point in June 2018.  It is not
    possible to reliably retrieve historical price data without this
    endpoint. The Google daily reader will raise an
    `ImmediateDeprecationError` when called.
    + Deprecation of Morningstar daily reader. Morningstar ended
    support for the historical price data endpoint in July 2018. It
    is not possible to retrieve historical price data without this
    endpoint. The Morningstar daily reader will raise an
    `ImmediateDeprecationError` when called.
    + When requesting multiple symbols from a DailyReader (ex: google,
    yahoo, IEX) a MultiIndex DataFrame is now returned.  Previously
    Panel or dict of DataFrames were returned. (:issue:`297`).
  * Bug Fixes
    + Added support for passing the API KEY to QuandlReader either
    directly or by setting the environmental variable QUANDL_API_KEY
    (:issue:`485`).
    + Added support for optionally passing a custom base_url to the
    EnigmaReader (:issue:`499`).
    + Fix Yahoo! price data (:issue:`498`).
    + Added back support for Yahoo! price, dividends, and splits data
    for stocks and currency pairs (:issue:`487`).
    + Add `is_list_like` to compatibility layer to avoid failure on
    pandas &gt;= 0.23 (:issue:`520`).
    + Fixed Yahoo! time offset (:issue:`487`).
    + Fix Yahoo! quote reader (:issue: `540`).
    + Remove import of deprecated `tm.get_data_path` (:issue: `566`)
    + Allow full usage of stooq url parameters.
    + Removed unused requests-file and requests-ftp dependencies.
    + Fix Yahoo! actions issue where the default reporting adjusts
    dividends. The unadjusted dividends may lack precision due to
    accumulated numerical error when converting adjustedto the
    original dividend amount. (:issue: `495`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1564833600">- specfile:
  * update copyright year
- update to version 0.7.4:
  * This release restores Python 2.7 compatibility for the 0.7 branch.
- changes from version 0.7.3:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0. It fixes issues
    missed in v0.7.2.
- changes from version 0.7.2:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0. It fixes issues
    missed in v0.7.1.
- changes from version 0.7.1:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1570536000">- Update to 0.8.1:
  * A new connector for Econdb
  * Migrated IEX readers to IEX Cloud
  * Removal of Google finance and Morningstar
  * Immediate deprecation of Robinhood for quotes and historical data</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613995200">- Update to 0.9.0
  Enhancements
  * Added a timeout parameter to prevent infinite hangs (#790)
  * Added AlphaVantage endpoint to get historical currency exchange
    rates (#764)
  * Improved logging when rate-limited (#745)
  Backwards incompatible API changes
  * Dropped support for Python 2.7. The minimum python version is
    now Python 3.6.
  * Removed Robinhood which no longer exists
  * Immediately deprecated AlphaVantage quote reader which used an
    endpoint that has been retired
  * Immediately deprecated Enigma which has substantially changed
    their business model and API
- Skip python2 (upstream drop) and python36 (NumPy 1.20, no
  python36-numpy and pandas in Tumbleweed, NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1626955200">- specfile:
  * README.rst -&gt; README.md
- update to version 0.10.0:
  * Fixed Yahoo readers which now require headers
  * Fixed other reader
  * Improved compatibility with pandas</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1657713600">- Tighten %%files.</changelog>
</package>
<package pkgid="2034d3dfe06be7b5b717ea3be384a00cccbac2d1edff2d4f9813f1f6b574b5fa" name="python-pandas-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="0e76d8207a1172a4aeb74204d36854ea43b644624d91e808c20db5696138e174" name="python-patsy" arch="src">
  <version epoch="0" ver="1.0.1" rel="lp156.26.1"/>
  <changelog author="toddrme2178@gmail.com" date="1382443200">- Initial version (0.2.1)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1437566400">- Update to version 0.4.0
  + Incompatible changes:
  * :class:`EvalFactor` and :meth:`ModelDesc.from_formula` no longer
    take an ``eval_env`` argument.
  * The :func:`design_matrix_builders` function and the
    :meth:`factor_protocol.memorize_passes_needed` method now require an
    ``eval_env`` as an additional argument.
  * The :class:`DesignInfo` constructor's arguments have totally
    changed. In addition to the changes needed to support the new
    features below, we no longer support "shim" DesignInfo objects that
    have non-trivial term specifications. This was only included in the
    first place to provide a compatibility hook for competing formula
    libraries; four years later, no such libraries have shown up. If one
    does, we can re-add it, but I'm not going to bother maintaining it
    in the mean time...
  * Dropped support for Python 3.2.
  + Other changes:
  * Patsy now supports Pandas's new (version 0.15 or later) categorical
    objects.
  * Formulas (or more precisely, :class:`EvalFactor` objects) now only
    keep a reference to the variables required from their environment
    instead of the whole environment where the formula was
    defined. (Thanks to Christian Hudon.)
  * :class:`DesignInfo` has new attributes
    :attr:`DesignInfo.factor_infos` and :attr:`DesignInfo.term_codings`
    which provide detailed metadata about how each factor and term is
    encoded.
  * As a result of the above changes, the split between
    :class:`DesignInfo` and :class:`DesignMatrixBuilder` is no longer
    necessary; :class:`DesignMatrixBuiler` has been eliminated. So for
    example, :func:`design_matrix_builders` now returns a list of
    :class:`DesignInfo` objects, and you can now pass
    :class:`DesignInfo` objects directly to any function for building
    design matrices. For compatibility, :class:`DesignInfo` continues to
    provide ``.builder`` and ``.design_info`` attributes, so that old
    code should continue to work; however, these attributes are
    deprecated.
  * Ensured that attempting to pickle most Patsy objects raises an
    error. This has never been supported, and the interesting cases
    failed in any case, but now we're taking a more systematic
    approach. (Soon we will add real, supported pickling support.)
  * Fixed a bug when running under ``python -OO``.
- update to version 0.3.0:
  * New stateful transforms for computing natural and cylic cubic
    splines with constraints, and tensor spline bases with
    constraints. (Thanks to @broessli and GDF Suez for contributing
    this code.)
  * Dropped support for Python 2.5 and earlier.
  * Switched to using a single source tree for both Python 2 and
    Python 3.
  * Added a fast-path to skip NA detection for inputs with boolean
    dtypes (thanks to Matt Davis for patch).
  * Incompatible change: Sometimes when building a design matrix for a
    formula that does not depend on the data in any way, like "1 ~ 1",
    we have no way to determine how many rows the resulting matrix
    should have. In previous versions of patsy, when this occurred we
    simply returned a matrix with 1 row. In 0.3.0+, we instead refuse
    to guess, and raise an error.
    Note that because of the next change listed, this situation occurs less frequently in 0.3.0 than in previous versions.
  * If the data argument to :func:`build_design_matrices` (or derived
    functions like :func:`dmatrix`, :func:`dmatrices`) is a
    :class:`pandas.DataFrame`, then we now check its number of rows
    and index, and insist that the output design matrices match. This
    also means that if data is a DataFrame, then the error described
    in the first bullet above cannot occur -- we will simply return a
    column of 1s that is the same size as the input dataframe.
  * Worked around some more limitations in py2exe/py2app and friends.
- specfile:
  * update copyright year
  * changed README to README.rst</changelog>
  <changelog author="arun@gmx.de" date="1447502400">- update to version 0.4.1:
  * On Python 2, accept "unicode" strings containing only ASCII
    characters as valid formula descriptions in the high-level formula
    API (:func:`dmatrix` and friends). This is intended as a
    convenience for people using Python 2 with "from __future__
    import unicode_literals". (See :ref:`py2-versus-py3`.)
  * Accept "long" as a valid integer type in the new
    :class:`DesignInfo` classes. In particular this fixes errors that
    arise on 64-bit Windows builds (where "ndarray.shape" contains
    "long" objects), like "ValueError: For numerical factors,
    num_columns must be an int."
  * Fix deprecation warnings encountered with numpy 1.10</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * updated source url to files.pythonhosted.org</changelog>
  <changelog author="arun@gmx.de" date="1515672000">- specfile:
  * update copyirght year
- update to version 0.5.0:
  * Dropped support for Python 2.6 and 3.3.
  * Update to keep up with "pandas" API changes
  * More consistent handling of degenerate linear constraints in
  * Fix a crash in "DesignMatrix.__repr__" when "shape[0] == 0"</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1541073600">- specfile:
  * removed devel from noarch
- update to version 0.5.1:
  * The Python 3.6.7 and 3.7.1 point releases changed the standard
    tokenizer module in a way that broke patsy. Updated patsy to work
    with these point releases. (See `#131
    &lt;https://github.com/pydata/patsy/pull/131&gt;`__ for details.)</changelog>
  <changelog author="pgajdos@suse.com" date="1599566400">- run tests
- added patches
  fix https://github.com/pydata/patsy/pull/162
  + python-patsy-remove-nose.patch
- added sources
  + _multibuild</changelog>
  <changelog author="pgajdos@suse.com" date="1599652800">- provide pullrequest url to previous change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python36 build</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636372800">- Update to 0.5.2:
  * Fix some deprecation warnings associated with importing from the
    collections module (rather than collections.abc) in Python 3.7+.
- README renamed to use Markdown.
- Drop patch python-patsy-remove-nose.patch, merged upstream.
- Remove unneeded nose BuildRequires.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- specfile:
  * update copyright year
- update to version 0.5.3:
  * Officially add support for Python 3.10 and 3.11, and extend test
    coverage to include these releases.
  * Fix handling of future interpreter features that no longer have a
    mandatory release version, as for the `annotations` feature (See
    `#187 &lt;https://github.com/pydata/patsy/pull/187&gt;`__ for details.)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704801600">- update to 0.5.6:
  * Avoid using deprecated is_categorical_dtype from pandas at
    all in pandas &gt;=0.25.
  * Avoid using deprecated numpy.row_stack in favor of
    numpy.vstack.
  * Handle deprecation of _is_categorical_dtype in pandas.
  * Replace numpy.issubsctype usage with numpy.issubdtype for
    compatibility with numpy 2.0.
  * Add support for Python 3.12, and fix broken unit tests in
    this version.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1711540800">- Add Python 3.11 build.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Skip tests failing with numpy 2</changelog>
  <changelog author="pgajdos@suse.com" date="1730894400">- drop python 2 support
- added patches
  fix https://github.com/pydata/patsy/pull/209
  + python-patsy-no-python2.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734436800">- Update to 1.0.1:
  * Add explicit support for Python 3.13.
  * Drop support for Python 2.7, and remove dependency on the six module.
  * Fix compatibility with numpy &gt;= 2.
- Remove multibuild, no longer in a loop with pandas.
- Drop patch python-patsy-no-python2.patch, included upstream.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="356b79fa7b13941ca332a95436102adaf4d722be71880e2e03862c82512daeea" name="python-pomegranate" arch="src">
  <version epoch="0" ver="0.12.0" rel="lp156.7.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Update to Version 0.12.0
  + Highlights
  * MarkovNetwork models have been added in and include both inference and structure learning.
  * Support for Python 2 has been depricated.
  * Markov network, data generator, and callback tutorials have been added in
  * A robust `from_json` method has been added in to __init__.py that can deserialize JSONs from any pomegranate model.
  + MarkovNetwork
  * MarkovNetwork models have been added in as a new probabilistic model.
  * Loopy belief propagation inference has been added in using the FactorGraph backend
  * Structure learning has been added in using Chow-Liu trees
  + BayesianNetwork
  * Chow-Liu tree building has been sped up slightly, courtesy of @alexhenrie
  * Chow-Liu tree building was further sped up by almost an order of magnitude
  * Constraint Graphs no longer fail when passing in graphs with self loops, courtesy of @alexhenrie
  + BayesClassifier
  * Updated the `from_samples` method to accept BayesianNetwork as an emission. This will build one Bayesian network for each class and use them as the emissions.
  + Distributions
  * Added a warning to DiscreteDistribution when the user passes in an empty dictionary.
  * Fixed the sampling procedure for JointProbabilityTables.
  * GammaDistributions should have their shape issue resolved
  * The documentation for BetaDistributions has been updated to specify that it is a Beta-Bernoulli distribution.
  + io
  * New file added, io.py, that contains data generators that can be operated on
  * Added DataGenerator, DataFrameGenerator, and a BaseGenerator class to inherit from
  + HiddenMarkovModel
  * Added RandomState parameter to `from_samples` to account for randomness when building discrete models.
  + Misc
  * Unneccessary calls to memset have been removed, courtesy of @alexhenrie
  * Checking for missing values has been slightly refactored to be cleaner, courtesy of @mareksmid-lucid
  * Include the LICENSE file in MANIFEST.in and simplify a bit, courtesy of @toddrme2178
  * Added in a robust from_json method that can be used to deseralize a JSON for any pomegranate model.
  + docs
  * Added io.rst to briefly describe data generators
  * Added MarkovNetwork.rst to describe Markov networks
  * Added links to tutorials that did not have tutorials linked to them.
  + Tutorials
  * Added in a tutorial notebook for Markov networks
  * Added in a tutorial notebook for data generators
  * Added in a tutorial notebook for callbacks
  + CI
  * Removed unit tests for Py2.7 from AppVeyor and Travis
  * Added unit tests for Py3.8 to AppVeyor and Travis
- Dropped python2 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 from build</changelog>
</package>
<package pkgid="ce88bc578df7a2fc33b317af3b8891a96bad2d754108c573dad4ef2d7b1ea730" name="python-pomegranate-debugsource" arch="x86_64">
  <version epoch="0" ver="0.12.0" rel="lp156.7.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Update to Version 0.12.0
  + Highlights
  * MarkovNetwork models have been added in and include both inference and structure learning.
  * Support for Python 2 has been depricated.
  * Markov network, data generator, and callback tutorials have been added in
  * A robust `from_json` method has been added in to __init__.py that can deserialize JSONs from any pomegranate model.
  + MarkovNetwork
  * MarkovNetwork models have been added in as a new probabilistic model.
  * Loopy belief propagation inference has been added in using the FactorGraph backend
  * Structure learning has been added in using Chow-Liu trees
  + BayesianNetwork
  * Chow-Liu tree building has been sped up slightly, courtesy of @alexhenrie
  * Chow-Liu tree building was further sped up by almost an order of magnitude
  * Constraint Graphs no longer fail when passing in graphs with self loops, courtesy of @alexhenrie
  + BayesClassifier
  * Updated the `from_samples` method to accept BayesianNetwork as an emission. This will build one Bayesian network for each class and use them as the emissions.
  + Distributions
  * Added a warning to DiscreteDistribution when the user passes in an empty dictionary.
  * Fixed the sampling procedure for JointProbabilityTables.
  * GammaDistributions should have their shape issue resolved
  * The documentation for BetaDistributions has been updated to specify that it is a Beta-Bernoulli distribution.
  + io
  * New file added, io.py, that contains data generators that can be operated on
  * Added DataGenerator, DataFrameGenerator, and a BaseGenerator class to inherit from
  + HiddenMarkovModel
  * Added RandomState parameter to `from_samples` to account for randomness when building discrete models.
  + Misc
  * Unneccessary calls to memset have been removed, courtesy of @alexhenrie
  * Checking for missing values has been slightly refactored to be cleaner, courtesy of @mareksmid-lucid
  * Include the LICENSE file in MANIFEST.in and simplify a bit, courtesy of @toddrme2178
  * Added in a robust from_json method that can be used to deseralize a JSON for any pomegranate model.
  + docs
  * Added io.rst to briefly describe data generators
  * Added MarkovNetwork.rst to describe Markov networks
  * Added links to tutorials that did not have tutorials linked to them.
  + Tutorials
  * Added in a tutorial notebook for Markov networks
  * Added in a tutorial notebook for data generators
  * Added in a tutorial notebook for callbacks
  + CI
  * Removed unit tests for Py2.7 from AppVeyor and Travis
  * Added unit tests for Py3.8 to AppVeyor and Travis
- Dropped python2 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 from build</changelog>
</package>
<package pkgid="9e9538affd9d5a1f83cb0858f0bcdaf952cd8d62c4607eb49f7c5838fa07d22d" name="python-praatio" arch="src">
  <version epoch="0" ver="4.1.0" rel="lp156.23.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.6.13
  * Include license in wheels
  * BUGFIX: Python 3.x incompatibility
  * BUGFIX: Python 2 vs 3 compatibility</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1557230400">- Activated test suite
- Removed praatio/utilities/xsampa.py with unclear license
- Added documentation, examples and tutorials to -doc subpackage
- Update to v3.7.1
  * FIX: removeUltrashortIntervals respects tg's minTimestamp
- from v3.7.0
  * Speaker normalization and normalization within local context
    added to pitch and intensity query functions
- from v3.6.15
  * Hertz, semitones, etc. can now be extracted.  The default
    is pitch, maintaining pre-existing behaviour
- from v3.6.14
  * Documentation enhancements</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564142400">- Update to 3.8.0
  * Textgrids can be saved in the Textgrid long file format with .save(fn, useShortForm=False).
    &gt; For backwards compatibility, by default, it saves in the short file format.
  * Textgrid output formatting is now closer to what Praat outputs.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.8.1
  * Verifying support for python 3.8</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 4.0.0
  * Removed unlicensed xsampa.py file, along with associated utility sppas_util.py (originally added in Ver 3.4)
    If you are not directly importing either of those files, you can upgrade without changing your code</changelog>
  <changelog author="pgajdos@suse.com" date="1591963200">- version update to 4.1.0
  * Textgrids can now be read "raw"
- switch from nosetests to pytest</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1712577600">- Run tests in a copy of the examples folder to do not modify
  sources. bsc#1222349
- Fix rpmlint issues</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="6d695a63a4ae9584388842e69360ed281de2dbe10422af38f386c94654535521" name="python-praatio-doc" arch="noarch">
  <version epoch="0" ver="4.1.0" rel="lp156.23.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.6.13
  * Include license in wheels
  * BUGFIX: Python 3.x incompatibility
  * BUGFIX: Python 2 vs 3 compatibility</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1557230400">- Activated test suite
- Removed praatio/utilities/xsampa.py with unclear license
- Added documentation, examples and tutorials to -doc subpackage
- Update to v3.7.1
  * FIX: removeUltrashortIntervals respects tg's minTimestamp
- from v3.7.0
  * Speaker normalization and normalization within local context
    added to pitch and intensity query functions
- from v3.6.15
  * Hertz, semitones, etc. can now be extracted.  The default
    is pitch, maintaining pre-existing behaviour
- from v3.6.14
  * Documentation enhancements</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564142400">- Update to 3.8.0
  * Textgrids can be saved in the Textgrid long file format with .save(fn, useShortForm=False).
    &gt; For backwards compatibility, by default, it saves in the short file format.
  * Textgrid output formatting is now closer to what Praat outputs.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.8.1
  * Verifying support for python 3.8</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 4.0.0
  * Removed unlicensed xsampa.py file, along with associated utility sppas_util.py (originally added in Ver 3.4)
    If you are not directly importing either of those files, you can upgrade without changing your code</changelog>
  <changelog author="pgajdos@suse.com" date="1591963200">- version update to 4.1.0
  * Textgrids can now be read "raw"
- switch from nosetests to pytest</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1712577600">- Run tests in a copy of the examples folder to do not modify
  sources. bsc#1222349
- Fix rpmlint issues</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="ab269db8035e16a04ceb7ce6601cf9f24446b66244fde4518eb06342aa3fe446" name="python-psychtoolbox" arch="src">
  <version epoch="0" ver="3.0.19.14" rel="lp156.9.15"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1571918400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716984000">- Update to version 3.0.19.11
  * Merge pull request #839 from Psychtoolbox-3/master
  * Merge pull request #838 from kleinerm/master
  * GitHub/CI: Print version() of Matlab or Octave used for build.
  * Eyelink mex for 64-Bit Octave/Matlab on MS-Windows rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on macOS rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on Linux rebuilt.
  * Merge pull request #266 from kleinerm/eyelinktoolboxrc
  * PsychEyelinkDispatchCallback(): Keep all persistent variables grouped on top.
  * EyelinkDo[TrackerSetup/DriftCorrection]: Update help text wrt. sound setup.
  * EyelinkGetTrackerImageDemo: Add option to test different sound paths.
  * PsychEyelinkDispatchCallback(): Cleanup also clears all (persistent) variables.
  * Eyelink('Shutdown'): Do not 'clear PsychEyelinkDispatchCallback'.
  * Eyelink: Make verbosity static, to avoid cross-talk with other mex files.
  * PsychEyelinkDispatchCallback(): Optimize text drawing, get rid of globals.
  * PsychEyelinkDispatchCallback(): Drop use of ppa_beep_buffers / CreateBuffer.
  * EyelinkToolbox: Improve / fix new audio feedback tone output path.
  * PsychEyelinkDispatchCallback(): Cleanup weird use of Eyelink('Verbosity').
  * EyelinkDoDriftCorrection(), EyelinkDoTrackerSetup(): Fix broken video support for Octave.
  * EyelinkToolbox: Further fixes to broken legacy functions.
  * EyelinkUpdateDefaults(): Fix for use with legacy scripts.
  * EyelinkTests: Bring EyelinkGetTrackerImageDemo.m back.
  * EyelinkToolbox: Update changelog.
  * EyelinkToolbox: Fix help text of legacy basic functions.
  * EyelinkBasic: Remove unnecessary calls to SetMovieTimeIndex.
  * EyelinkDemos: Misc improvements to demo projects code and syntax.
  * PsychEyelinkDispatchCallback: Various performance improvements and cleanups.
  * Eyelink: Update SR-ResearchDemos to directly use PsychPortAudio.
  * Eyelink: Add support for direct use of PsychPortAudio.
  * EyelinkDemos: Adapt SR-ResearchDemos to use PsychDefaultSetup(2) and PsychImaging.
  * Eyelinktoolbox: Cleanup EyelinkInit/UpdateDefaults.m in EyelinkBasic.
  * Eyelink: fix CRLF &gt; LF line ending fixes and conversion.
  * EyelinkToolbox: Cleanup documentation, help summary Contents.m and H1.
  * EyelinkDemos: Remove old suboptimal demo projects.
  * EyelinkToolbox: Backward compatible deprecation of legacy functions.
  * EyelinkToolbox: Various refactoring, renaming and improvements.
  * EyelinkToolbox: Refactoring and improvements to EyelinkDemos
  * PsychLinuxConfiguration: Minor fixups for previous commits.
  * PsychLinuxConfiguration: Add hack for moglcore compatibility with Ubuntu 24.04+.
  * PsychLinuxConfiguration: Add workaround for Matlab OpenGL plotting bug on Intel.
  * OpenXR: Prep work for future articulated hand tracking support in M-Files.
  * PsychOpenXRCore: Bump copyrights to year 2024, update some comments.
  * Screen('OpenVideoCapture'): Allow to disable videorate converter during recording.
  * ImagingStereoMoviePlayer.m: Add handling for top-bottom encoded movies.
  * PsychCV mex for 64-Bit Octave/Matlab on Ubuntu 22.04 Linux built.
  * PsychCV: Improve Apriltags support, based on practical use experience.
  * PsychCV('AprilDetectMarkers'): Make sure to choose best candidate for each marker.
  * PsychPortAudio mex for 64-Bit Octave 7.3 on Windows rebuilt.
  * PsychPortAudio/Win: Use auto samplerate conversion under WASAPI shared mode.
  * CedrusResponseBox(): Disable any flow control.
  * PsychPython: Bump version for 3.0.19.11 release.
  * Merge pull request #270 from Psychtoolbox-3/beta
- for previous changes from 3.0.16 through 3.0.19.10, see git log
- Switch package to modern Python Stack on SLE-15
  * Use Python 3.11 on SLE-15 by default
  * Drop support for older Python versions
- Switch build system from setuptools to pyproject.toml
  * Add python-pip and python-wheel to BuildRequires
  * Replace %python_build with %pyproject_wheel
  * Replace %python_install with %pyproject_install
  * Update name for dist directory in %files section
- Switch URL for source tarball to new GitHub project</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Update to version 3.0.19.14
  * Some small fixups for improved Ubuntu 24.04-LTS and Matlab R2024a compatibility.
  * Screen('DrawDots'): Only apply a margin to non-square dot types. Only round dots get
    trimmed in the fragment shader, and so dot_type=4 was left with too much padding from
    the vertex shader. Bug fix contributed by Alex Forrence @aforren1
  * Python extensions built from this release onwards should also work with NumPy 2.x in
    addition to NumPy 1.x. Changes contributed by Eric Larson.</changelog>
</package>
<package pkgid="481b913687a4be87b734ad84e9491459de8affb130b3039c527b7dc3c9cf04f9" name="python-psychtoolbox-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.19.14" rel="lp156.9.15"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1571918400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716984000">- Update to version 3.0.19.11
  * Merge pull request #839 from Psychtoolbox-3/master
  * Merge pull request #838 from kleinerm/master
  * GitHub/CI: Print version() of Matlab or Octave used for build.
  * Eyelink mex for 64-Bit Octave/Matlab on MS-Windows rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on macOS rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on Linux rebuilt.
  * Merge pull request #266 from kleinerm/eyelinktoolboxrc
  * PsychEyelinkDispatchCallback(): Keep all persistent variables grouped on top.
  * EyelinkDo[TrackerSetup/DriftCorrection]: Update help text wrt. sound setup.
  * EyelinkGetTrackerImageDemo: Add option to test different sound paths.
  * PsychEyelinkDispatchCallback(): Cleanup also clears all (persistent) variables.
  * Eyelink('Shutdown'): Do not 'clear PsychEyelinkDispatchCallback'.
  * Eyelink: Make verbosity static, to avoid cross-talk with other mex files.
  * PsychEyelinkDispatchCallback(): Optimize text drawing, get rid of globals.
  * PsychEyelinkDispatchCallback(): Drop use of ppa_beep_buffers / CreateBuffer.
  * EyelinkToolbox: Improve / fix new audio feedback tone output path.
  * PsychEyelinkDispatchCallback(): Cleanup weird use of Eyelink('Verbosity').
  * EyelinkDoDriftCorrection(), EyelinkDoTrackerSetup(): Fix broken video support for Octave.
  * EyelinkToolbox: Further fixes to broken legacy functions.
  * EyelinkUpdateDefaults(): Fix for use with legacy scripts.
  * EyelinkTests: Bring EyelinkGetTrackerImageDemo.m back.
  * EyelinkToolbox: Update changelog.
  * EyelinkToolbox: Fix help text of legacy basic functions.
  * EyelinkBasic: Remove unnecessary calls to SetMovieTimeIndex.
  * EyelinkDemos: Misc improvements to demo projects code and syntax.
  * PsychEyelinkDispatchCallback: Various performance improvements and cleanups.
  * Eyelink: Update SR-ResearchDemos to directly use PsychPortAudio.
  * Eyelink: Add support for direct use of PsychPortAudio.
  * EyelinkDemos: Adapt SR-ResearchDemos to use PsychDefaultSetup(2) and PsychImaging.
  * Eyelinktoolbox: Cleanup EyelinkInit/UpdateDefaults.m in EyelinkBasic.
  * Eyelink: fix CRLF &gt; LF line ending fixes and conversion.
  * EyelinkToolbox: Cleanup documentation, help summary Contents.m and H1.
  * EyelinkDemos: Remove old suboptimal demo projects.
  * EyelinkToolbox: Backward compatible deprecation of legacy functions.
  * EyelinkToolbox: Various refactoring, renaming and improvements.
  * EyelinkToolbox: Refactoring and improvements to EyelinkDemos
  * PsychLinuxConfiguration: Minor fixups for previous commits.
  * PsychLinuxConfiguration: Add hack for moglcore compatibility with Ubuntu 24.04+.
  * PsychLinuxConfiguration: Add workaround for Matlab OpenGL plotting bug on Intel.
  * OpenXR: Prep work for future articulated hand tracking support in M-Files.
  * PsychOpenXRCore: Bump copyrights to year 2024, update some comments.
  * Screen('OpenVideoCapture'): Allow to disable videorate converter during recording.
  * ImagingStereoMoviePlayer.m: Add handling for top-bottom encoded movies.
  * PsychCV mex for 64-Bit Octave/Matlab on Ubuntu 22.04 Linux built.
  * PsychCV: Improve Apriltags support, based on practical use experience.
  * PsychCV('AprilDetectMarkers'): Make sure to choose best candidate for each marker.
  * PsychPortAudio mex for 64-Bit Octave 7.3 on Windows rebuilt.
  * PsychPortAudio/Win: Use auto samplerate conversion under WASAPI shared mode.
  * CedrusResponseBox(): Disable any flow control.
  * PsychPython: Bump version for 3.0.19.11 release.
  * Merge pull request #270 from Psychtoolbox-3/beta
- for previous changes from 3.0.16 through 3.0.19.10, see git log
- Switch package to modern Python Stack on SLE-15
  * Use Python 3.11 on SLE-15 by default
  * Drop support for older Python versions
- Switch build system from setuptools to pyproject.toml
  * Add python-pip and python-wheel to BuildRequires
  * Replace %python_build with %pyproject_wheel
  * Replace %python_install with %pyproject_install
  * Update name for dist directory in %files section
- Switch URL for source tarball to new GitHub project</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Update to version 3.0.19.14
  * Some small fixups for improved Ubuntu 24.04-LTS and Matlab R2024a compatibility.
  * Screen('DrawDots'): Only apply a margin to non-square dot types. Only round dots get
    trimmed in the fragment shader, and so dot_type=4 was left with too much padding from
    the vertex shader. Bug fix contributed by Alex Forrence @aforren1
  * Python extensions built from this release onwards should also work with NumPy 2.x in
    addition to NumPy 1.x. Changes contributed by Eric Larson.</changelog>
</package>
<package pkgid="78745e6303b3e4826eefaeb6c73e46ba2c6572e4b21a9e3a4a23ee068cb45c3d" name="python-pyDOE2" arch="src">
  <version epoch="0" ver="1.3.0" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1527336000">- Initial version
- Backport fix_unicode.patch from upstream.
  Fixes building on python2.
  From: https://github.com/clicumu/pyDOE2/pull/6</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.1.2
  * Include LICENSE in manifest
  * Avoided unicode-characters to be able to support py2
- Remove upstream-included fix_unicode.patch</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.2.0
  * BUG make sure to compute the correlation coeff properly</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564142400">- Update to version 1.2.1
  * Update doe_factorial.fractfact</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.3.0
  * Added latin hypercude with enforced correlation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python36 (scipy)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="b11a943096f9baab29c6789659f79d94a41aa1e91570bb1a414f45fe7ca8b136" name="python-pycha" arch="src">
  <version epoch="0" ver="0.8.1" rel="lp156.21.6"/>
  <changelog author="axel.braun@gmx.de" date="1467288000">- release 0.7.0
  Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1471780800">- link to pypi.io</changelog>
  <changelog author="jengelh@inai.de" date="1474632000">- Update license field; trim description.</changelog>
  <changelog author="okurz@suse.com" date="1495972800">- Convert to singlespec</changelog>
  <changelog author="axel.braun@gmx.de" date="1496059200">- added python-rpm-macros</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1554292800">- Fix fdupes to avoid python3 package egg-info being symlinks into
  the python2 package which may not be installed.
- Use %license</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.8.1
  * Forgot to update Changelog for 0.8.0
- Update to 0.8.0
  * Add support for Python 3 by encukou
  * Add support for Tox, Pyflakes, Coverage and Buildbucket pipelines
  * Remove support for Buildout</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1681214400">- do not require python-six
- added patches
  + python-pycha-no-six.patch
- test the package</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1705233600">- enabled %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Add patch remove-makesuite.patch:
  * Do not use testsuite.makeSuite to construct the testsuite.
- Switch to pyproject macros.
- Update URL.</changelog>
</package>
<package pkgid="5620d6da27d81a067191c156021c0df4da65255ff40c7ea90e21a4cb6a3f26b4" name="python-pyct" arch="src">
  <version epoch="0" ver="0.5.0" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540555200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.4.6
  * Tests were added to make sure the the commands in pyct.cmd are well documented
  * The --use-test-data flag was added to fetch-data and examples to allow the use of smaller datasets in regular examples. To use this feature place a smaller dataset with the same name in your project's examples/data/.data_stubs/. See pyviz/pyviz#128 for first use of this feature.
  * clean-data was added to delete small test data files masquerading as real ones.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
  * be more specific in %files section
  * remove python-devel requirement
  * use update-alternative to install binary
- update to version 0.4.8:
  * Fix version reporting command on linux
  * Add pyct.report()
  * Allow python -m pyct ... command form.
- changes from version 0.4.7:
  * Added version reporting command.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1677067200">- Update to 0.5.0:
  * Minor release that drops support of Python 2.7 and 3.7 and adds
    support to Python 3.11.</changelog>
</package>
<package pkgid="086cf2d55c8d5ec5865de19e47526e057a8217000494a06ec8fd7663fe116233" name="python-pyemd" arch="src">
  <version epoch="0" ver="1.0.0" rel="lp156.18.72"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1674820800">- Add numpy-arrays.patch to fix compatibility with newer NumPy</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674820801">- Clean up SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- build with Cython to get python 3.11 compatible cythonized files</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720094400">- Update to 1.0.0:
  * Use modern packaging.
- Switch to pyproject macros.
- Remove patch numpy-arrays.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731672000">- Pin numpy &lt; 2.1: Produces wrong results -- gh#wmayner/pyemd#68
- Excludes sources befor build: Make dist-info consistent</changelog>
</package>
<package pkgid="0bb99abe778c6cc60be1c6e2a8d48625610120be7cc005140db2fb6bb4534597" name="python-pyface" arch="src">
  <version epoch="0" ver="7.4.4" rel="lp156.23.11"/>
  <changelog author="toddrme2178@gmail.com" date="1337688000">- Initial spec file</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366286400">- Update to 4.3.0
  * no changelog</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366459200">- Added a note about being part of the Enthought Tool Suite (ETS).</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Update to 4.4.0
  * No upstream changelog
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1441368000">- Release 4.5.2
  - Enhancements
  * Added many tests, increasing test coverage by about 10% (PR#147)
  * Add continuous integration support for Windows and Qt via Appveyor (PR #154)
  * Use Travis CI's container infrastructure (PR #153)
  - Fixes
  * Stop TaskWindow layout running after window control destroyed (PR#156).
  * Fix file execution for PythonShell on Windows with Qt backend (PR#147).
  * Fix Group objects setting wrong trait when naming new Actions (PR#147).
  * Fix ActionItem change handler for `visible` trait (PR#147).
  * Fix failure to release application window from AUIManager in Wx (PR#147).
  * Fix missing import for qt4 confirmation dialog (PR#147).
  * Deprecate Wx as the default toolkit choice for Pyface (PR#150).
  * Improve error handling in toolkit imports; fix some import errors which
    made the Qt PythonEditor unavailable; and make pygments a formal requirement
    rather than implicit (PR#144).
- Release Release 4.5.1
  - Fixes
  * fix MANIFEST.in (PR#131).
  * Fix incompatibility with Pygments 2.x, which was causing tracebacks
    during syntax highlighting (PR#136).
- Release Release 4.5.0
  - Enhancements
  * Add testing assistants (Qt) (PR#118).
  * Support menus in toolbars (Qt) (PR#104).
  * keybindings update for other editor area classes (PR#103).
  * Change advanced editor area tab switching shortcut to Ctrl+PgUp/Down (PR#99).
  * ToolBar: Listen to Action name changes for toolbar actions (PR#90).
  - Fixes
  * Fix reference to attribute (PR#112).
  * Fixed wx 2.9 incompatibility bug in ProgressDialog (PR#106).
  * Qt CodeEditor pygments monkeypatch conflict with ipython (PR#100).
  * Documentation fix (PR#95).
  * Tooltip for first editor of SplitEditorAreaPane was broken (PR#108)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1460462400">- Relase 5.0.0
  - Features
  * Experimental support for Python 3 (#160, #161, #162, #163).
  * Experimental support for wxPython 3 (#168).
  - Enhancements
  * Make Qt 4 the default GUI toolkit (#172).
  - Fixes
  * Fix issue with reading unicode text from Qt clipboard (#159).
  * Remove usage of `logging.warn` in favour of `logger.warning` (#167).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Release 5.1.0
  + Enhancements
  * Added documentation on toolkit selection (#197)
  * Clarify the purpose of LayoutContainer construction args (#189)
  * Improve ETSConfig toolkit selection (#187)
  + Fixes
  * Fix restoring show_editor_area from saved perspective(#207)
  * Fix WorkbenchWindowLayout in Python 3 (#206)
  * Update SplitEditorAreaPane's active editor when focus changes under Qt (#203, #204)
  * Read-only CodeEditor should not allow adding newlines in View (#200)
  * Fix exception when closing all docks in a workbench window (#199)
  * Fix extended trait change description in qt dock pane (#194)
  * Fix Qt Workbench dock widget control in a workbench window (#192)
  * Fix double UnInit of AUI in ApplicationWindow under Wx (#184, #185)
  * Fix IPythonWidget syntax error (#178, #186)
  * Fix ProgressDialog timer labels #(183)
  * Fix Qt CodeWidget when focus goes out of a widget (#176, #177)
  * Fix Qt and Wx ProgressDialog for updating message (#176, #177)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Release 6.0.0
  + Enhancements
  * Tasks support for wxPython (#223, #247)
  * Qt5 Support (#170, #256, #264, #265, #268, #271, #279, #292)
  * Disentangling Pyface and TraitsUI (#221, #250)
  * EDM-based test runner (#243, #296, #298)
  * Improved toolkit selection (#259, #260, #276, #304, #305)
  * Move wxPython-specific code to pyface.wx (#261)
  * Single choice dialog for Qt toolkit (was already in wx toolkit) (#217)
  * Add ‘detail’ and ‘informative’ to window dialog helpers (#181)
  * Code coverage reporting (#214)
  * All Pyface widgets now have visible and enabled traits (#284)
  * Allow “qt” as a synonym for “qt4” (#304)
  * PythonShell widget history exposed via the API (#314)
  * Experimental PySide2 support (#303)
  + Fixes
  * Documentation fixes (#220, #231)
  * Testing and CI fixes (#224, #226, #239, #248, #252, #253, #257, #267, #270, #277, #278, #281, #283)
  * Fix bug updating Tasks window titles (#225)
  * Python 3 compatibility fixes (#228)
  * Remove use of cmp in the AdvancedEditorAreaPane (#237)
  * AutoPEP8 of Pyface codebase (#241)
  * Minor WxPython fixes (#230, #269, #275, #294)
  * Don’t use sendPostedEvents in Qt GUI.do_trait_later (#273)
  * Fix ordering of items when appending to an ActionManager default group (#290)
  * Explicit life-cycle for Qt event filters on Widgets (#300)
  * Fixes to ensure demos and examples work (#308)
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1555502400">- Use qt5 backend.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 6.1.2
  + Enhancements
  * Application classes
  * New API for Timers
  * Support simple widgets in toolbars
  * Experimental support of Pyside2
  * Support single codebase for Python 2 and 3
  * Support ui dispatch for Traits even if TraitsUI not available
  + Fixes
  * Remove use of deprecated Traits get() method
  * Fix pyqt5 webkit imports
  * Remove use of cmp in fix_introspection_bug
  * Update CI infrastructure
  * Update unittest imports
  * Fix bug in argspec usage
  * Fix regression in DoLaterTimer API
  * Fix context menu behaviour
  * Remove TraitsUI dependency in GuiTestAssistant
  * Fixes for ProgressDialog
  * Fixes for toolbar and statusbar life cycles
  * Fixes for CI
  * Fix usages of event_loop() in tests
  * Fix SplitEditorAreaPane tab dragging on Qt5
  * Fix resource warnings in test suite from un-closed files
  * Remove uses of deprecated HasTraits.set() method
  * Add Qt5 support for deprecated Qt Style options that Mayavi needs
  * Various fixes around Qt API selection
  * Fixes for setup.py</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 7.0.0
  * Use Traits 6 features (#480, #494)
  * WxPython 4 support (#469, #473, #497, $499)
  * Remove six and other Python 2 code (#493)
  * Add utility functions for Qt images (#498)
  * Allow live update of Action images (#484)
  * Add Qt Multimedia APIs to pyface.qt (#485)
  * Allow additional copyright notices in the AboutDialog class (#467)
  * Replace default AboutDialog and Splashscreen images with Python logo (#454)
  * Allow etstool.py to run in non EDM environments (#443)
  * Add assertEventuallyTrueInGui method to GuiTestAssistant (#419)
  * Multiple bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Update to 7.3.0
  * Replace use of Traits on_trait_change with observe.
- Release 7.2.0
  * New &lt;pyface.undo&gt; subpackage that has been copied over from
    apptools (soon to be deprecated in apptools)
- Release 7.1.0
  * A new pyface.data_view subpackage has been introduced
    to support visualization of hierarchical and
    non-hierarchical tabular data. See Pyface DataViews
    section of the user manual for an introduction.
    Additional examples are also added to the source
    distribution. Please note that as of this release the
    API is provisional.
  * A new pyface.color.Color class and a corresponding
    pyface.ui_traits.PyfaceColor trait type have been
    introduced to support representing colors via a toolkit
    independent API. See Trait Types section of the user manual
    for further details.
- Add explicit skip_python2
- Don't test numpy in python36 (NEP 29, not available in TW)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Exclude wx test for python39 flavor because of segfault inside
  xvfb-run</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619092800">- test with qtwebengine, now that qtwebkit has been removed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641988800">- Add pyface-pr958-qt5deprecation.patch for python310 test failures
  * gh#enthought/pyface#958, gh#enthought/pyface#873
  * Remove wx test skip for Python 3.9 because the patch for qt
    weirdly also fixes the previously encountered problems with
    wx in python39 and python310 as well.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1663848000">- Removed pyface-pr958-qt5deprecation.patch because it's not needed anymore
  with the new version
- Add fix-wx-tests.patch to be able to run all wx tests
- Update to 7.4.2
  * fixes for Qt workbench backend (#1149)
  * fix ConsoleWidget PySide6 issues (#1146, #1147)
  * fix default AboutDialog image (#1142)
  * remove reference cycle for actions on clean-up (#1143)
  * status bar manager not cleaned up properly (#1141)
  * expose QOpenGLWidget in a consistent place in pyface.qt (#1138)
  * map popup menu coordinates to global (#1137)
  * fix issues with last window close on Qt6 (#1136)
  * font size and stretch are ints at the toolkit level (#1118)
- Release 7.4.1
  * fix segfaults and memory corruption from dropped QImage references (#1108)
- Release 7.4.0
  * adding intermediate interfaces and classes to collect common roles and
  behaviours.
  * adding hooks to control widget sizing behaviour within layouts/sizers.
  deprecating behavior where a class creates the underlying toolkit widget in
  the __init__ method. This was done by a small minority of Widget classes,
  now all widgets are able to use two-step creation (first the
  instance, then the toolkit object via the create() method).
  * creating Qt versions of some widgets, and filling in some gaps in widget
  types (particularly for Fields)
  * providing image classes that wrap PIL images and NumPy arrays that allow
  dynamic images and icons in addition to the resource-based versions.
  * providing a toolkit-independent Font class and corresponding trait that
  supports similar use-cases to the existing TraitsUI Font trait.
  * extracting the menu and toolbar Schema system from Tasks and making it more
  generally useable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 7.4.4:
  * This is a quick bugfix release that resolves some issues with the 7.4.3
    release on CI for downstream projects.  The issues were on testing code,
    and so shouldn't impact application code or behaviour.
  * Don't raise ConditionTimeoutError if test doesn't time out (#1182)
- update to 7.4.3:
  * Fix code editor gutter widget on recent Python versions (#1176)
  * fix issues with FileDialog and DirectoryDialog close method on Linux
  * update setup.py metadata (#1173)
  * restrict to PySide versions before 6.4.0 (#1169)
  * don't do unneccessary evaluations of conditions in EventLoopHelper
  * fix a deleted object error in PyQt5 (#1161)
  * better reporting of toolkit errors (#1157)
  * fix some Python 2 style print statements in documentation (#1157)</changelog>
</package>
<package pkgid="a8af6be0b8ca46f764eb86ab83e1793d131dc69e5562aa3f315f81abdbfdf234" name="python-pyfeyn" arch="src">
  <version epoch="0" ver="1.0.0" rel="lp156.17.4"/>
  <changelog author="badshah400@gmail.com" date="1405684800">- Initial build (version 0.3.4).</changelog>
  <changelog author="badshah400@gmail.com" date="1417608000">- Add python-pyfeyn-fix-pyx-0.12-usage.patch: Fix usage with
  pyx &gt;= 0.12; patch taken from upstream svn.
- Add texlive-hepnames as Recommends to enable the usage of
  particle names as labels.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1504785600">- Update to version 1.0.0
  * No changelog
- Remove python-pyfeyn-fix-pyx-0.12-usage.patch
  Included upstream
- Implement single-spec version.</changelog>
  <changelog author="jengelh@inai.de" date="1505217600">- Ensure neutrality of description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578571200">- Drop python2 subpackage due to dependencies dropping python2.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711108800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="38616c871f8bc8010886b2d3a28cf54c45dd88fe599f0c5fa4ac1589cfe54f91" name="python-pyginac" arch="src">
  <version epoch="0" ver="1.5.5" rel="lp156.7.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602676800">- Initial package.
- Add patches to get pyginac building:
  * pyginac-makefile-fix.patch: Patch makefile to fix installation
    paths since there is no configure script.
  * pyginac-python38.patch: Fix build with python 3.8, patch taken
    from upstream (commit b4848e).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606392000">- Rename devel pkg to be consistent with python devel pkgs
  (pyginac-devel -&gt; python3-pyginac-devel).
- Correctly use python-rpm-macros to make specfile python-flavor
  agnostic (albeit while building only for python3).
- Fix devel pkg dependency on python-pyginac.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612440000">- Drop  pyginac-makefile-fix.patch and pyginac-python38.patch in
  favor for pyginac-opensusepaths.patch. Override Makefile
  variables as appropriate for multiple python flavors.
- Despite of the above, only build for primary python3 flavor,
  because libboost_python is only available for that one.</changelog>
</package>
<package pkgid="fb2fb86668e3050c13221115c8a6aec5671c973f2c9d513243e5ce41dfff33af" name="python-pyginac-debugsource" arch="x86_64">
  <version epoch="0" ver="1.5.5" rel="lp156.7.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602676800">- Initial package.
- Add patches to get pyginac building:
  * pyginac-makefile-fix.patch: Patch makefile to fix installation
    paths since there is no configure script.
  * pyginac-python38.patch: Fix build with python 3.8, patch taken
    from upstream (commit b4848e).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606392000">- Rename devel pkg to be consistent with python devel pkgs
  (pyginac-devel -&gt; python3-pyginac-devel).
- Correctly use python-rpm-macros to make specfile python-flavor
  agnostic (albeit while building only for python3).
- Fix devel pkg dependency on python-pyginac.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612440000">- Drop  pyginac-makefile-fix.patch and pyginac-python38.patch in
  favor for pyginac-opensusepaths.patch. Override Makefile
  variables as appropriate for multiple python flavors.
- Despite of the above, only build for primary python3 flavor,
  because libboost_python is only available for that one.</changelog>
</package>
<package pkgid="2b8c1fe5f30ac35a4fb026b4be8e56c9a3b20d8df7449e5f7f5f152ec822a547" name="python-pylineclip" arch="src">
  <version epoch="0" ver="1.0.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Initial version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611403200">- The rpm packaging does neither require pip, twine nor any of the
  static linters or coverage tools.
- Numpy is not used anywhere
- Install DemoLineclip.py into docs dir</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="6f6708e1423226a982e6fb40406491b5b881747ec1b80e51a6de7e76e52345af" name="python-pymol" arch="src">
  <version epoch="0" ver="3.1.0" rel="lp156.43.1"/>
  <changelog author="tchvatal@suse.com" date="1525262400">- Update to normal release that was released on 2018-03-19, 2 commits
  changing tiny stuff compared to svn rev 4187
- Rename pymol to python-pymol to respect the packaging guidelines
- Fix qt5 devel python dependency to pull py3 and py2 both
- Obey system optflags instead of passing -O3
  * no-o3.patch</changelog>
  <changelog author="jengelh@inai.de" date="1528286400">- Trim marketing words from description.</changelog>
  <changelog author="tchvatal@suse.com" date="1535025600">- Fix fdupes call
- Install license and docu files</changelog>
  <changelog author="tchvatal@suse.com" date="1535025601">- Version update to 2.2.0:
  * Switch devel links to github
  * No finegraned news file see ChangeLog for commit info
- Rebase patch no-o3.patch</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546516800">- Update to version 2.2.0+git.1544795767.c481a7c1:
  * fix SettingUniqueFromPyList w/ float3
  * remove pymol::Image::Image(T&amp;&amp; vec, ...)
  * refactor: pymol::Image tweaks
  * rewrite "get_raw_alignment"
  * refactor: pymol::vla::operator-&gt;() usage
  * fix #16 pymol::vla::operator[] for VS2015 32bit
  * fix pymol::vla::operator+ for VS2015
  * pymol::Image::pixels()
  * fix build
  * fix macOS build
- Switch off msgpackc as we don't have mmtf-cpp packaged.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549886400">- Upgrade to 2.3.0:
  * atom-level cartoon_transparency
  * aln export for Nucleic Acids
  * new API function: cmd.set_raw_alignment()
  * fetch async=0 by default
  * fast MMTF export (requires mmtf-cpp)
  * new setting: seq_view_gap_mode</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580558400">- Remove glew runtime dependency (only contains debug tools and
  documentation).
- Remove freeglut build dependency (unused unless enabled with
  '--glut' setup.py option).
- Use https for URL.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1598961600">- Update to 2.4.0:
  * load_traj
  - support netcdf format
  - support `selection` argument with all file formats
  * CCP4/MRC Map Support
  - Distinguish .ccp4 and .mrc extensions (regarding origin)
  - .map extension: auto-detect the format
  * New distance mode 8
  * MMTF export: Consider `pdb_retain_ids` setting
  * GLTF export (based on collada2gltf)
  * New `internal_gui_name_color_mode` setting
  * MPEG4 Movie export: Apply `movie_fps` setting to exported
    file
  * Python API
  - Improved error handling with exceptions
  - New: cmd.rebond()
  - New: cmd.get_capabilities()
  - Fix: cmd.get_bonds() state off by one
  - cmd.fit() et al.: raise on error
  * Launch Options
  - Restore `-V` launch argument for external GUI height
  - macOS: `open` event opens new window</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python3.6 because numpy no longer support it.
- Add mmtf-cpp-devel and use msgpackc.
- Attempt to get the test to run.
  * Use _service to download pymol-testing for test data.
  * Use bcond to enable/disable testing arguments.
  * Pymol seems to need itself to test.
  * Add %check section.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621425600">- Remove the execute bit from some test scripts to remove a spurious
  requirement.</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1691755200">- update to 2.5.0
  * File Import/Export
  - DX binary map import (*dxbin)
  - PDB/MMTF export: symmetry information now added
  - Improved FASTA import
  - Support for map.gz and mrc.gz extensions
  * Builder &amp; Panels
  - Improved Fuse command (disallows hypervalent bonds,
    substitute monovalent atoms instead of attaching to them)
  - Customizable keyboard shortcut menu
  - Properties inspector now supports unsetting settings with
    “Delete” key
  * Graphics &amp; Visualization
  - Ray interior colors now match primitives with
    `set ray_interior_color, atomic`
  - Isomesh transparency support
  - `sphere_mode` 5 removed (9 as replacement)
  - Curved cartoon cylindrical helices
  - Isosurface generation via marching cubes with setting
    `isosurface_algorithm, (0, 1)` (0 requires VTKm)
  * PBC Handling
  - Periodic boundary conditions supported in rebond, smooth,
    and intra_fit
  * Python API
  - Python 2 support removed
  - pbc argument added to rebond, smooth, and intra_fit
  - png(None) returns bytes
  - scene_order() allows list for `names`
  - pbc_wrap() and pbc_unwrap added
  - matrix_reset() supports `state=0` for all states
  - editing_ring() added
  - unset now restores the default value for global settings
  - load_traj now uses state=1 by default
  - get_area command and dots representation: Exclude
    “flag ignore” atoms
- no-o3.patch: adapt to 2.5.0
- spec file:
  * some tweaks to adapt to 2.5.0
  * remove test related stuff; test run commands are removed
    from 2.5.0 as unmaintained and useless</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1718712000">- update to 3.0.0
  * Panels
  - Nucleic Acid Builder supported
  - Scenes Panel (Basic version)
  - Improved APBS electrostatics plugin integrated
  * Distance/Bonding detection
  - Halogen-bond detection and display
  * Python API
  - "fnab" command (sequence to nucleic acid chain)
  - Improved CGO builder API
  - get_sasa_relative() "subsele" argument added
  - new clip modes/API
  - iterate() adds "explicit_valence" and "explicit_degree"
  - "cell_centered" setting added
  - by grid-cell background gradient "bg_gradient=2"
  - look_at() added
  - experimental "curve_new" / "move_on_curve"
  * Developer
  - C++17 required
  - pymol-testing integrated
  - pytest introduced
  - Github Actions CI
  * And many other fixes and small additions provided by
    developers and the community...
- spec file:
  * re-add test related stuff as upstream introduced a pytest
    based testing
  * drop TestExporting.testglTF - requires an executable from
    Schrodinger
  * on Leap, drop / tweak some tests to fit old package versions</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1727784000">- add patches:
  * pymol3-numpy2.patch:  add numpy-2 compatability
  * pymol3-version-compare.patch:  fix tests/helpers/test_utils.py</changelog>
  <changelog author="mcepl@cepl.eu" date="1728561600">- Update to version 3.0.0+git.1725549602.9d3061c:
  * Symbol renaming in molfile_plugin and internal linkage
  * New command: delete_states
  * mark bind() calls with override where needed
  * Separate CGO to VBO logic out into functions
  * Remove unused returnData
  * Use vector for memory alloc
  * Use struct for total vert counts in CGO.cpp
  * Remove _PYMOL_IOS (Discontinued; prep for MVK)
  * Python 3.12 TypeError: convert progress to int for progress bar
  * Fix ray/draw panel error when modifying units
- Remove upstream patches:
  * pymol3-version-compare.patch
  * no-o3.patch
  * pymol3-numpy2.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1731412800">- Add reproducible.patch to normalize build date (boo#1047218)
- Remove no-build-date.patch</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 3.1.0
  * File Support
  - BCIF import support
  - gzipped-compressed SDF (SDFGZ) import support
  * Python API
  - "delete_states" command (removal of one or more states)
  - "declare_command" extension for improved ergonomics of introducing
    and customizing PyMOL functionality
  - "cell_color" setting for altering unit cell colors
  * Developer &amp; Infrastructure
  - Migration from distutils to setuptools</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741953600">- changes to .spec file:
  * to make build work on leap 15.6, add sle15_python_module_pythons
    and conditional BuildRequires: gcc12-c++
  * drop skip_python2 and oldpython</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1749211200">- require Mesa-libGL-devel to build, require one of PyQt6 or
  PySide6 to run, recommend Pmw (for legacy plugin manager)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Enable test suite for x86_64</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774267200">- Add patch support-new-biopython.patch:
  * Avoid two biopython errors.
- Run the testsuite for all versions of Python, not just the last one.</changelog>
</package>
<package pkgid="82ccff48625cd10760a3308c6d6f0f0732bf9fafa3a9e8f312a13ee2631ccfdb" name="python-pymol-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="lp156.43.1"/>
  <changelog author="tchvatal@suse.com" date="1525262400">- Update to normal release that was released on 2018-03-19, 2 commits
  changing tiny stuff compared to svn rev 4187
- Rename pymol to python-pymol to respect the packaging guidelines
- Fix qt5 devel python dependency to pull py3 and py2 both
- Obey system optflags instead of passing -O3
  * no-o3.patch</changelog>
  <changelog author="jengelh@inai.de" date="1528286400">- Trim marketing words from description.</changelog>
  <changelog author="tchvatal@suse.com" date="1535025600">- Fix fdupes call
- Install license and docu files</changelog>
  <changelog author="tchvatal@suse.com" date="1535025601">- Version update to 2.2.0:
  * Switch devel links to github
  * No finegraned news file see ChangeLog for commit info
- Rebase patch no-o3.patch</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546516800">- Update to version 2.2.0+git.1544795767.c481a7c1:
  * fix SettingUniqueFromPyList w/ float3
  * remove pymol::Image::Image(T&amp;&amp; vec, ...)
  * refactor: pymol::Image tweaks
  * rewrite "get_raw_alignment"
  * refactor: pymol::vla::operator-&gt;() usage
  * fix #16 pymol::vla::operator[] for VS2015 32bit
  * fix pymol::vla::operator+ for VS2015
  * pymol::Image::pixels()
  * fix build
  * fix macOS build
- Switch off msgpackc as we don't have mmtf-cpp packaged.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549886400">- Upgrade to 2.3.0:
  * atom-level cartoon_transparency
  * aln export for Nucleic Acids
  * new API function: cmd.set_raw_alignment()
  * fetch async=0 by default
  * fast MMTF export (requires mmtf-cpp)
  * new setting: seq_view_gap_mode</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580558400">- Remove glew runtime dependency (only contains debug tools and
  documentation).
- Remove freeglut build dependency (unused unless enabled with
  '--glut' setup.py option).
- Use https for URL.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1598961600">- Update to 2.4.0:
  * load_traj
  - support netcdf format
  - support `selection` argument with all file formats
  * CCP4/MRC Map Support
  - Distinguish .ccp4 and .mrc extensions (regarding origin)
  - .map extension: auto-detect the format
  * New distance mode 8
  * MMTF export: Consider `pdb_retain_ids` setting
  * GLTF export (based on collada2gltf)
  * New `internal_gui_name_color_mode` setting
  * MPEG4 Movie export: Apply `movie_fps` setting to exported
    file
  * Python API
  - Improved error handling with exceptions
  - New: cmd.rebond()
  - New: cmd.get_capabilities()
  - Fix: cmd.get_bonds() state off by one
  - cmd.fit() et al.: raise on error
  * Launch Options
  - Restore `-V` launch argument for external GUI height
  - macOS: `open` event opens new window</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python3.6 because numpy no longer support it.
- Add mmtf-cpp-devel and use msgpackc.
- Attempt to get the test to run.
  * Use _service to download pymol-testing for test data.
  * Use bcond to enable/disable testing arguments.
  * Pymol seems to need itself to test.
  * Add %check section.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621425600">- Remove the execute bit from some test scripts to remove a spurious
  requirement.</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1691755200">- update to 2.5.0
  * File Import/Export
  - DX binary map import (*dxbin)
  - PDB/MMTF export: symmetry information now added
  - Improved FASTA import
  - Support for map.gz and mrc.gz extensions
  * Builder &amp; Panels
  - Improved Fuse command (disallows hypervalent bonds,
    substitute monovalent atoms instead of attaching to them)
  - Customizable keyboard shortcut menu
  - Properties inspector now supports unsetting settings with
    “Delete” key
  * Graphics &amp; Visualization
  - Ray interior colors now match primitives with
    `set ray_interior_color, atomic`
  - Isomesh transparency support
  - `sphere_mode` 5 removed (9 as replacement)
  - Curved cartoon cylindrical helices
  - Isosurface generation via marching cubes with setting
    `isosurface_algorithm, (0, 1)` (0 requires VTKm)
  * PBC Handling
  - Periodic boundary conditions supported in rebond, smooth,
    and intra_fit
  * Python API
  - Python 2 support removed
  - pbc argument added to rebond, smooth, and intra_fit
  - png(None) returns bytes
  - scene_order() allows list for `names`
  - pbc_wrap() and pbc_unwrap added
  - matrix_reset() supports `state=0` for all states
  - editing_ring() added
  - unset now restores the default value for global settings
  - load_traj now uses state=1 by default
  - get_area command and dots representation: Exclude
    “flag ignore” atoms
- no-o3.patch: adapt to 2.5.0
- spec file:
  * some tweaks to adapt to 2.5.0
  * remove test related stuff; test run commands are removed
    from 2.5.0 as unmaintained and useless</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1718712000">- update to 3.0.0
  * Panels
  - Nucleic Acid Builder supported
  - Scenes Panel (Basic version)
  - Improved APBS electrostatics plugin integrated
  * Distance/Bonding detection
  - Halogen-bond detection and display
  * Python API
  - "fnab" command (sequence to nucleic acid chain)
  - Improved CGO builder API
  - get_sasa_relative() "subsele" argument added
  - new clip modes/API
  - iterate() adds "explicit_valence" and "explicit_degree"
  - "cell_centered" setting added
  - by grid-cell background gradient "bg_gradient=2"
  - look_at() added
  - experimental "curve_new" / "move_on_curve"
  * Developer
  - C++17 required
  - pymol-testing integrated
  - pytest introduced
  - Github Actions CI
  * And many other fixes and small additions provided by
    developers and the community...
- spec file:
  * re-add test related stuff as upstream introduced a pytest
    based testing
  * drop TestExporting.testglTF - requires an executable from
    Schrodinger
  * on Leap, drop / tweak some tests to fit old package versions</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1727784000">- add patches:
  * pymol3-numpy2.patch:  add numpy-2 compatability
  * pymol3-version-compare.patch:  fix tests/helpers/test_utils.py</changelog>
  <changelog author="mcepl@cepl.eu" date="1728561600">- Update to version 3.0.0+git.1725549602.9d3061c:
  * Symbol renaming in molfile_plugin and internal linkage
  * New command: delete_states
  * mark bind() calls with override where needed
  * Separate CGO to VBO logic out into functions
  * Remove unused returnData
  * Use vector for memory alloc
  * Use struct for total vert counts in CGO.cpp
  * Remove _PYMOL_IOS (Discontinued; prep for MVK)
  * Python 3.12 TypeError: convert progress to int for progress bar
  * Fix ray/draw panel error when modifying units
- Remove upstream patches:
  * pymol3-version-compare.patch
  * no-o3.patch
  * pymol3-numpy2.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1731412800">- Add reproducible.patch to normalize build date (boo#1047218)
- Remove no-build-date.patch</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 3.1.0
  * File Support
  - BCIF import support
  - gzipped-compressed SDF (SDFGZ) import support
  * Python API
  - "delete_states" command (removal of one or more states)
  - "declare_command" extension for improved ergonomics of introducing
    and customizing PyMOL functionality
  - "cell_color" setting for altering unit cell colors
  * Developer &amp; Infrastructure
  - Migration from distutils to setuptools</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741953600">- changes to .spec file:
  * to make build work on leap 15.6, add sle15_python_module_pythons
    and conditional BuildRequires: gcc12-c++
  * drop skip_python2 and oldpython</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1749211200">- require Mesa-libGL-devel to build, require one of PyQt6 or
  PySide6 to run, recommend Pmw (for legacy plugin manager)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Enable test suite for x86_64</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774267200">- Add patch support-new-biopython.patch:
  * Avoid two biopython errors.
- Run the testsuite for all versions of Python, not just the last one.</changelog>
</package>
<package pkgid="8ea0d03334f330b3681aca6d453ac807d1a6d2b0cd6d65248804d2de580de58e" name="python-pyo" arch="src">
  <version epoch="0" ver="1.0.5" rel="lp156.11.1"/>
  <changelog author="toddrme2178@gmail.com" date="1368187200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1416312000">- Update to version 0.7.3
  * Added new objet: Scope, an audio waveform display.
  * E-Pyo: Fix marker's line numbering.
  * E-Pyo: Added Save As Template... menu item.
  * Fixed bug in Fader decreasing ramp.
  * Added midi output methods to the Server object. noteout, afterout, ctlout,
    programout, pressout and bendout.
  * Server.setMidiOutputDevice(idx) with `idx` greater than the higher portmidi
    devices index opens all available output devices.
  * Added new object: FToM, converts an audio stream containning frequencies in
    hertz to a midi note audio stream.
  * Added new function: hzToMidi, converts a frequency in hertz to a midi note
    value.
- Update to version 0.7.2
  * Server.setMidiInputDevice(idx) with `idx` greater than the higher portmidi
    input index opens all available devices.
  * OSX installer: Also install pyo in anaconda site-packages directory if
    exist.
  * Added new object : TrigBurst, generates a time/amplitude expandable trigger
    pattern.
  * Added new object : Euclide, Euclidean rhythm generator.
  * Windows installers now check for the current python installation directory
    before installing files.
  * E-Pyo: Fixed inconsistencies in Find/Replace behaviours.
  * Added new object : SmoothDelay, a delay line that does not produce clicks
    or pitch shifting when the delay time is changing.
  * Added new object : AttackDetector, audio signal onset detection.
  * Added new object : Centroid, Computes the spectral centroid of an input
    signal.
- Update to version 0.7.2
  * E-Pyo: Added RadioPyo to the template choices.
  * Fixed Compare when used with None or a string. Print a warning and set
    'comp' attribute to 0.
  * Fixed live interpreter of the server window when using arrow keys
    navigation.
  * E-Pyo: Check if WxPython 3.0 is installed, otherwise uses 2.8.
  * Added anti-aliasing to PyoTableObject's grapher widget. Fixed Ctrl+W on the
    grapher.
- Update to version 0.7.0
  * pyo can now be used without any GUI toolkit (WxPython or TKinter). Widgets
    are simply disabled.
  * Added Server methods to auto-connect Jack ports to already opened ports.
  * E-Pyo: output log now in realtime.
  * Added new object: Tanh, hyperbolic tangent function on audio signal.
- Update to version 0.6.9
  * Added lot of methods to PyoTableObject (retify, bipolarGain, invert,
    lowpass, fadein, fadeout, pow).
  * Added new object: PartialTable, generates waveforms made of inharmonic
    components.
  * Added a Scope example in examples/utilities.
  * Added new object: STRev, Stereo reverb.
  * Added dataOnly argument to SLMap. User can now control parameters, in ctrl
    window, that do not accept audio signal but discreet values.
  * Added new object: ComplexRes, Complex one-pole resonator filter.
  * Added new object: TrackHold, Performs a 'thru' and hold on its input
    signal.
- Update to version 0.6.8
  * Added multi server facility and and embeded callback support for plugin
    development (code by Guillaume Barrette).
  * Add a channel offset to the server physical inputs and outputs.
  * Added support for reading/writing various soundfile formats. FLAC and OGG
    need libsndfile to be compiled with both of them enabled.
  * Added new object: PVMix, Mix the most prominent components from two phase
    vocoder streaming objects.
  * Added new object: TableScale, Scales values from a table and writes them
    into another table.
  * Added new object: Granule, another granular synthesis generator.
  * Added new object: PVBufTabLoops, phase vocoder buffer with bin independent
    speed playback (controlled with a PyoTableObject).
  * Added new object: PVBufLoops, phase vocoder buffer with bin independent
    speed playback.
  * Added new objects: PVShift, spectral frequency shifter. PVAmpMod and
    PVFreqMod, frequency independent modulations.
  * Added new objects: PVDelay, spectral delays and PVBuffer, phase vocoder
    recorder and playback.
  * Added setJackAuto method to the Server to disable (enabled by default) Jack
    ports auto-connection.
  * Added graph() method to DataTable object. Opens a multisliders window to
    edit the table content.
  * Added new object: PVFilter. Spectral filtering.
  * Added new object: PVCross, PVMult, PVMorph. Spectral morphing.
  * Added new object: PVAddSynth, Phase Vocoder additive synthesis object.
  * Phase Vocoder, first draft. PVAnal, PVSynth, PVTranspose, PVVerb and
    PVGate.
  * E-Pyo: Added "Search in Project Files" option.
  * E-Pyo: Added Filters Menu. User-defined text processing functions.
  * Now using Sphinx to generate the API documentation.
  * Added new objects: ButLP, ButHP, ButBP, ButBR, second-order Butterworth
    filters.
  * Added new objects: Reson and Resonx, second-order resonant bandpass
    filters.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to version 0.9.0
  - Bug Fixes:
  * Fixed HRTF impulse responses interpolation. Interpolation is perform in the
    spectral domain to avoid phase cancellation that occur in the time domain.
  - New features:
  * Added a new object: Expand, which expand the dynamic range of an audio signal.
  * Added a new object: RMS, which return the rms value of an audio signal.
  * Added a new object: MidiLinseg, a midi-triggered breakpoints envelope.
  * Added a Server.makenote(pitch, velocity, duration, channel=0) method, which
    build both noteon and noteof messages.
- Update to version 0.8.9
  - Bug Fixes:
  * Fixed erroneous condition in listscramble function.
  * Fixed pa_get_devices_infos() function on Windows.
  * Fixed segfault at exit when a Server object is created but never
    booted (fixed issue #117).
  * Fixed window shape in the Harmonizer object (use an halfsine instead
    of an hanning).
  * Fixed crash when trying to draw a ControlSlider with width or height of 0.
  - Enhancements:
  * Changed the stereo panning law for cosine/sine within Pan object.
  * Speed-up computation for various objects.
  * Allow the "mode" argument of Resample object to be changed dynamically.
  * Added new object: HRTF, Head-Related Transfert Function 3D spatialization.
- Update to version 0.8.8
  - Bug Fixes:
  * Added missing binding to stop method in MidiListener.
  * Removed internal import of the random module. Scripts importing
    both pyo and random modules segfault on garbage collection at exit.
  * Added missing static declaration to functions in pyomodule.
  * E-Pyo: Fixed startup crash when preferences contains unicode characters.
  * Granulator now compensates for the difference between the loaded sound's
    sampling rate and pyo's sampling rate, if any.
  * Fixed PyoArgumentTypeError when ctrl() is called for an object with
    dataOnly parameter and tk is used instead of wxpython.
  * Don't try to deactivate jack if it is stopped externally (ex. from qjackctl).
  * Fixed audio and midi backends memory allocation.
  * Properly incref and decref server references inside pyo objects.
  * Fixed path encoding on windows for python 3.6.
  - Enhancements:
  * Added Jack midi support to the Server.
  * Added a new init argument (wintitle) to Scope and Spectrum objects to
    allow the user to set the title name of their windows. Also added a
    method to show/hide the channel labels in the GUI.
  * Added a callback attribute to PVAnal. The function receives magnitudes
    and true frequencies for every analysis frame.
- Update to version 0.8.7
  - Bug Fixes:
  * Disable Microsoft Midi devices by default. Added
    Server.allowMicrosoftMidiDevices() method to enable them.
  * Wrap jack api detection inside a try-except statement in case
    jack2-dbus is used instead of jackd.
  * Fixed bugs in Expr object's unicode handling.
  * Fixed windows 10 dependencies.
  * Fixed ending point of TableRec's time stream (now keep the last
    value instead of switching back to 0).
  * Fixed clean-up of VoiceManager object.
  * Fixed encoding of file path on windows for various objects.
  - Enhancements:
  * The server now allow up to 16 channel rms outputs for GUI drawing.
  * Added getInterpolated method to PyoMatrixObject class. Returns the
    interpolated value for a floating-point position in the matrix.
  * OscDataSend now can send more than one message per buffer size.
  * Update MacOS and Windows build routine to compile for python 2.7,
    3.5 and 3.6.
- Update to version 0.8.6
  - Bug Fixes:
  * Fixed TableRead which continues to play when freq is negative and loop is off.
  * Fixed CallAfter segfault when deleted inside its own callback.
  * Fixed segfault when updating ControlSlider value from the audio thread.
  * Updated liblo from 0.26 to 0.28 on Windows. This fixes a bug with socket
    not properly closed.
  * Fixed segfault in Resample_dealloc function.
  * Fixed libraries dynamic links in MacOS installer scripts.
  * Fixed TableRec, TrigTableRec and Looper time stream not started on play.
  - Enhancements:
  * Added "speed" argument to Seq object. Useful to create continuous time
    deceleration or acceleration.
  * Added setRandomType(dist, x) method to SfMarkerShuffler object.
  * Added a "Copy" menu item in PyoObject.ctrl() and DataTable.graph() windows.
- Update to version 0.8.5
  - What's new:
  * Added pa_get_default_devices_from_host(host) function. This function can
    greatly help finding the device indexes (especially on Windows) to give to
    the server in order to use to desired audio host.
  * Added a new winhost argument to the Server's initialization. On Windows, it
    defaults to WASAPI.
  * Check the jack api version before compiling to ensure existing functions are
    used (jack_port_set_name/jack_port_rename).
  * Added two examples in 07-effects, 01-flanger.py and 02-schroeder-reverb.py.
- Update to version 0.8.4
  - Bug fixes:
  * Fixed GIL conflicts with portaudio, portmidi and jack library calls.
  * Updated portaudio interface to make it much more secure.
  * Fixed segfault in MidiListener callback function with python3.
  * Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate
    when soundfile sampling rate is not the same as the server's
    sampling rate.
  - New features:
  * Midi input refactoring. Events are now spreaded over the buffer size
    according to the event's timestamp.
  * MidiDispatcher can send sysex message with sendx() method.
  * Added a "title" argument to Server.gui() method.
  * Added a "setMode" method to Selector object to switch between
    equal power mode and linear fade.
  * Added a "setKeepLast" method to TableRead object (will hold last value).
  * Added "setIsJackTransportSlave" method to Server object (it allows to
    start/stop the Server from jack transport).
  * Added "setJackInputPortNames" and "setJackOutputPortNames" methods to
    Server object. This allow the user to rename jack input/output ports.
  * Added "id" and "object" attributes to wxgui's object events.
- Update to version 0.8.2
  - What's new:
  * Fixed latency issue when using portaudio as audio backend.
  * TrigFunc and Pattern now accept a tuple as "arg" argument (fixed issue #90).
  * E-Pyo: Fixed a bug in the documentation window.
  * Fixed midi input events handling.
  * Set interpolation to off by default for midi continuous controllers.
- Update to version 0.8.1
  - New objects:
  * LogiMap, random generator based on the logistic map.
  - New functionalities:
  * Added a method (sysexout()) to send sysex messages to the Server object.
  * Added PyoTableObject.getBuffer() method. The PyoTableObject now support
    the buffer protocol (see PEP 3118), which allow a table to share its data
    memory with any object that support the buffer protocol (ex. numpy array).
  * Added Server.setCallback() method to allow the user to define a custom
    process function. This function will be called once per buffer size, just
    before the computation of the audio objects tree.
  * Added Server.getCurrentTime() and Server.getCurrentAmp() methods.
  * Improve Looper object: Added a time stream, which gives the current
    normalized position. Added loopnow() method, which allows to start a new
    loop immediately with crossfade. Added appendFadeTime() and fadeInSeconds()
    methods to give a more flexible control of the behavior of the object.
  * Added an 'inverse' argument to PVGate object. When set to True, the
    damping factor is applied to bins with an amplitude above the threshold.
  * Added a `callback` argument to PyoObject.set() method. The given callback
    will be executed at the end of the ramp.
  * Added ctrl() method (and some missing setter) to midi objects.
  * TableWrite object now takes into account the feedback argument of NewTable
    object and interpolates to fill in gaps if its writing pointer moves faster
    than the sampling rate.
  * Added a reset() method to various delay line-based objects (AllpassWG,
    Chorus, Freeverb, Harmonizer, STRev, WGVerb, Waveguide).
  * All objects can be used as iterator (will iterate over its internal sterams).
  * SigTo ramp time now can be controlled at audio rate.
  * Iter object now sends a trigger when it reaches the last value.
  * Iter object now accepts PyoObjects in its list of values.
  - Bug fixes:
  * Fixed jack ports auto-connection algorithm.
  * Several minor bug fixes.
  - Improvements:
  * Added low-latency driver WDMKS in the portaudio build routine for Windows.
  * Replaced all printf calls with PySys_WriteStdout. This allow to redirect
    messages from pyo to a string or a file, instead of the stdout.
  - Documentation:
  * Added new examples, 05-envelopes/ and 06-filters/.
  * Added a new file, called "How to improve performance of your pyo programs",
    to the documentation.
- Implement single-spec version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540987200">- Update to version 0.9.1
  * On Windows, use 'directsound' as the default audio host (much more
    reliable than 'wasapi').
  * Fixed phase shifting between the frequency bands of FourBand and MultiBand.
  * Added a new object: MultiBand, frequency splitter using Linkwitz-Riley
    crossover filters.
  * Fixed Compress output level when input's rms is above unity.
  * Added the ability to remove a project from the project tree.
  * Added getPrecision() function. Removed print statement when importing pyo.
    User should use getVersion() and getPrecision() functions if needed.
  * Fixed crash when asking for more input or output channels than available.
  * Fixed Server window's Interpreter field scrolling history on MacOS.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1619697600">- Update to 1.0.3
  * Added new object: MML, Music Macro Language evaluator.
  * Fixed segfault in reducePoints function.
  * PVBuffer's length attribute can now be changed dynamically.
  * Added the first version of the Events framework.
  * Expr API: Expr now can handle multiple input sources.
  * Expr API: Expr now can generate multiple output signals.
  * CallAfter's time and arg arguments can be changed dynamically.
  * Epyo: Added auto complete for cpp file (from corresponding header file).
- Add upstream-but-rebased py39.patch to fix build with python 3.9
- Pull LICENSE from github because it isn't in the tarball</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to 1.0.5
  * Update Coreaudio support.
  * Added to MidiNote holdmode, first/last velocity support and sendAllNotesOff method.
  * UI: Improved handling of system's dark mode.
  * Fixed PY_SSIZE_T_CLEAN macro must be defined for '#' formats.
  * Fixed OscReceive.addAddress not polling the address immediately.
  * Fixed memory leak in trigmodule.
  * Ensure that there is no leaking audio streams in the server when objects are deleted.
  * Fix Keyboard widget note off handling in hold mode.
  * Made SndTable, NewTable and DataTable size attribute mutable.
  * Improved behavior consistency of PyoTableObject.setSize method.
  * Fixed bug when making the size of a table bigger at runtime.
  * Objects writing samples in tables can now write to any PyoTableObject.
  * Made getRate() and getDur() methods available to all PyoTableObject.
  * Allow more than 10 controls in PyoObjectControl window.
  * Fixed linux libasound and libjack symlinks (included in version 1.0.4).
- from version 1.0.4
  * Replaced unsecure vsprintf function with vsnprintf in server logging functions (fixed issue #222).
  * Removed useless string copy in the Jack backend (fixed issue #221).
  * TableMorph checks table sizes before interpolating to prevent segmentation fault.
  * Scale's exp argument now supports float or PyoObject.
  * Added documentation for IFFTMatrix object.
  * Added support for item assigment in PyoObjectBase.
  * Replaced all allocation functions with python's memory interface.
  * Fixed Select counter type range (now accept a long long value).
  * Removed unwanted call to Server_process_buffers at start of an embedded audio server.
  * Fixed segfault in embedded pyo_end_interpreter function.
  * Fixed FreqShift backward shifting (issue #193).
  * Fixed wx assertion in Scope color rendering.
  * Removed deprecated files.
  * Added Visaul Studio Code integration for Windows, MacOS and Linux.
  * Fixed array out-of-bound bug in SVF2 object.
  * Fixed memory allocation in expr's initexpr function (issue #190).
  * Added rt library to linker on linux (should fix shm_unlink undefined symbol) (issue #129).
  * On 64-bit architecture, use long instead of int as PyoObjectTable size.
  * PyoTableObject get(), put() and copyData() methods can read backward with negative indices.
  * Fixed crash when DataTable or NewTable size != len(init).
  * Fixed PadSynthTable crash on Windows.
  * VarPort now updates its increment when the time attribute changes.
  * Added a level argument to PyoMatrixObject.normalize() method.
  * Fixed segmentation fault in PyoMatrixObject.read() method.
  * Added a div method to PyoTableObject.
  * Added a shape argument to PyoTableObject.fadein() and PyoTableObject.fadeout() methods.
  * Added a level argument to PyoTableObject.normalize() method.
  * Fix bug in isPlaying() returning wrong value when set from out().
  * Prevent normal order to happen in out() function when scrambling channels.
  * Added PyoObjectBase.getStopDelay() method (mainly for unit testing).
- Cherry-pick upstream 277.patch to fix build with GCC 14
  * https://github.com/belangeo/pyo/pull/277
- Drop patches for issues fixed upstream
  * py39.patch</changelog>
</package>
<package pkgid="fc8bd56fb0a50ddf819ef3025fd7930d256bbfe05cdbeee2efe40c04edb863ad" name="python-pyprimes" arch="src">
  <version epoch="0" ver="0.2.2a" rel="lp156.6.1"/>
  <changelog author="toddrme2178@gmail.com" date="1430827200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files, correcting parsed version.</changelog>
</package>
<package pkgid="1ba5c0bae4421005de2ca09c14732233cb9d204c327e188b684f86e71a28c8fa" name="python-pyroomacoustics" arch="src">
  <version epoch="0" ver="0.8.2" rel="lp156.15.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="pgajdos@suse.com" date="1593691200">- switch from nose to pytest</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 0.4.2
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    ``libroom``
  * Added a specialized ``is_inside`` routine for ``ShoeBox`` rooms
- Changes in 0.4.1
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed by
    the new C++ simulator
  * Added minimal `Dockerfile` example.
- Changes in 0.4.0
  * Improved Simulator with Ray Tracing
  - Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to
    run ray tracing (number of rays, scattering coefficient,
    energy and time thresholds, microphone's radius).
  - Bandpass filterbank construction in ``pyroomacoustics.
    acoustics.bandpass_filterbank``
  - Acoustic properties of different materials in
    ``pyroomacoustics.materials``
  - Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided
    in ``pyroomacoustics.materials.Material`` objects
  - Function ``inverse_sabine`` allows to compute the
    ``absorption`` and ``max_order`` to use with
    the image source model to achieve a given reverberation time
  - The method ``rt60_theory`` in ``pyroomacoustics.room.Room``
    allows to compute the theoretical
    RT60 of the room according to Eyring or Sabine formula
  - The method ``measure_rt60`` in ``pyroomacoustics.room.Room``
    allows to measure the RT60 of the simulated RIRs
  * Changes in the Room Class
  - Deep refactor of Room class. The constructor arguments have
    changed
  - No more ``sigma2_awgn``, noise is now handled in
    ``pyroomacoustics.Room.simulate`` method
  - The way absorption is handled has changed. The scalar
    variables ``absorption`` are deprecated in favor of
    ``pyroomacoustics.materials.Material``
  - Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  - Removes the pure Python room simulator as it was really slow
  - ``pyroomacoustics.transform.analysis``, ``pyroomacoustics.
    transform.synthesis``, ``pyroomacoustics.transform.
    compute_synthesis_window``, have been deprecated in favor of
    ``pyroomacoustics.transform.stft.analysis``,
    ``pyroomacoustics.transform.stft.synthesis``,
    ``pyroomacoustics.transform.stft.compute_synthesis_window``.
  - ``pyroomacoustics.Room`` has a new method ``add`` that can be
    used to add either a ``SoundSource``, or a
    ``MicrophoneArray`` object.  Subsequent calls to the method
    will always add source/microphones. There exists also methods
    ``add_source`` and ``add_microphone`` that can be used to add
    source/microphone via coordinates. The method
    `add_microphone_array`` can be used to add a
    ``MicrophoneArray`` object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    ``add_microphone_array`` method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Fixed normalization part in FastMNMF
  * Added `room_isinside_max_iter` in `parameters.py`
  * Default set to 20 rather than 5 as it was in `pyroomacoustics.
    room.Room.isinside`
  * Changed while loop to iterate up to `room_isinside_max_iter` in
    `pyroomacoustics.room.Room.isinside`
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
- Skip python36 build, because NumPy in TW dropped it (NEP 29)
- Use system eigen3 headers
- Clean test rig setup
  * Only test on x86_64: All other platforms fail because of
    rounding errors vs. too tight precision requirements in tests.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675684800">- Update to version 0.7.3
  * Fixes issue #293 due to the C++ method Room::next_wall_hit not handling 2D
    shoebox rooms, which cause a seg fault
- 0.7.2 - 2022-11-15
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR #286)
  * On win64, bss.fastmnmf would fail due to some singular matrix. 1) protect
    solve with try/except and switch to pseudo-inverse if necessary, 2) change
    eps 1e-7 -&gt; 1e-6
- 0.7.1 - 2022-11-11
  * Fixed pypi upload for windows wheels
- 0.7.0 - 2022-11-10
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix Factorization 2) to
    bss subpackage.
  * Randomized image source method for removing sweeping echoes in shoebox
    rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to convert from
    cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels are neater. It
    also adds an extra option kind that can take values "ir", "tf", or "spec"
    to plot the impulse responses, transfer functions, or spectrograms of the
    RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are replaced by
    the equivalent functions in pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0 (use of
    np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
- 0.6.0 - 2021-11-29
  * New DOA method: MUSIC with pseudo-spectra normalization. Thanks @4bian!
    Normalizes MUSIC pseudo spectra before averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no mic_array is set
  * Issue 236: general ISM produces the wrong transmission coefficients
  * Removes an unncessery warning for some rooms when ray tracing is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
- 0.5.0 - 2021-09-06
  * Adds tracking of reflection order with respect to x/y/z axis in the shoebox
    image source model engine. The orders are available in source.orders_xyz
    after running the image source model
  * Support for microphone and source directivites for image source model.
    Source directivities just for shoebox room. Available directivities are
    frequency-independent (cardioid patterns), although the infrastructure is
    there for frequency-dependent directivities: frequency-dependent usage in
    Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside (ShoeBox)
- 0.4.3 - 2021-02-18
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa algorithm (bug
    reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA and ILRMA.
    Unnecessary division operations are reduced.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 0.7.4:
  * New implementation of fast RIR builder function in the
    libroom C++ extension to replace the current cython code.
    Advantages are: 1) only one compiled extension, 2)
    multithreading support
  * New global parameter sinc_lut_granularity that controls the
    number of points used in the look-up table for the sinc
    interpolation. Accessible via parameters.constants.get.
  * New global parameter  num_threads that controls the number of
    threads used in multi-threaded code (rir builder only at the
    moment). The number of threads can also be controlled via the
    environement variable PRA_NUM_THREADS
  * Adds package build support for Python 3.11 and 3.12. - Adds
    package build for new Apple M1 architecture
  * Removed the broken get_rir method of the class SoundSource
  * Removes package build support for Python 3.7 (EOL)
  * Fixes a bug when using randomized image source model with a
    2D room (#315) by @hrosseel
  * Fixes a bug when setting the air absorption coefficients to
    custom values (#191), adds a test, and more details in the
    doc
  * Fixes a bug in the utilities.angle_function in the
    calculation of the colatitude (#329) by @fabiodimarco
  * Replaces the crossing-based point-in-polygon algorithm in the
    C++ code with the more robust winding number algorithm
  * Fixes usage of deprecated hann window with new version of
    scipy in metrics.py (#344) by @mattpitkin
  * Fixes issue #293 due to the C++ method Room::next_wall_hit
    not handling 2D shoebox rooms, which cause a seg fault
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR
    [#286])
  * On win64, bss.fastmnmf would fail due to some singular
    matrix. 1) protect solve with try/except and switch to
    pseudo-inverse if necessary, 2) change eps 1e-7 -&gt; 1e-6
  * Fixed pypi upload for windows wheels
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix
    Factorization 2) to bss subpackage.
  * Randomized image source method for removing sweeping echoes
    in shoebox rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to
    convert from cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels
    are neater. It also adds an extra option kind that can take
    values "ir", "tf", or "spec" to plot the impulse responses,
    transfer functions, or spectrograms of the RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions
    pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are
    replaced by the equivalent functions in
    pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0
    (use of np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
  * New DOA method: MUSIC with pseudo-spectra normalization.
    Thanks @4bian! Normalizes MUSIC pseudo spectra before
    averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no
    mic_array is set
  * Issue 236: general ISM produces the wrong transmission
    coefficients
  * Removes an unncessery warning for some rooms when ray tracing
    is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
  * Adds tracking of reflection order with respect to x/y/z axis
    in the shoebox image source model engine. The orders are
    available in source.orders_xyz after running the image source
    model
  * Support for microphone and source directivites for image
    source model. Source directivities just for shoebox room.
    Available directivities are frequency-independent (cardioid
    patterns), although the infrastructure is there for
    frequency-dependent directivities: frequency-dependent usage
    in Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside
    (ShoeBox)
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa
    algorithm (bug reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA
    and ILRMA. Unnecessary division operations are reduced.
  * Fixes the Dockerfile so that we don't have to install the
    build dependencies manually
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    libroom
  * A specialized is_inside routine for ShoeBox rooms
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed
    by the new C++ simulator
  * Test for issue #162 added
  * Fix Binder link
  * Adds the pyproject.toml file in MANIFEST.in so that it gets
    picked up for packaging
  * Minimal Dockerfile example.
  * Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to run
    ray tracing (number of rays, scattering coefficient, energy
    and time thresholds, microphone's radius).
  * Bandpass filterbank construction in
    pyroomacoustics.acoustics.bandpass_filterbank
  * Acoustic properties of different materials in
    pyroomacoustics.materials
  * Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided in
    pyroomacoustics.materials.Material objects
  * Function inverse_sabine allows to compute the absorption and
    max_order to use with the image source model to achieve a
    given reverberation time
  * The method rt60_theory in pyroomacoustics.room.Room allows to
    compute the theoretical RT60 of the room according to Eyring
    or Sabine formula
  * The method measure_rt60 in pyroomacoustics.room.Room allows
    to measure the RT60 of the simulated RIRs
  * Deep refactor of Room class. The constructor arguments have
    changed
  * No more sigma2_awgn, noise is now handled in
    pyroomacoustics.Room.simulate method
  * The way absorption is handled has changed. The scalar
    variables absorption are deprecated in favor of
    pyroomacoustics.materials.Material
  * Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  * Removes the pure Python room simulator as it was really slow
  * pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window, have been
    deprecated in favor of
    pyroomacoustics.transform.stft.analysis,
    pyroomacoustics.transform.stft.synthesis,
    pyroomacoustics.transform.stft.compute_synthesis_window.
  * pyroomacoustics.Room has a new method add that can be used to
    add either a SoundSource, or a MicrophoneArray object.
    Subsequent calls to the method will always add
    source/microphones. There exists also methods add_source and
    add_microphone that can be used to add source/microphone via
    coordinates. The method add_microphone_array can be used to
    add a MicrophoneArray object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    add_microphone_array method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Issues #117 #163, adds project file pyproject.toml so that
    pip can know which dependencies are necessary for setup
  * Fixed some bugs in the documentation
  * Fixed normalization part in FastMNMF
  * Added room_isinside_max_iter in parameters.py
  * Default set to 20 rather than 5 as it was in
    pyroomacoustics.room.Room.isinside
  * Added Binder link in the README for online interactive demo
  * Changed while loop to iterate up to room_isinside_max_iter in
    pyroomacoustics.room.Room.isinside
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
  * Fixed a non-unicode character in
    pyroomacoustics.experimental.rt60 breaking the tests
  * The routine pyroomacoustics.experimental.measure_rt60 to
    automatically measure the reverberation time of impulse
    responses. This is useful for measured and simulated
    responses.
  * Fixed docstring and an argument of pyroomacoustics.bss.ilrma
  * Added FastMNMF (Fast Multichannel Nonnegative Matrix
    Factorization) to bss subpackage.
  * Griffin-Lim algorithm for phase reconstruction from STFT
    magnitude measurements.
  * Removed the supperfluous warnings in
    pyroomacoustics.transform.stft.
  * Add option in pyroomacoustics.room.Room.plot_rir to set pair
    of channels to plot; useful when there's too many impulse
    responses.
  * Add some window functions in windows.py and rearranged it in
    alphabetical order
  * Fixed various warnings in tests.
  * Faster implementation of AuxIVA that also includes OverIVA
    (more mics than sources). It also comes with a slightly
    changed API, Laplace and time-varying Gauss statistical
    models, and two possible initialization schemes.
  * Faster implementation of ILRMA.
  * SparseAuxIVA has slightly changed API, f_contrast has been
    replaced by model keyword argument.
  * Set rcond=None in all calls to numpy.linalg.lstsq to remove a
    FutureWarning
  * Add a lower bound to activations in
    pyroomacoustics.bss.auxiva to avoid underflow and divide by
    zero.
  * Fixed a memory leak in the C engine for polyhedral room
    (issue #116).
  * Fixed problem caused by dependency of setup.py on Cython
    (Issue #117)
  * Expose mu parameter for adaptive.subband_lms.SubbandLMS.
  * Add SSL context to download_uncompress and unit test; error
    for Python 2.7.
  * Added "precision" parameter to "stft" class to choose between
    'single' (float32/complex64) or 'double' (float64/complex128)
    for processing precision.
  * Unified unit test file for frequency-domain souce separation
    methods.
  * New algorithm for blind source separation (BSS): Sparse
    Independent Vector Analysis (SparseAuxIVA).
  * Few README improvements
  * Remove np.squeeze in STFT as it caused errors when an axis
    that shouldn't be squeezed was equal to 1.
  * Beamformer.process was using old (non-existent) STFT
    function. Changed to using one-shot function from transform
    module.
  * Fixed a bug in utilities.fractional_delay_filter_bank that
    would cause the function to crash on some inputs (issue #87).
  * Adds several options to pyroomacoustics.room.Room.simulate to
    finely control the SNR of the microphone signals and also
    return the microphone signals with individual sources, prior
    to mix (useful for BSS evaluation)
  * Add subspace denoising approach in
    pyroomacoustics.denoise.subspace.
  * Add iterative Wiener filtering approach for single channel
    denoising in pyroomacoustics.denoise.iterative_wiener.
  * Add build instructions for python 3.7 and wheels for Mac OS X
    in the continuous integration (Travis and Appveyor)
  * Limits imports of matplotlib to within plotting functions so
    that the matplotlib backend can still be changed, even after
    importing pyroomacoustics
  * Better Vectorization of the computations in
    pyroomacoustics.bss.auxiva
  * Corrects a bug that causes different behavior whether sources
    are provided to the constructor of Room or to the add_source
    method
  * Corrects a typo in pyroomacoustics.SoundSource.add_signal
  * Corrects a bug in the update of the demixing matrix in
    pyroomacoustics.bss.auxiva
  * Corrects invalid memory access in the
    pyroomacoustics.build_rir cython accelerator and adds a unit
    test that checks the cython code output is correct
  * Fix bad handling of 1D b vectors in
    `pyroomacoustics.levinson.
  * STFT tutorial and demo notebook.
  * New algorithm for blind source separation (BSS): Independent
    Low-Rank Matrix Analysis (ILRMA)
  * Matplotlib is not a hard requirement anymore. When matplotlib
    is not installed, only a warning is issued on plotting
    commands. This is useful to run pyroomacoustics on headless
    servers that might not have matplotlib installed
  * Removed dependencies on joblib and requests packages
  * Apply matplotlib.pyplot.tight_layout in
    pyroomacoustics.Room.plot_rir
  * Monaural signals are now properly handled in one-shot
    stft/istft
  * Corrected check of size of absorption coefficients list in
    Room.from_corners
  * Added noise reduction sub-package denoise with spectral
    subtraction class and example.
  * Renamed realtime to transform and added deprecation warning.
  * Added a cython function to efficiently compute the fractional
    delays in the room impulse response from time delays and
    attenuations
  * notebooks folder.
  * Demo IPython notebook (with WAV files) of several features of
    the package.
  * Wrapper for Google's Speech Command Dataset and an example
    usage script in examples.
  * Lots of new features in the pyroomacoustics.realtime
    subpackage The STFT class can now be used both for frame-by-
    frame processing or for bulk processing The functionality
    will replace the methods pyroomacoustics.stft,
    pyroomacoustics.istft, pyroomacoustics.overlap_add, etc, The
    new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift Extensive tests for the pyroomacoustics.realtime
    module Convenience functions
    pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon) The ordering of axis
    in the output from bulk STFT is now (n_frames, n_frequencies,
    n_channels) Support for Intel's mkl_fft package axis (along
    which to perform DFT) and bits parameters for DFT class.
  * The STFT class can now be used both for frame-by-frame
    processing or for bulk processing
  * The functionality will replace the methods
    pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc,
  * The new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift
  * Extensive tests for the pyroomacoustics.realtime module
  * Convenience functions pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon)
  * The ordering of axis in the output from bulk STFT is now
    (n_frames, n_frequencies, n_channels)
  * Support for Intel's mkl_fft package
  * axis (along which to perform DFT) and bits parameters for DFT
    class.
  * Improved documentation and docstrings
  * Using now the built-in RIR generator in
    examples/doa_algorithms.py
  * Improved the download/uncompress function for large datasets
  * Dusted the code for plotting on the sphere in
    pyroomacoustics.doa.grid.GridSphere
  * The methods pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc, are now deprecated and will
    be removed in the near future
  * Added AuxIVA (independent vector analysis) to bss subpackage.
  * Added BSS IVA example
  * Moved Trinicon blind source separation algorithm to bss
    subpackage.
  * Correct a bug that causes 1st order sources to be generated
    for max_order==0 in pure python code
  * Fixed issue #22 on github. Added INCREF before returning
    Py_None in C extension.
  * Base classes for Dataset and Sample in
    pyroomacoustics.datasets
  * Methods to filter datasets according to the metadata of
    samples
  * Deprecation warning for the TimitCorpus interface
  * Add list of speakers and sentences from CMU ARCTIC
  * CMUArcticDatabase basedir is now the top directory where
    CMU_ARCTIC database should be saved. Not the directory above
    as it previously was.
  * Libroom C extension is now a proper package. It can be
    imported.
  * Libroom C extension now compiles on windows with python&gt;=3.5.
  * Added pyroomacoustics.datasets to list of sub-packages in
    setup.py
  * Changelog
  * CMU ARCTIC corpus wrapper in pyroomacoustics.datasets
  * Moved TIMIT corpus wrapper from pyroomacoustics.recognition
    module to sub-package pyroomacoustics.datasets.timit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.7.7
  * Fixes a bug when plotting an anechoic room
  * Fixes a buggy assert from rir_build.cpp
  * Makes the build system consistent for all source files in
    pyroomacoustics/libroom_src
  * Fixes a call to a deprecated function of scipy.integrate in
    pyroomacoustics/denoise/iterative_wiener (issue #362)
- Release v0.7.6
  * Fixes the default value of energy_thres in experimental.rt60 to
    match the previous behavior of the function (issue #358)
  * Further fixes issue with cast reflections delays to float32 in
    room.py (#353) which was not fully fixed by the previous update
  * Fixes calls to deprecated API of scipy.linalg.eigh
  * Fixes use of deprecated feature of numpy (conversion of
    singleton array to scalar)
- Release v0.7.5
  * Extra parameter energy_thresh added to
    pyroomacoustics.experimental.measure_rt60. The energy tail
    beyond this threshold is discarded which is useful for noisy
    RIR measurements. The default value is 0.95.
  * Fixes a bug in beamforming.circular_microphone_array_xyplane
    (#348)
  * Fixes a bug in room.Room.plot_rir where the x-axis would have
    the wrong ticks when called with kind="tf"
  * Fixes an issue where the visibility attribute of the room is
    not set if there are no visible source or image source in the
    room. (#313)
  * Fixes issue with cast reflections delays to float32 in room.py
    (#353)
  * Fixes calls to numpy.linalg.solve with Numpy 2.0 API
- PEP517 build
- Add pyroomacoustics-opensuse-buildoptions.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 0.8.2:
  * Makes the pyroomacoustics.utilities.resample backend is made
    configurable to avoid soxr dependency. The resample backend
    is configurable to soxr, samplerate, if these packages are
    available, and otherwise falls back to
    scipy.signal.resample_poly.
  * Fixes typo in materials.json: ceiling_fibre_abosrber -&gt;
    ceiling_fibre_absorber.
  * Adds the missing pyroomacoustics.directivities to the package
    list in setup.py.
  * New global parameters to control the octave bands used for
    simulation. octave_bands_base_freq: the base frequency used
    for the octave bands (default 125), note that together with
    the sampling frequency this will determine the number of sub-
    bands used in simulation. octave_bands_n_fft: lengths of the
    octave band filters (current is default 512 but will be
    changed to 128 in the next release) octave_bands_keep_dc:
    extends the lowest band to include the DC offset, the current
    default is False to match past behavior, but will be changed
    to True in the next release because the filters have less
    oscillations this way.
  * octave_bands_base_freq: the base frequency used for the
    octave bands (default 125), note that together with the
    sampling frequency this will determine the number of sub-
    bands used in simulation.
  * octave_bands_n_fft: lengths of the octave band filters
    (current is default 512 but will be changed to 128 in the
    next release)
  * octave_bands_keep_dc: extends the lowest band to include the
    DC offset, the current default is False to match past
    behavior, but will be changed to True in the next release
    because the filters have less oscillations this way.
  * New parameter min_phase of class Room. If set to True, the
    band-pass filters are designed as minimum phase filters.
  * Simulation with measured directivity responses in SOFA format
    (limited file types) is possible with the image source model.
    A flexible and extensible  SOFA file reader with optional
    spherical interpolation. A small database of files is
    bundled, including the DIRPAT database, collected by Manuel
    Brandner, Matthias Frank, and Daniel Rudrich University of
    Music and Performing Arts Graz, Graz. The file also include
    two HRTF of the MIT KEMAR dummy head.
  * A flexible and extensible  SOFA file reader with optional
    spherical interpolation.
  * A small database of files is bundled, including the DIRPAT
    database, collected by Manuel Brandner, Matthias Frank, and
    Daniel Rudrich University of Music and Performing Arts Graz,
    Graz. The file also include two HRTF of the MIT KEMAR dummy
    head.
  * Introduces a new class
    pyroomacoustics.directivities.Rotation3D to specify the
    orientation of sources and receivers in 3D.
  * Adds soxr as a dependency since resampling can often be
    necessary when working with SOFA files.
  * In ray tracing, the histograms are now linearly interpolated
    between the bins to obtain smoother RIR
  * Changed the API of CardioidFamily to take a float parameter.
    New class wrappers for Cardioid, Hypercardioid,
    Supercardioid, Bidirectional and Omnidirectional are added in
    the directivity sub-module. The enum of type
    DirectivityPattern has been removed.</changelog>
</package>
<package pkgid="a1a35dc052ad45ef24f86c83aa173426fdf7c767afc6c52be9b47ab9f00db0a8" name="python-pyroomacoustics-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="lp156.15.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="pgajdos@suse.com" date="1593691200">- switch from nose to pytest</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 0.4.2
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    ``libroom``
  * Added a specialized ``is_inside`` routine for ``ShoeBox`` rooms
- Changes in 0.4.1
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed by
    the new C++ simulator
  * Added minimal `Dockerfile` example.
- Changes in 0.4.0
  * Improved Simulator with Ray Tracing
  - Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to
    run ray tracing (number of rays, scattering coefficient,
    energy and time thresholds, microphone's radius).
  - Bandpass filterbank construction in ``pyroomacoustics.
    acoustics.bandpass_filterbank``
  - Acoustic properties of different materials in
    ``pyroomacoustics.materials``
  - Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided
    in ``pyroomacoustics.materials.Material`` objects
  - Function ``inverse_sabine`` allows to compute the
    ``absorption`` and ``max_order`` to use with
    the image source model to achieve a given reverberation time
  - The method ``rt60_theory`` in ``pyroomacoustics.room.Room``
    allows to compute the theoretical
    RT60 of the room according to Eyring or Sabine formula
  - The method ``measure_rt60`` in ``pyroomacoustics.room.Room``
    allows to measure the RT60 of the simulated RIRs
  * Changes in the Room Class
  - Deep refactor of Room class. The constructor arguments have
    changed
  - No more ``sigma2_awgn``, noise is now handled in
    ``pyroomacoustics.Room.simulate`` method
  - The way absorption is handled has changed. The scalar
    variables ``absorption`` are deprecated in favor of
    ``pyroomacoustics.materials.Material``
  - Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  - Removes the pure Python room simulator as it was really slow
  - ``pyroomacoustics.transform.analysis``, ``pyroomacoustics.
    transform.synthesis``, ``pyroomacoustics.transform.
    compute_synthesis_window``, have been deprecated in favor of
    ``pyroomacoustics.transform.stft.analysis``,
    ``pyroomacoustics.transform.stft.synthesis``,
    ``pyroomacoustics.transform.stft.compute_synthesis_window``.
  - ``pyroomacoustics.Room`` has a new method ``add`` that can be
    used to add either a ``SoundSource``, or a
    ``MicrophoneArray`` object.  Subsequent calls to the method
    will always add source/microphones. There exists also methods
    ``add_source`` and ``add_microphone`` that can be used to add
    source/microphone via coordinates. The method
    `add_microphone_array`` can be used to add a
    ``MicrophoneArray`` object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    ``add_microphone_array`` method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Fixed normalization part in FastMNMF
  * Added `room_isinside_max_iter` in `parameters.py`
  * Default set to 20 rather than 5 as it was in `pyroomacoustics.
    room.Room.isinside`
  * Changed while loop to iterate up to `room_isinside_max_iter` in
    `pyroomacoustics.room.Room.isinside`
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
- Skip python36 build, because NumPy in TW dropped it (NEP 29)
- Use system eigen3 headers
- Clean test rig setup
  * Only test on x86_64: All other platforms fail because of
    rounding errors vs. too tight precision requirements in tests.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675684800">- Update to version 0.7.3
  * Fixes issue #293 due to the C++ method Room::next_wall_hit not handling 2D
    shoebox rooms, which cause a seg fault
- 0.7.2 - 2022-11-15
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR #286)
  * On win64, bss.fastmnmf would fail due to some singular matrix. 1) protect
    solve with try/except and switch to pseudo-inverse if necessary, 2) change
    eps 1e-7 -&gt; 1e-6
- 0.7.1 - 2022-11-11
  * Fixed pypi upload for windows wheels
- 0.7.0 - 2022-11-10
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix Factorization 2) to
    bss subpackage.
  * Randomized image source method for removing sweeping echoes in shoebox
    rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to convert from
    cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels are neater. It
    also adds an extra option kind that can take values "ir", "tf", or "spec"
    to plot the impulse responses, transfer functions, or spectrograms of the
    RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are replaced by
    the equivalent functions in pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0 (use of
    np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
- 0.6.0 - 2021-11-29
  * New DOA method: MUSIC with pseudo-spectra normalization. Thanks @4bian!
    Normalizes MUSIC pseudo spectra before averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no mic_array is set
  * Issue 236: general ISM produces the wrong transmission coefficients
  * Removes an unncessery warning for some rooms when ray tracing is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
- 0.5.0 - 2021-09-06
  * Adds tracking of reflection order with respect to x/y/z axis in the shoebox
    image source model engine. The orders are available in source.orders_xyz
    after running the image source model
  * Support for microphone and source directivites for image source model.
    Source directivities just for shoebox room. Available directivities are
    frequency-independent (cardioid patterns), although the infrastructure is
    there for frequency-dependent directivities: frequency-dependent usage in
    Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside (ShoeBox)
- 0.4.3 - 2021-02-18
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa algorithm (bug
    reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA and ILRMA.
    Unnecessary division operations are reduced.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 0.7.4:
  * New implementation of fast RIR builder function in the
    libroom C++ extension to replace the current cython code.
    Advantages are: 1) only one compiled extension, 2)
    multithreading support
  * New global parameter sinc_lut_granularity that controls the
    number of points used in the look-up table for the sinc
    interpolation. Accessible via parameters.constants.get.
  * New global parameter  num_threads that controls the number of
    threads used in multi-threaded code (rir builder only at the
    moment). The number of threads can also be controlled via the
    environement variable PRA_NUM_THREADS
  * Adds package build support for Python 3.11 and 3.12. - Adds
    package build for new Apple M1 architecture
  * Removed the broken get_rir method of the class SoundSource
  * Removes package build support for Python 3.7 (EOL)
  * Fixes a bug when using randomized image source model with a
    2D room (#315) by @hrosseel
  * Fixes a bug when setting the air absorption coefficients to
    custom values (#191), adds a test, and more details in the
    doc
  * Fixes a bug in the utilities.angle_function in the
    calculation of the colatitude (#329) by @fabiodimarco
  * Replaces the crossing-based point-in-polygon algorithm in the
    C++ code with the more robust winding number algorithm
  * Fixes usage of deprecated hann window with new version of
    scipy in metrics.py (#344) by @mattpitkin
  * Fixes issue #293 due to the C++ method Room::next_wall_hit
    not handling 2D shoebox rooms, which cause a seg fault
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR
    [#286])
  * On win64, bss.fastmnmf would fail due to some singular
    matrix. 1) protect solve with try/except and switch to
    pseudo-inverse if necessary, 2) change eps 1e-7 -&gt; 1e-6
  * Fixed pypi upload for windows wheels
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix
    Factorization 2) to bss subpackage.
  * Randomized image source method for removing sweeping echoes
    in shoebox rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to
    convert from cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels
    are neater. It also adds an extra option kind that can take
    values "ir", "tf", or "spec" to plot the impulse responses,
    transfer functions, or spectrograms of the RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions
    pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are
    replaced by the equivalent functions in
    pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0
    (use of np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
  * New DOA method: MUSIC with pseudo-spectra normalization.
    Thanks @4bian! Normalizes MUSIC pseudo spectra before
    averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no
    mic_array is set
  * Issue 236: general ISM produces the wrong transmission
    coefficients
  * Removes an unncessery warning for some rooms when ray tracing
    is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
  * Adds tracking of reflection order with respect to x/y/z axis
    in the shoebox image source model engine. The orders are
    available in source.orders_xyz after running the image source
    model
  * Support for microphone and source directivites for image
    source model. Source directivities just for shoebox room.
    Available directivities are frequency-independent (cardioid
    patterns), although the infrastructure is there for
    frequency-dependent directivities: frequency-dependent usage
    in Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside
    (ShoeBox)
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa
    algorithm (bug reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA
    and ILRMA. Unnecessary division operations are reduced.
  * Fixes the Dockerfile so that we don't have to install the
    build dependencies manually
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    libroom
  * A specialized is_inside routine for ShoeBox rooms
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed
    by the new C++ simulator
  * Test for issue #162 added
  * Fix Binder link
  * Adds the pyproject.toml file in MANIFEST.in so that it gets
    picked up for packaging
  * Minimal Dockerfile example.
  * Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to run
    ray tracing (number of rays, scattering coefficient, energy
    and time thresholds, microphone's radius).
  * Bandpass filterbank construction in
    pyroomacoustics.acoustics.bandpass_filterbank
  * Acoustic properties of different materials in
    pyroomacoustics.materials
  * Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided in
    pyroomacoustics.materials.Material objects
  * Function inverse_sabine allows to compute the absorption and
    max_order to use with the image source model to achieve a
    given reverberation time
  * The method rt60_theory in pyroomacoustics.room.Room allows to
    compute the theoretical RT60 of the room according to Eyring
    or Sabine formula
  * The method measure_rt60 in pyroomacoustics.room.Room allows
    to measure the RT60 of the simulated RIRs
  * Deep refactor of Room class. The constructor arguments have
    changed
  * No more sigma2_awgn, noise is now handled in
    pyroomacoustics.Room.simulate method
  * The way absorption is handled has changed. The scalar
    variables absorption are deprecated in favor of
    pyroomacoustics.materials.Material
  * Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  * Removes the pure Python room simulator as it was really slow
  * pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window, have been
    deprecated in favor of
    pyroomacoustics.transform.stft.analysis,
    pyroomacoustics.transform.stft.synthesis,
    pyroomacoustics.transform.stft.compute_synthesis_window.
  * pyroomacoustics.Room has a new method add that can be used to
    add either a SoundSource, or a MicrophoneArray object.
    Subsequent calls to the method will always add
    source/microphones. There exists also methods add_source and
    add_microphone that can be used to add source/microphone via
    coordinates. The method add_microphone_array can be used to
    add a MicrophoneArray object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    add_microphone_array method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Issues #117 #163, adds project file pyproject.toml so that
    pip can know which dependencies are necessary for setup
  * Fixed some bugs in the documentation
  * Fixed normalization part in FastMNMF
  * Added room_isinside_max_iter in parameters.py
  * Default set to 20 rather than 5 as it was in
    pyroomacoustics.room.Room.isinside
  * Added Binder link in the README for online interactive demo
  * Changed while loop to iterate up to room_isinside_max_iter in
    pyroomacoustics.room.Room.isinside
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
  * Fixed a non-unicode character in
    pyroomacoustics.experimental.rt60 breaking the tests
  * The routine pyroomacoustics.experimental.measure_rt60 to
    automatically measure the reverberation time of impulse
    responses. This is useful for measured and simulated
    responses.
  * Fixed docstring and an argument of pyroomacoustics.bss.ilrma
  * Added FastMNMF (Fast Multichannel Nonnegative Matrix
    Factorization) to bss subpackage.
  * Griffin-Lim algorithm for phase reconstruction from STFT
    magnitude measurements.
  * Removed the supperfluous warnings in
    pyroomacoustics.transform.stft.
  * Add option in pyroomacoustics.room.Room.plot_rir to set pair
    of channels to plot; useful when there's too many impulse
    responses.
  * Add some window functions in windows.py and rearranged it in
    alphabetical order
  * Fixed various warnings in tests.
  * Faster implementation of AuxIVA that also includes OverIVA
    (more mics than sources). It also comes with a slightly
    changed API, Laplace and time-varying Gauss statistical
    models, and two possible initialization schemes.
  * Faster implementation of ILRMA.
  * SparseAuxIVA has slightly changed API, f_contrast has been
    replaced by model keyword argument.
  * Set rcond=None in all calls to numpy.linalg.lstsq to remove a
    FutureWarning
  * Add a lower bound to activations in
    pyroomacoustics.bss.auxiva to avoid underflow and divide by
    zero.
  * Fixed a memory leak in the C engine for polyhedral room
    (issue #116).
  * Fixed problem caused by dependency of setup.py on Cython
    (Issue #117)
  * Expose mu parameter for adaptive.subband_lms.SubbandLMS.
  * Add SSL context to download_uncompress and unit test; error
    for Python 2.7.
  * Added "precision" parameter to "stft" class to choose between
    'single' (float32/complex64) or 'double' (float64/complex128)
    for processing precision.
  * Unified unit test file for frequency-domain souce separation
    methods.
  * New algorithm for blind source separation (BSS): Sparse
    Independent Vector Analysis (SparseAuxIVA).
  * Few README improvements
  * Remove np.squeeze in STFT as it caused errors when an axis
    that shouldn't be squeezed was equal to 1.
  * Beamformer.process was using old (non-existent) STFT
    function. Changed to using one-shot function from transform
    module.
  * Fixed a bug in utilities.fractional_delay_filter_bank that
    would cause the function to crash on some inputs (issue #87).
  * Adds several options to pyroomacoustics.room.Room.simulate to
    finely control the SNR of the microphone signals and also
    return the microphone signals with individual sources, prior
    to mix (useful for BSS evaluation)
  * Add subspace denoising approach in
    pyroomacoustics.denoise.subspace.
  * Add iterative Wiener filtering approach for single channel
    denoising in pyroomacoustics.denoise.iterative_wiener.
  * Add build instructions for python 3.7 and wheels for Mac OS X
    in the continuous integration (Travis and Appveyor)
  * Limits imports of matplotlib to within plotting functions so
    that the matplotlib backend can still be changed, even after
    importing pyroomacoustics
  * Better Vectorization of the computations in
    pyroomacoustics.bss.auxiva
  * Corrects a bug that causes different behavior whether sources
    are provided to the constructor of Room or to the add_source
    method
  * Corrects a typo in pyroomacoustics.SoundSource.add_signal
  * Corrects a bug in the update of the demixing matrix in
    pyroomacoustics.bss.auxiva
  * Corrects invalid memory access in the
    pyroomacoustics.build_rir cython accelerator and adds a unit
    test that checks the cython code output is correct
  * Fix bad handling of 1D b vectors in
    `pyroomacoustics.levinson.
  * STFT tutorial and demo notebook.
  * New algorithm for blind source separation (BSS): Independent
    Low-Rank Matrix Analysis (ILRMA)
  * Matplotlib is not a hard requirement anymore. When matplotlib
    is not installed, only a warning is issued on plotting
    commands. This is useful to run pyroomacoustics on headless
    servers that might not have matplotlib installed
  * Removed dependencies on joblib and requests packages
  * Apply matplotlib.pyplot.tight_layout in
    pyroomacoustics.Room.plot_rir
  * Monaural signals are now properly handled in one-shot
    stft/istft
  * Corrected check of size of absorption coefficients list in
    Room.from_corners
  * Added noise reduction sub-package denoise with spectral
    subtraction class and example.
  * Renamed realtime to transform and added deprecation warning.
  * Added a cython function to efficiently compute the fractional
    delays in the room impulse response from time delays and
    attenuations
  * notebooks folder.
  * Demo IPython notebook (with WAV files) of several features of
    the package.
  * Wrapper for Google's Speech Command Dataset and an example
    usage script in examples.
  * Lots of new features in the pyroomacoustics.realtime
    subpackage The STFT class can now be used both for frame-by-
    frame processing or for bulk processing The functionality
    will replace the methods pyroomacoustics.stft,
    pyroomacoustics.istft, pyroomacoustics.overlap_add, etc, The
    new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift Extensive tests for the pyroomacoustics.realtime
    module Convenience functions
    pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon) The ordering of axis
    in the output from bulk STFT is now (n_frames, n_frequencies,
    n_channels) Support for Intel's mkl_fft package axis (along
    which to perform DFT) and bits parameters for DFT class.
  * The STFT class can now be used both for frame-by-frame
    processing or for bulk processing
  * The functionality will replace the methods
    pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc,
  * The new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift
  * Extensive tests for the pyroomacoustics.realtime module
  * Convenience functions pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon)
  * The ordering of axis in the output from bulk STFT is now
    (n_frames, n_frequencies, n_channels)
  * Support for Intel's mkl_fft package
  * axis (along which to perform DFT) and bits parameters for DFT
    class.
  * Improved documentation and docstrings
  * Using now the built-in RIR generator in
    examples/doa_algorithms.py
  * Improved the download/uncompress function for large datasets
  * Dusted the code for plotting on the sphere in
    pyroomacoustics.doa.grid.GridSphere
  * The methods pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc, are now deprecated and will
    be removed in the near future
  * Added AuxIVA (independent vector analysis) to bss subpackage.
  * Added BSS IVA example
  * Moved Trinicon blind source separation algorithm to bss
    subpackage.
  * Correct a bug that causes 1st order sources to be generated
    for max_order==0 in pure python code
  * Fixed issue #22 on github. Added INCREF before returning
    Py_None in C extension.
  * Base classes for Dataset and Sample in
    pyroomacoustics.datasets
  * Methods to filter datasets according to the metadata of
    samples
  * Deprecation warning for the TimitCorpus interface
  * Add list of speakers and sentences from CMU ARCTIC
  * CMUArcticDatabase basedir is now the top directory where
    CMU_ARCTIC database should be saved. Not the directory above
    as it previously was.
  * Libroom C extension is now a proper package. It can be
    imported.
  * Libroom C extension now compiles on windows with python&gt;=3.5.
  * Added pyroomacoustics.datasets to list of sub-packages in
    setup.py
  * Changelog
  * CMU ARCTIC corpus wrapper in pyroomacoustics.datasets
  * Moved TIMIT corpus wrapper from pyroomacoustics.recognition
    module to sub-package pyroomacoustics.datasets.timit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.7.7
  * Fixes a bug when plotting an anechoic room
  * Fixes a buggy assert from rir_build.cpp
  * Makes the build system consistent for all source files in
    pyroomacoustics/libroom_src
  * Fixes a call to a deprecated function of scipy.integrate in
    pyroomacoustics/denoise/iterative_wiener (issue #362)
- Release v0.7.6
  * Fixes the default value of energy_thres in experimental.rt60 to
    match the previous behavior of the function (issue #358)
  * Further fixes issue with cast reflections delays to float32 in
    room.py (#353) which was not fully fixed by the previous update
  * Fixes calls to deprecated API of scipy.linalg.eigh
  * Fixes use of deprecated feature of numpy (conversion of
    singleton array to scalar)
- Release v0.7.5
  * Extra parameter energy_thresh added to
    pyroomacoustics.experimental.measure_rt60. The energy tail
    beyond this threshold is discarded which is useful for noisy
    RIR measurements. The default value is 0.95.
  * Fixes a bug in beamforming.circular_microphone_array_xyplane
    (#348)
  * Fixes a bug in room.Room.plot_rir where the x-axis would have
    the wrong ticks when called with kind="tf"
  * Fixes an issue where the visibility attribute of the room is
    not set if there are no visible source or image source in the
    room. (#313)
  * Fixes issue with cast reflections delays to float32 in room.py
    (#353)
  * Fixes calls to numpy.linalg.solve with Numpy 2.0 API
- PEP517 build
- Add pyroomacoustics-opensuse-buildoptions.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 0.8.2:
  * Makes the pyroomacoustics.utilities.resample backend is made
    configurable to avoid soxr dependency. The resample backend
    is configurable to soxr, samplerate, if these packages are
    available, and otherwise falls back to
    scipy.signal.resample_poly.
  * Fixes typo in materials.json: ceiling_fibre_abosrber -&gt;
    ceiling_fibre_absorber.
  * Adds the missing pyroomacoustics.directivities to the package
    list in setup.py.
  * New global parameters to control the octave bands used for
    simulation. octave_bands_base_freq: the base frequency used
    for the octave bands (default 125), note that together with
    the sampling frequency this will determine the number of sub-
    bands used in simulation. octave_bands_n_fft: lengths of the
    octave band filters (current is default 512 but will be
    changed to 128 in the next release) octave_bands_keep_dc:
    extends the lowest band to include the DC offset, the current
    default is False to match past behavior, but will be changed
    to True in the next release because the filters have less
    oscillations this way.
  * octave_bands_base_freq: the base frequency used for the
    octave bands (default 125), note that together with the
    sampling frequency this will determine the number of sub-
    bands used in simulation.
  * octave_bands_n_fft: lengths of the octave band filters
    (current is default 512 but will be changed to 128 in the
    next release)
  * octave_bands_keep_dc: extends the lowest band to include the
    DC offset, the current default is False to match past
    behavior, but will be changed to True in the next release
    because the filters have less oscillations this way.
  * New parameter min_phase of class Room. If set to True, the
    band-pass filters are designed as minimum phase filters.
  * Simulation with measured directivity responses in SOFA format
    (limited file types) is possible with the image source model.
    A flexible and extensible  SOFA file reader with optional
    spherical interpolation. A small database of files is
    bundled, including the DIRPAT database, collected by Manuel
    Brandner, Matthias Frank, and Daniel Rudrich University of
    Music and Performing Arts Graz, Graz. The file also include
    two HRTF of the MIT KEMAR dummy head.
  * A flexible and extensible  SOFA file reader with optional
    spherical interpolation.
  * A small database of files is bundled, including the DIRPAT
    database, collected by Manuel Brandner, Matthias Frank, and
    Daniel Rudrich University of Music and Performing Arts Graz,
    Graz. The file also include two HRTF of the MIT KEMAR dummy
    head.
  * Introduces a new class
    pyroomacoustics.directivities.Rotation3D to specify the
    orientation of sources and receivers in 3D.
  * Adds soxr as a dependency since resampling can often be
    necessary when working with SOFA files.
  * In ray tracing, the histograms are now linearly interpolated
    between the bins to obtain smoother RIR
  * Changed the API of CardioidFamily to take a float parameter.
    New class wrappers for Cardioid, Hypercardioid,
    Supercardioid, Bidirectional and Omnidirectional are added in
    the directivity sub-module. The enum of type
    DirectivityPattern has been removed.</changelog>
</package>
<package pkgid="fdfbbcfcda1da11a91469f56c92e2b89e901214263648607a925427f8de53254" name="python-pyssim" arch="src">
  <version epoch="0" ver="0.6" rel="lp156.14.2"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550750400">- Initial spec for v0.4, with Pillow-imports.patch to workaround
  problems caused by top level Image.py</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1550750401">- Switch to github tarball until upstream includes the license
  and the tests, the master test refetching causes source validator
  to fail</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613217600">- skip python 36 build (scipy)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1678104000">- Add numpy120.patch to support numpy 1.20 gh#jterrace/pyssim#44
- Update to 0.5
  * No release notes found</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Update to 0.6
  * support numpy 1.20
- Drop upstreamed numpy120.patch
- add upstream pillow10.patch</changelog>
</package>
<package pkgid="5ab163028481d9438231f6cf75c04adbd40f00adc890934f25ab15d972bad70c" name="python-python-louvain" arch="src">
  <version epoch="0" ver="0.16" rel="lp156.25.5"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1542283200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.13
  * Improve readme about library usage
  * Make cluster be 0,1...,n_clusters in the special case of no links
  * Include tests in sdists
  * Include license and documentation in sdists</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Drop python2 subpackage due to dependencies dropping python2.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- update to version 0.14
  * Replace RandomState.permutation with RandomState.shuffle
  * include resolution parameter in __modularity calculation
  * docs fixes</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Update to 0.15:
  * Stop relabelling stable partitions, tests on power, doc fixes
- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665748800">- Update to 0.16:
  * Fix #86. When computing the change in modularity after alternating the
    block membership of a node, the resolution parameter was multiplied to the
    wrong term.
    As a result, the current code fails to correctly implement the Louvain
    algorithm, except for the special case when the resolution parameter is set
    to one.
- Add fix-test-karate.patch to fix tests with networkx&lt;=2.7
  gh#taynaud/python-louvain#95</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1710417600">- Fix tests on Python 3.12 with tests-int-division.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1710504000">- Clean up the SPEC file</changelog>
</package>
<package pkgid="bbf93776ccd1a4b627146cc45e7680a433da72d761fd53ee9270257eed257182" name="python-python-pseudorandom" arch="src">
  <version epoch="0" ver="0.2.2" rel="lp156.9.2"/>
  <changelog author="avvissu@yandex.by" date="1478779200">- Initial package for v0.2.2</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1553083200">- Update to single spec
- Activate test suite
- Add Recommends python-fastnumbers and python-numpy
- Add %license and %doc</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1568376000">- Drop python2 support due to dependencies
  no longer supporting python2</changelog>
  <changelog author="pgajdos@suse.com" date="1622203200">- %check: use %pyunittest rpm macro</changelog>
</package>
<package pkgid="b6157f861ffb83ba422d180712a78e74cb5ab7270a16a90e300e21e9c14ccd21" name="python-python-ternary" arch="src">
  <version epoch="0" ver="1.0.8" rel="lp156.10.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- initial version</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- update to version 1.0.7
  * fix an example throwing error</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619784000">- Update to version 1.0.8
  * Background color for plot, bug fix, cosmetic tweaks
- Skip python36 build on TW: no matplotlib</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="77175b7b0c7b48161f98ddd338638392b768fc03ca595bf69eb49c139d392768" name="python-pythran" arch="src">
  <version epoch="0" ver="0.18.1" rel="lp156.89.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Fix python312 tests: Force linking to openblas with custom
  pythranrc
- Remove test skips no longer needed
- Make test flavors future proof: Don't fail on empty buildset
- Skip python39 for all test flavors: The test-py39 multibuild has
  already been removed but it is still in the build set, so don't
  test it in the other multibuilds.
- Debundle xsimd</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708171200">- Yet another fix of the python39 test skip</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Use newly supported shrink{} on OBS to exclude python flavors
  will all python versions skipped.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714046400">- Refactor the multibuild test flavor logic
- Accomodate some 15.x intricacies for the failing tests:
  * use netlib lapack/blas instead of openblas</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716638400">- Update to 0.16.0
  * Support numpy.vectorize, numpy.argsort's kind keyword,
    real/imag on numpy_iexpr
  * Add missing omp.set_num_thread descriptor
  * Provide --trace-allocations switch
  * Support empty PYTHRANRC for reproducible builds
  * Improve compilation time
  * Support ufunc creation through #pythran export ufunc
    func_name(arg_types...)
  * Fix memory leak when returing numpy_gexpr to Python
  * Numpy 2.x support
  * Upgrade xsimd to 13.0.0
  * Improve detection of non-overlapping memory area during gexpr
    assignment
  * Improve python 3.12 support (distutils removal)
  * Support imatmul
  * Only link blas when needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 0.16.1:
  * Fix massive memory leakage in all ndarray</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719748800">- limit to gast &lt; 0.6.0</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722427200">- Add patch support-gast-0.6.patch:
  * Support gast 0.6.0 changes, change Requires appropriately.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- Add patch numpy-2.1-support.patch, numpy-2.1-interval.patch:
  * Fix test suite failure with numpy 2.1
- prepare for python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Update to 0.17.0
  * Support parsing annotated statement
  * Document and test Meson integration
  * Update / improve Blas detection, including scipy-openblas
  * Fix usage of Blas library
  * Improve error reporting
  * Support array module
  * Reduce dependency on setuptools
  * Faster forward substitution
  * Enforce default optimization level to `-O2`
- Drop upstreamed numpy-2.1-interval.patch
- Drop upstreamed numpy-2.1-support.patch
- Drop upstreamed support-gast-0.6.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1748520000">- Update to 0.18.0 - balafenn
  * no upstream changelog.
  [#]# git commits (a few non-relevant filtered)
  * Fix uninitialized iexpr assignment
  * Fix folding of comparison operators
  * Take augassign into account when removing nested functions
  * Fix local processing in presence of else: clause in for loop
  * Fix detection of c++ compiler
  * Traverse augassign when computing scopes
  * Reproducible ContainerOf iteration
  * Fix overload handling for NoneType
  * Fix type inference in presence of augassign
  * Improve forward substitution in presence of augassign
  * Remove dead code in tests
  * Faster (and common!) implementation of make_integer_sequence
  * Only register a node in name_to_nodes if the combiner was
    succesful
  * Reproducible aliasing ordering
  * Reproducible nested functions removal
  * Reproducible topological order
  * Verify reproducibility of c++ output
  * Reproducible (because sortable) alias order
  * Stateless PType
  * Reproducible local declaration order
  * Reproducible identifiers generation
  * Reproducible include order
  * More flexible implementation of default list
  * Fix typing issue under complex slice combination
  * Add support for nonlocal keyword
  * Fix bug in nested function remover
  * Cope with numpy.bool deprecation
  * Be more informative about UnboundIdentifierError
  * Optimize generation of cxx types
  * Use inheritance instead of member type for __combined
    specialization
  * Remove redundant extra combiner for Assigned Subscript
  * Improve nested functions support
  * Harden error reporting: Do not trap when no lineno is available
  * Handle folding of static_if
  * Fix constness of std::get on an array_base r-value
  * Make none_type hashable
  * Get rid of clang workaround for containers of one element
  * Simplify backend type cache &amp; fix handling of LTypes
  * Fix constness of dict's bool operator
  * Specialize dict for None Key
  * Drop support for builtins.None in favor of None
  * Add handling of numpy.bool in tog
  * replace quansight-labs/setup-python with actions/setup-python
  * [ci] Dump more info when compiling system dep
  * [test] Fix sign comparison code
  * [ci] Test unvendoring of xsimd and boost
  * Disable inlining in while test
  * Python 3.13 compat: detect removed find_exe
  * Fix test portability issue for ipython magic
  * Adjust --cflags-pythran-only implementation
  * ENH: improvements to pythran-config for build system
    integration
  * Have FastGExpr load its dependency in a lazy manner
  * Move GIL manipulation right after module creation
  * Better modeling of analyse and transformations
  * Fix pythran support for numpy.float128
  * Defer initialisation of global variables until the module is
    actually created
  * Fix interaction between static if and nested loop / function
  * Allow tuple with combinable items as array initializer
  * Have pythran generate freethreading compatible code
  * Remove legacy logic that handled py2/py3 compatibility
  * Remove any usage of __PYTHRAN__ macro
  * Make sure blas function argument actually have an associated
    buffer
  * Provide user hint when trying to use c-style type names in
    pythran spec
  * [typing] Support union type in annotation
  * Restore type qualifiers dropped by
    b8cd84b5a5ab5222d65781a0194916ad555bf70c
  * Add basic support for type annotation
  * [constant folding] Correctly model restrict_assign in constant
    folding
- Update test flavors</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1749729600">- Fix failures with GCC15:
  GCC15_fix_Add-missing-operators-to-nditerator.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749816000">- Add GCC15_pythran-PR2325-missing-operators.patch
  * Tracking Issues for this and the previous patch:
    gcc#120622
    gh#serge-sans-paille/pythran#2321
    gh#serge-sans-paille/pythran#2324
    gh#serge-sans-paille/pythran#2325
    boo#1243779</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1750248000">- Skip pythran/tests/test_xdoc.py::TestDoctest::test_utils, which
  is failing with 3.13.5 (gh#serge-sans-paille/pythran#2326).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1751889600">- Do not run any tests on Leap 16.0 due to lack of dependencies
  This is part of hplip enablement on 16.0</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755172800">- Add upstream np-fromstring.patch and np-frombuffer.patch to fix
  tests with NumPy 2.3, skip one additional failing test</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755604800">- Drop np-frombuffer.patch and np-fromstring.patch and substitute
  them with np.patch, which is a PR which contains both of them
  and also other fixes, unskip the previously skipped test</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1759147200">- prepare for py314 tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 0.18.1:
  * Add support for passing types as pythran export parameters,
    esp. to pass dtype parameters to numpy arrays
  * Improve the normalization pass that removes keyword parameter
  * Move default compiler flag to C++14, modernize the codebase
    accordingly
  * Use std::unordered_set instead of std::set as set backend
  * Stable API support, for CPython 3.7+
  * Fix ufunc support
  * Add support for generation of .abi3.* limited api extensions
  * Obsolete support of numpy.distutils for python 3.9
  * Improve interactions with numpy.nditerator
  * Support numpy.frombuffer
  * Update numpy.fromstring support to match numpy's change
  * Avoid internal conflict between ndarray (the function) and
    ndarray (the namespace)
- drop GCC15_fix_Add-missing-operators-to-nditerator.patch,
    GCC15_pythran-PR2325-missing-operators.patch,
    np.patch: merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Skip two tests failing with xsimd 14.1.0</changelog>
</package>
<package pkgid="5575c435d7e9b8ceac0d4692893945dd301af3573a013b837385d680e8a43e90" name="python-pyviz-comms" arch="src">
  <version epoch="0" ver="2.2.1" rel="lp156.18.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1539086400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1539259200">- noun phrase (summary) and full sentences (description)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 0.7.0
  * Send ACK and error messages as metadata
  * Small fix to handling notebook output
  * Add warning about installing extension in JupyterLab
  * Add a pyviz_extension baseclass for other projects
  * Guard against PyViz not being defined
  * Updated JLab and classic notebook extensions</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1555934400">- Update to version 0.7.2
  * Custom MIME type rendering now executes script tags in HTML</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.7.3
  * Add ability to register on_error and on_stdout handlers on Comms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Update to version 0.7.4:
  * Changes not documented upstream.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- Update to 0.7.6
  * Fix compatibility with older browsers
  * Add support for comms in Google Colab
  * Add on_open callbacks to comms</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673697600">- Update to 2.2.1
  * no release notes: adds tests, bumps js versions
- Version 2.2.0
  * Bump url-parse from 1.5.1 to 1.5.10 by @dependabot in #86
  * Track execution counts of extensions by @philippjfr in #87
  * Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #92
  * Bump jquery-ui from 1.12.1 to 1.13.1 by @dependabot in #91
  * Bump nanoid from 3.1.23 to 3.3.1 by @dependabot in #90
  * Bump ansi-regex from 4.1.0 to 4.1.1 by @dependabot in #89
  * Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #88
  * Install the tests options in the build workflow by @maximlt in
    [#95]
- Version 2.1.0
  * Bump glob-parent from 5.1.1 to 5.1.2 by @dependabot in #82
  * Implement JupyterLab Panel Preview by @philippjfr in #79
- Version 2.0.2
  * Bump ssri from 8.0.0 to 8.0.1 by @dependabot in #74
  * Bump underscore from 1.12.0 to 1.13.1 by @dependabot in #75
  * Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #76
  * Bump hosted-git-info from 2.8.8 to 2.8.9 by @dependabot in #77
  * Bump normalize-url from 4.5.0 to 4.5.1 by @dependabot in #81
  * Bump browserslist from 4.16.0 to 4.16.6 by @dependabot in #78
  * Bump ws from 7.4.1 to 7.4.6 by @dependabot in #80
- Version 2.0.0
  * Bump lodash from 4.17.15 to 4.17.19 by @dependabot in #65
  * Fix build by @philippjfr in #69
  * Bump ini from 1.3.5 to 1.3.8 by @dependabot in #70
  * Bundle labextension for JupyterLab&gt;=3.0 support by @philippjfr
    in #72</changelog>
</package>
<package pkgid="ebfa999588571eade12fc4710ce7bedb020ac311e202e25496cae42117ec828d" name="python-pyzo" arch="src">
  <version epoch="0" ver="4.11.2" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only removal</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to version 4.10.2
  * Fix that PyInstaller's changes to `LD_LIBRARY_PATH` leak through to the kernels (#665).
  * We've now automized the building of binaries on Azure Pipelines!
  * Our code is now formatted with Black, and checked with Flake8.
  * CI does not have a lot of tests yet, but we do check linting and importing on Python 3.5 and 3.8.
  * Implemented support for highres displays (although I am unable to verify myself).
  * Improve the workspace display of list, tuple, dict and array.
  * Clean up `LD_LIBRARY_PATH` for the kernels (#665).
  * Some improvements to asyncio integration.
  * Autocompletion no longer cancels the interactive help.
  * Issue a warning when `logging.basicConfig()` is called (because it does nothing).
  * Fix that non-breakable space was converted (#621, thanks Yann Salmon).
  * Add Jetbrains monospace font.
  * Fix introspection of signature containing kw-only args or annotations.
  * Add polish translation (thanks wojnilowicz)
  * Fix that Pyzo crashes on startup when non-english language is set and status bar is shown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619870400">- update to 4.11.2:
  * Fix for MacOS Big Sur
  * Version 4.11.0
  * Fix broken support for non-english keyboard layouts.
  * Support for Python 3.9
  * Fix slow font enumeration.
  * Improve behavior on HiDPI screens.
  * Prevent errors during editing syntax styles.
  * Change the base port number that Pyzo uses to communicate with the kernels.
  * Remove button to stop kernel but leave the shell open, to reduce clutter.
  * Added support for toggling comments
  * Prevent segfault on PySide2.
  * Pyzo now closes faster.
  * Better handling of carriage return in shell
  * Autocompletion is triggered a bit later to make it less anoying</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="05efe85a0c42330f642d89e4aa6cc03c9eb7b33c5305c9cab5e68f6b9965bb4d" name="python-radexreader" arch="src">
  <version epoch="0" ver="1.3.0" rel="lp156.21.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1617710400">- Initial openSUSE package release</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream release (1.2.0)
  * add support for Radex ONE Geiger counter
  * fix a start crash with Radex RD1212 v1</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream release (1.2.1)
  * fix auto import of radexreader.py</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream release (1.2.2)
  * fix detection of RADEX ONE v1 (ABBA/A011)
  * fix measure value (hexa:8 useless)</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1696939200">- New upstream release (1.2.3)
  * fix read with RADEX ONE v1
  * compatibility without notice for Python 3.12</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (1.2.4)
  * fix read with RADEX RD1212 v1</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (1.2.5)
  * packages scripts update
  * compatible with Python 3.14 without any changes</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (1.3.0)
  * add bash autocomplete script
  * updated udev rule for Radex ONE (usb serial)
  * fix some "possible" crash when the returned report
    is shorter than expected</changelog>
</package>
<package pkgid="d185f5417d5459ad0e96288a443cc3347dae6c40b3af5590a538796933558c72" name="python-rank-bm25" arch="src">
  <version epoch="0" ver="0.2.2" rel="lp156.4.6"/>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725019200">- Initial Package</changelog>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725451200">- Rename github source tarball</changelog>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725537600">- Replace %{python_module numpy} with python-numpy to avoid expansion to all python versions</changelog>
</package>
<package pkgid="0918fce492ab087f98cd9387acd33ec70a9b5b264cf3845f1084fef135f3f08c" name="python-reportlab" arch="src">
  <version epoch="0" ver="4.0.7" rel="lp156.49.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1579348800">- Update to 3.5.34:
  - change of the core repository (it is
    https://hg.reportlab.com/hg-public/reportlab, they stuck to
    Mercurial even when Bitbucket left it; issue reporting on the
    email list
    https://pairlist2.pair.net/mailman/listinfo/reportlab-users)
  - attempted restriction of the reportlab.lib.color.toColor
    function; fix of CVE-2019-17626 (bsc#1154370;
    bt#rptlab/reportlab#199)
  - fix bug in Pie3d reported by Eldon Ziegler &lt;eldonz@atlanticdb.com&gt;
  - fix bug in background splitting in repeatRows cases
  - small improvements to CandleSticks
  - created NotSet validator (use in  CandleStickProperties)
- add documentation
- remove python38_build.patch, because it has been included
  upstream</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to 3.5.44
  * Python 3.9 partial support
  * fix for improper &lt;img&gt; handling in paragraphs
  * ensure shapes save can do svg and regularize formats
  * allow TTF subfont selection with a PSName
  * experimental support for pie shading</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1595419200">- Update to 3.5.46
  * micro changes to normalDate
  * fix warnings about is not (detected in python 3.8b4)
  * implement PR #59 bug fix
  * add recursive ttf searching
  * sync with rlextra
  * fix Barchart axis crossing issue</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600776000">- Update to 3.5.50
  * Add BM ExtGState option (suggestion by tjj021 @ github
  * Fix memory leak in _renderPM.c
- Update to 3.5.49
  * ViewerPreferencesPDFDictionary add /Duplex as possibility
  * Doctemplate add support for all ViewerPreferencesPDFDictionary keys
  * fix bugs in USPS_4State; Barcode inherits from Flowable and object.
- Update to 3.5.48
  * bug fix for balanced column special case unsplittable half column
- Update to 3.5.47
  * try to limit table style cell ranges</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600862400">- add fix-rl_accel-crash.patch to fix a crash in rl_accel.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600948800">- Update to 3.5.51
  * fix malloc(0) issue in \_rl_accel.c \_fp_str
    thanks to Hans-Peter Jansen &lt;hpj@urpla.net&gt; @ openSUSE
- remove fix-rl_accel-crash.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1607515200">- Update to 3.5.56
  * allow setting initial template cycle
  * fix for pillow 8.0.x
  * added trustedHosts &amp; trustedSchemes settings
  * allow Drawing.outDir to be a callable
- Rebased reportlab-missing-includes.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1610366400">- Update to 3.5.59
  * Allow variant corners in Canvas.roundRect
  * Allow tables to have rounded corners
- Update to 3.5.58
  * added ddfStyle to Label
  * allowed for embedded(and ordinary)Hyphenation to pre-empt splitting when embeddedHyphenation&gt;=2
  * fix extension escapePDF so it can handle unicode
  * fix poundsign in Ean5BarcodeWidget
  * Table can use __styledWrap__ for sizing
  * test fixes so 3.9 and 2.7 produce same pdf
- Update to 3.5.57
  * added .github action wheel.yml
  * micro change to userguide doc</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1613131200">- Get rid of %ifpython3, we could provide/obsolete more variants</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1637064000">- Update to 3.6.2
  * add mock for urlopen calls so tests can run off line. Contribution by Antonio Trande sagitter at fedoraproject dot org
- Update to 3.6.1
  * create py-2-3 branch
  * Cease support for Python-2.7
- Update to 3.6.0
  * graphics improve some error messages for renderPM
  * changed lib.urilt.recursiveImport after errors in python3.10, reflect changes in readJPEGInfo
  * pdfutils readJPEGInfo extracts dpi if present defaults to (72, 72)
  * Image flowable allows a useDPI argument
  * paraparser annotate some errors
- Update to 3.5.68
  * Allow unicode PDFString to use encoding directly; fixes bug where colorspace indexes are broken
  * Ensure PIL images can be size checked
- Update to 3.5.67
  * fix obvious bug in renderPS.py cut'n'paste bah :(
  * fix bug saving to SpooledtemporaryFile's reported by Robert Schroll &lt;rschroll at gmail.com&gt;
  * fix bug in justified RTL paragraphs example &amp; bugfix contributed by Moshe Uminer &lt;mosheduminer at gmail.com&gt;
  * fix regex deprecation reported by Jürgen Gmach &lt;juergen.gmach at apis.de&gt;
- Update to 3.5.66
  * add yieldNoneSplits utility function
  * fix BarChart so it lines can have markers and Nones in their data
- Update to 3.5.65
  * add ability to have lineplots in barcharts; no support yet for line markers
  * added checkAttr method to TypedPropertyCollection
- Update to 3.5.64
  * ensure setup.py works from sdist; bug reported by Antonio P. Sagitter (sagitter at fedoraproject.org)
  * restore broken MANIFEST.in somehow overwritten by Robin :(
- Update to 3.5.63
  * simplify annotateException and add better error messages for asUnicode/Bytes etc
  * improve embeddedHyphenation in paragraph.py
- Update to 3.5.62
  * add adjustableArrow widget
  * allow para tag borderPadding attribute
  * minor cosmetics in renderPM C extension and add fontSize setattr
  * allow a bounding box constraint in definePath
  * efficiency savings in text2Path
  * refactor transformation math and text2Path functionality
  * allow a renderPM plugin cairo backend package rlPyCairo
- Update to 3.5.61
  * Allow legend column control of vertical alignment
  * Allow renderTextMode attribute in reportlab.graphics.shapes.String
  * Allow renderTextMode drawString handling in renderPDF/PM/PS/SVG
  * Some fixes to fillMode handling</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1637064001">- Increase verbosity of running the test suite.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1641729600">- Update to 3.6.5
  * only skip listwrap on for small height objects
  * changes to allow for deprecated stuff in Python-3.11
- Update to 3.6.4
  * try to improve multi-frag paragraph justification
  * fix justification condition
  * allow validator OneOf to take re.Pattern
- Update to 3.6.3
  * modernisation of para.py contribution from &lt;Andrews Searle at BMC dot com&gt;
  * many changes to .github workflows
  * changes to setup.py to support cibuildwheel
  * _FindSplitterMixin protect against deepcopy failure
  * allow textAnnotation to have QuadPoints keyword</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645358400">- update to 3.6.7:
  * Remove use of cPickle
  * Remove unneccessary object inheritance
  * minor changes to python rendering in shapes.Drawing
  * remove jython (dead project no python3)
  * remove unicodeT/bytesT
  * import directly from string module
  * eliminate getBytesIO and getStringIO
  * remove unused and indirect imports
  * remove uniChr alias of chr
  * modify pdfdoc template to be eventually compatible with pikepdf
  * fix bug in table gradient bg
  * fix bug in validateSetattr (__dict__)
  * fix handling of ddfStyle in XLabel class</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1673352000">- Update to 3.6.12:
  * fix dpi handling in renderPM.py; bug found by Terry Zhao Terry dot Zhao
    at fil dot com
  * attempt fix in rparsexml.py
  * add rl_settings.xmlParser with default 'lxml'
  * nano RHEL related fix to setup.py contributed by James Brown jbrown at
    easypost dot com
  * minor speedup in reportlab.graphics.transform functions
  * allow usage of freetype testpaths via rl_config/rl_settings textPaths
  * _renderPM.c remove parse_utf8, make pict_putrow same as for rlPyCairo
- CHANGES  3.6.11  24/06/2022
  * support HORIZONTAL2 &amp; VERTICAL2 table cell backgrounds; as suggested by
    Sina Khelil &lt; sina at khelil dot com &gt;
  * support general LINEAR &amp; RADIAL gradient table cell backgrounds
  * support ShowBoundaryValue in canv.drawImage
- CHANGES  3.6.10  31/05/2022
  * fix symlink looping in setup.py reported by Michał Górny &amp;lt; mgorny at
    gentoo dot org &amp;gt;
  * allow bearerBox attribute for some barcodes
  * require pillow&gt;=9.0.0 patch contributed by Claude Paroz claude at
    2xlibre.net
  * Apply Claude Paroz  &lt; claude at 2xlibre dot net &gt; patch to assume hashlib
    md5 exists
  * ImageReader updated to allow deepcopy; similarly for
    doctemplate.onDrawStr
  * fix 3.11.0b2 regression in rl_safe_eval.
  * apply massive contribution for Table inRowSplit from Lennart Regebro &lt;
    lregebro at shoobx dot com &gt;
- CHANGES  3.6.9   22/03/2022
  * fix up _rl_accel.c 0.81 to allow better error messages and support python
    3.11.0a6
  * change the cibuildwheel setup to support macos M1 build
- CHANGES  3.6.8   28/02/2022
  * remove old Python2 constructs; patch from Claude Paroz &lt; claude at
    2xlibre dot net &gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676548800">- pick the primary interpreter for doc generation even if it is not "python3"</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690459200">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695297600">- Update to 3.6.13
  * fixes for python 3.12.0a1
  * tables.py error improvement
  * allow exclusions in tests in runAll.py and setup.py
  * implement a safer toColor with rl_config.toColorCanUse option</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1696334400">- drop reportlab-missing-includes.patch
- add importlib.patch to fix support for python3.12
- update to 4.0.5:
  * add in test for alpha composite colour
  * Added an SvgPath class; as used in github.com/deeplook/svglib
  * Added a simple log axis ticklabeller class
  * Allow for strokeWidth in LineSwatch
  * update extension alias'
  * allow BalancedColumns to work in a container flowable (ie with no frame)
  * allow custom styles for inrowsplitStaart &amp; inrowsplitend
  * setup.py test --failfast works
  * allow running all tests without renderPM support
  * AR made some changes to allow running without renderPM support
  * AR merged accessibility branch and released 4.0.0
  * initial support for rml ul ol dl tagging
  * added support for an ol/ul/dl caption paragraph
  * implement a safer toColor with rl_config.toColorCanUse option and rl_extended_literal_eval
  * added _ExpandedCellTupleEx for more tagging support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 4.0.7:
  * allow testutils.makeSuiteForClasses to specify a prefix for
    test method names
  * SpiderChart can have direct draw flowable labels
  * fix and improve tests for python -mreportlab.lib.rl_accel
  * fix barchart 3D stacked case &amp; fix barchart valueAxis
    reverseDirection behaviour.
  * fix importlib usage in reportlab init, reported by Frank
    Epperlein and others
  * add value axes extraMinMaxValues as aid to parallel axes
  * add styles str2alignment maps
    left/right/center/centre/justify etc
  * fix validators.isSubclassOf
  * test ddfStyle as instance first in textlabels.py
  * allow Pie Doughnut classes to control label class
- drop importlib.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="123d8ee96c1ca377e5196cc3c37a920f03610078e59c2788ad3efff182ad4929" name="python-resampy" arch="src">
  <version epoch="0" ver="0.4.3" rel="lp156.24.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1541160001">- Trim bias from description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1567252800">- specfile:
  * update copyright year
  * be more specific in %files section
  * removed python devel
- update to version 0.2.2:
  * #68 Preserve array ordering (C- or F-contiguity) from input to
    output.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1586433600">- Temporarily add skip_python2 to allow other packages to build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Skip python36 build: No NumPy for python36 in TW (NEP 29)
- Enable test suite with GitHub archive</changelog>
  <changelog author="pgajdos@suse.com" date="1668427200">- version update to 0.4.2
  v0.4.2
  ~~~~~~
  * Fixed buffer length calculation to avoid
    numerical overflow issues on some platforms.
  v0.4.1
  ~~~~~~
  * Fixed a rounding error in output buffer length calculations.
  * Added a special case to disable unsupported parallel mode on 32bit architectures.
  v0.4.0
  ~~~~~~
  * Reduced import time and switched to parallel=False by default.
  * Integer-valued inputs now produce floating point outputs.
  v0.3.1
  ~~~~~~
  * Fixed an efficiency regression introduced in the 0.3.0 release.
  v0.3.0
  ~~~~~~
  * Enable caching of pre-computed filters to improve runtime efficiency.
  * Automate pre-computed filter generation.  Regenerated and improved `kaiser_fast` and `kaiser_best` filters.
  * Improved documentation
  * Enable parallel processing for sample rate conversion. *Antonio Valentino*
  * Improved python packaging workflow.
  * Fixed a bug in resampling high-dimensional data.
  * Removed support for python 2.7.
  * Bypass sample rate conversion if input and output rates are identical.
  * Added continuous integration tests for linting.
  * Non-uniform output sample positions. *Antonio Valentio*</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680350400">- Skip building for python311: no numba yet</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- reenable build for python311 (numba available)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710590400">- update to 0.4.3:
  * Update to remove deprecated usage of pkg_resources</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Switch to testing in multibuild: The obs runtime requirement
  resolver deals with numba/numpy blockage more gracefully than
  trying to resolve a BuildRequires on them. Numba 0.60 is
  restricted to Numpy &lt; 2.1 right now.
  * Update requirements</changelog>
</package>
<package pkgid="97731e7bf257507e5a546aec3617884641847ca4b63eebf28c89f3bc5f5f9a9f" name="python-roman" arch="src">
  <version epoch="0" ver="5.2" rel="lp156.19.2"/>
  <changelog author="idonmez@suse.com" date="1338984000">- Initial release</changelog>
  <changelog author="toddrme2178@gmail.com" date="1340712000">- Fix building on SLE 11
- Spec file cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1357128000">- Fix building on SLES</changelog>
  <changelog author="p.drouand@gmail.com" date="1385294400">- Update to version 2.0
  + Added Python 3.3 and PyPy support.
  + Added tests.
- Add CHANGES.txt to package documentation
- Remove redundant %clean section</changelog>
  <changelog author="petr@cervinka.net" date="1527854400">- Update to version 3.0
  + Added support for Python 3.5, 3.6 and PyPy3.
  + Dropped support for Python 2.6 and 3.3.
- Convert package to single spec
- Remove workaround to build on SLES (suse_version &lt;= 1110)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.1
  * Added support for Python 3.7.</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 3.2
  - expanded test coverage
  - Added support for 0 -&gt; N
  (see https://en.wikipedia.org/wiki/Roman_numerals#Zero)
  - Added support for Python 3.8</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 3.3.
  * added support for Python 3.9
  * added CLI command ``roman`` with ``-r/--reverse`` to convert back from Roman
  * added simple usage instructions
- Clean up spec file a bit.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1608638400">- Fix using %pyunittest macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682078400">- add sle15_python_module_pythons (jsc#PED-68)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Update to 5.0:
  * Drop support for Python 3.7, 3.8.
  * Add support for lower case roman numerals.
  * Remove overlooked mentions of the Python 2.1.1 license
  * Add support for Python 3.12 and 3.13.
  * Change license to the Zope Public License (ZPL) version 2.1
  * Add support for Python 3.10, 3.11.
  * Drop support for Python 2.7, 3.5, 3.6.
- Switch to pyproject macros.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1756123200">- Convert to libalternatives on SLE-16-based and newer systems</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774958400">- update to 5.2:
  * Add support for Python 3.14.
  * Drop support for Python 3.9.
  * Hide undocumented special behavior for N behind method
    parameter.</changelog>
</package>
<package pkgid="20a4dc1921dad4d8bde05f640b1f899355abea352a9666a0cdf5409c050347d2" name="python-rpy2" arch="src">
  <version epoch="0" ver="3.4.4" rel="lp156.24.2"/>
  <changelog author="toddrme2178@gmail.com" date="1366632000">- update to new version 2.3.5
- update to new URL
- add buildrequires: R-base, which is needed for openSUSE:Factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1385294400">- Update to version 2.3.8
  + Fix crash with R-3.0.2. Changes in R-3.0.2's C API coupled to a
    strange behaviour with R promises caused the problem. (PR #150)
- Changes from version 2.3.7
  + ggplot2's "guides" were missing
  + ggplot2's "theme_classic" was missing (PR #143)
  + ggplot2's "element_rect" was missing (PR #144)
  + :func:`rpy2.interactive.packages` was broken (PR #142)
- Changes from version 2.3.6
  + Several reports of segfault on OS X (since rpy2-2.3.1 - PR #109)
  + More fixes in converting `DataFrames` with dates from `pandas`
- Remove redundant %clean section
- Fix license; rpy2 is released under the MOZILLA PUBLIC LICENSE 1.1
  and can be used under this one or under GNU General Public License
  version 2 or GNU Lesser General Public License version 2.1
- Add licenses files in package documentation</changelog>
  <changelog author="toddrme2178@gmail.com" date="1421150400">- specfile:
  * update copyright year
  * README -&gt; README.md
- update to version 2.5.4:
  * Filter PNG files on size, preventing empty files causing trouble
    to be ipython notebook rendering of graphics later on (slight
    modification of the pull request #39)
  * Fix installation left unresolved with rpy2-2.5.3 (issue #248)
  * Possible segfault with Python 3.4 (issue #249)
- changes to version 2.5.3:
  * 'setup.py' has 'install_requires' in addition to 'requires' in the
    hope to fix the missing dependency with Python 2
    ('singledispatch' is required but not installed).
  * Extracting configuration information from should now work when R
    is emitting a warning (issue #247)
  * On OS X the library discovery step can yield nothing (see issue
    [#246]). A tentative fix is to issue a warning and keep moving.
- changes to version 2.5.2:
  * String representation of 'robjects.R' (issue #238)
  * Check during 'build_ext' if unsupported version of R (pull request
    [#32])
  * HTMl display of columns of factors in a DataFrame (issue #236)
  * HTML display of factors (issue #242)
- changes to version 2.5.1:
  * Require singledispatch if Python 3.3 (issue #232)
  * Fixed bug when R spits out a warning when asked configuration
    information (issue #233)
  * Restored printing of compilation information when running
    'setup.py'
  * Fixed installation issue on some systems (issue #234)
  * Workaround obscure failure message from unittest if Python &lt; 3.4
    and 'singledispatch' cannot be imported (issue #235)
- changes to version 2.5.0:
  * Experimental alternative way to preserve R objects from garbage
    collection.  This can be activated with
    'rinterface.initr(r_preservehash=True)' (default is 'False'.
  * 'GGPlot' object getting a method 'save' mirroring R's
    'ggplot2::ggsave()'.
  * The conversion system is now using generics/single dispatch.
  * New module 'rpy2.ipython.html' with HTML display for rpy2 objects
  * [Experimental] New function 'robjects.methods.rs4instance_factory'
    to type RS4 objects with more specificity.
  * The script 'setup.py' was rewritten for clarity and ease of
    maintenance.  Now it only uses 'setuptools'.
- changes to version 2.4.4:
  * Use 'input' rather than 'raw_input' in the default console
    callback with Python 3 (fixes issue #222)
  * Issues with conversions, pandas, and rmagic (fixes issue #218 and
    more)
- changes to version 2.4.3:
  * 'geom_raster' was missing from 'rpy2.robjects.lib.ggplot2' (pull
    request #30)
  * Fixed issue with SVG rendering in ipython notebook (issue #217)
  * Regression with 'rx2()' introduced with new conversion (issue
    [#219])
  * Fixed documentation (missing 'import') (issue #213)
- Release 2.4.2
  * Bugs fixed
  - Assigning an R `DataFrame` into an environment was failing if
    the conversion for Pandas was activated. (Issue #207)
- Release 2.4.1
  * Bugs fixed
  - :meth:`rpy2.ipython` fixed spurious output to notebook cells.
- Release 2.4.0
  * Changes
  - Conversion system slightly changed, with the optional
    conversions for :mod:`numpy` and :mod:`pandas` modified
    accordingly. The changes should only matter if using
    third-party conversion functions.
  - The Python 3 version is now a first class citizen. `2to3`
    is no longer used, and the code base is made directly
    compatible with Python. This lowers significantly the
    installation time with Python 3
    (which matters when developping rpy2).
  - The default options to initialize R (`rpy2.rinterface.initoptions') are no longer
    `('rpy2', '--quiet', '--vanilla', '--no-save')` but now
    `('rpy2', '--quiet', '--no-save')`.
  - :class:`robjects.vectors.ListVector` can be instanciated from
    any objects with a method `items()` with the expectation that the method
    returns an iterable of (name, value) tuples, or even be an iterable
    of (name, value) tuples.
  * New features
  - For instances of :class:`rpy2.robjects.Function`,
    the `__doc__` is now a property fetching information
    about the parameters in the R signature.
  - Convenience function :func:`rpy2.robjects.packages.data`
    to extract the datasets in an R pacakges
  - :mod:`ipython`'s `rmagic` is now part of :mod:`rpy`. To use, `%load_ext
    rpy2.ipython` from within IPython.
  - new method :meth:`rpy2.rinterface.SexpEnvironment.keys`, returnings
    the names in the environment as a tuple of Python strings.
  - convenience class :class:`robjects.packages.InstalledPackages`, with a companion function
    :func:`robjects.packages.isinstalled`.
  - new class :class:`rinterface.SexpSymbol` to represent R symbols
  * Bugs fixed
  - :meth:`rpy2.rinterface.Sexp.do_slot` was crashing when
    the parameter was an empty string (PR #155)
- Release 2.3.10
  * Bugs fixed
  - `setup.py build` was broken when new R compiled with OpenMP (Issue #183)
- Release 2.3.9
  * Bugs fixed
  - Changes in pandas 0.13.0 broke the rpy2 conversion layer (Issue #173)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1432468800">- Update to version 2.5.6
  - Detection of the R version during setup on Win8 (issues #255 and #258)
  - Segmentation fault when converting :mod:`pandas` :class:`Series` with
    elements of type object (issue #264)
  - The default converter from Python (non-rpy2) objects to rinterface-level
    objects was producing robjects-level objects whenever the input was of
    type :class:`list` (discovered while fixing issue #264)
  - Implemented suggested fix for issue with unlinking files on Windows
    (issue #191)
  - Testing rpy2 in the absence of ipython no longer stops with an error
    (issue #266)
- Update to version 2.5.5
  - Crash (segfault) when querying an R object in an R environment triggers an
    error (symbol exists, but associated values resolves to an error - issue #251)
  - Change in the signature of `rcall` was not updated in the documentation
    (issue #259)
  - Minor update to the documentation (issue #257)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1462795200">- Update to version 2.7.9
  * Python objects exposed to R could lead to segfault when the Python process is
    exiting (issue #331)
- specfile:
  * updated source url to files.pythonhosted.org
- update to version 2.7.8:
  * New class :class:`rpy2.robjects.SourceCode`. The class extends
    Python's :class:`str` and is meant to represent R source code. An
    HTML renderer for the ipython notebook (syntax highlighting using
    :mod:`pygment` is also added).
  * New module :mod:`rpy2.robjects.lib.tidyr` providing a custom
    wrapper for the R library `tidyr`
  * The long-deprecated functions
    :func:`rpy2.rinterface.set_writeconsole` and
    :func:`rpy2.rinterface.get_writeconsole` are no longer
    available. One of :func:`rpy2.rinterface.set_writeconsole_regular`
    / :func:`rpy2.rinterface.set_writeconsole_warnerror` or
    :func:`rpy2.rinterface.get_writeconsole_regular` /
    :func:`rpy2.rinterface.get_writeconsole_warnerror` respectively
    should be used instead.
  * The attribute :attr:`rpy2.robjects.RObject.slots` can now be
    implictly interated on (the method :meth:`__iter__` is now an
    alias for :meth:`keys`).
- specfile:
  * update copyright year
- update to version 2.7.7:
  * Pickling `robjects`-level objects resulted in `rinterface`-level
    objects when unpickled (issue #324).
- changes from version 2.7.6:
  * :mod:`rpy2.robjects.lib.ggplot2` was modified to match the newly
    released ggplot2-2.0.0. This is introducing API-breaking changes,
    which breaks the promise to keep the API stable through bugfix
    releases within series, but without it 2.7.x will not a work with
    new default installation of the R package ggplot2.
- changes from version 2.7.5:
  * Division and floordivision through the delegator `.ro` provided
    with R vectors wrapped by `robjects`. (issue #320)
  * Memory leak when unserializing (unpickling) R objects bundled in
    Python objects (issue #321)
- update to version 2.7.4:
  * Python 3.5 highlighted slightly incorrect C-level flags in rpy2
    objects declarations, and :mod:`rpy2.robjects` could not be
    imported.
  * Fixed unit tests for rmagic when :mod:`numpy` is not installed,
    and for :mod:`numpy` is installed by :mod:`pandas` in missing.
- update to version 2.7.3:
  * method :meth:`DataFrame.collect` in :mod:`rpy2.robjects.lib.dplyr`
    was not functioning.
  * Applied patch by Matthias Klose to fix implict pointer
    conversions.
  * :mod:`pandas2ri.ri2py_dataframe` is now propagating the row names
    in the R data frame into an index in the pandas data frame (issue
    [#285])
  * methods `union`, `intersect`, `setdiff`, `ungroup` defined in the
    R package `dplyr` were missing from the `DataFrame` definition in
    :mod:`rpy2.robjects.lib.dplyr`
- update to version 2.7.2:
  * methods `distinct`, `sample_n`, and `sample_frac` defined in the R
    package `rplyr` were missing from the `DataFrame` definition in
    :mod:`rpy2.robjects.lib.dplyr`
  * The fix for the inheritance problem with
    :mod:`rpy2.robjects.lib.dplyr.DataFrame` introduced a regression
    whenever `group_by` is used.
  * The methods to perform joins on dplyr `DataFrame` objects where
    not working properly.
- update to version 2.7.1:
  * The :meth:`__repr__` for :mod:`robjects`-level vectors was broken
    for vectors of length 1 (issue #306)
  * The ipython notebook-based sections of the documentation
    were not building
  * Classes inheriting from :mod:`dplyr.DataFrame` had dplyr methods
    returning objects of their parent class.
- specfile:
  * check for R-version &gt;= 3.2
- update to version 2.7.0:
  * New exception :class:`rpy2.rinterface.RParsingError`. Errors
    occurring when parsing R code through
    :func:`rpy2.rinterface.parse` raise this exception (previously
    :class:`rpy2.rinterface.RRuntimeError`).
  * New class :class:`rpy2.robjects.conversion.Converter` to replace
    the `namedtuple` of the same name
  * New class :class:`rpy2.robjects.converter.ConversionContext`. This
    is a context manager allowing an easy setting of local conversion
    rules.  The constructor has an alias called
    :meth:`rpy2.robjects.constructor.localconverter`.
  * New module :mod:`rpy2.robjects.lib.dplyr` providing a custom
    wrapper for the R library `dplyr`
  * Method :method:`Environment.items()` to iterate through the
    symbols and associated objects in an R environment.
  * Exception :class:`rpy2.rinterface.ParsingIncompleError`, a child
    class of :class:`rpy2.rinterface.ParsingError`, raised when
    calling :meth:`rpy2.rinteface.parse` results in R's C-level status
    to be `PARSE_INCOMPLETE`. This can make the Python implementation
    of an IDE for R easier.
  * Attribute :attr:`slots` for :mod:`rpy2.robjects`-level
    objects. The attribute is a :class:`rpy2.robjects.Rslots` which
    behaves like a Python mapping to provide access to R-attributes
    for the object (see issue #275).
  * The R "magic" for ipython `%%R` can be passed a local converter
    (see new features above) by using `-c`.
  * Conversion  rules were  not  applied when  parsing and  evaluating
    string as R with :class:`rpy2.robjects.R`.
  * Calling the constructor for
    :class:`rpy2.robjects.vectors.FactorVector` with an R factor is no
    longer making a copy, loosing the associated R attributes if any
    (fixes issue #299).
  * `rpy2` could crash when R was unable to dynamically load the C
    extension for one of its packages (noticed with issue #303).
  * :func:`rpy2.rinterface.is_initialized` is now a function.
  * :meth:`rpy2.robjects.R.__call__` is now calling R's
    `base::parse()` to parse the string rather the parser through R's
    C-API. The workaround let's us retrieve R's error message in case
    of failure (see issue #300)
- changes from version 2.6.3:
  * Metaclass `RS4Auto_Type` facilitating the creation of Python
    classes from R S4 classes was not handling classes without methods
    (issue #301)
- update to version 2.6.2:
  * Check that R &gt;= 3.2 is used at build time (issue #291)
  * Conversion rules were not applied when parsing and evaluating
    string as R code with :class:`rpy2.robjects.R`.
- update to version 2.6.1:
  * Because of their long names, the classes
    :class:`SignatureTranslatedAnonymousPackage`,
    :class:`SignatureTranslatedPackage`, and
    :class:`SignatureTranslatedFunction` in
    :mod:`rpy2.robjects.packages` have now the aliases :class:`STAP`,
    :class:`STP`, and :class:`STF` respectively.
  * Typo in function name emitting warnings at build time (issue #283)
  * The conversion of `TaggedList` instances is now handling the names
    of items in the list (issue #286)
  * Loading the `ipython` extension in the absence of `pandas` or
    `numpy` is now issuing a warning (issue #279)
- update to version 2.6.0:
  * Report the existence during build time of a file `.Renviron`, or
    the definition of the environment variables `R_ENVIRON' or
    `R_ENVIRON_USER` with a warning. (issue #204)
  * Moved console writting callback to use `ptr_R_WriteConsoleEx`
    rather than `ptr_R_WriteConsole`. This allows callbacks for
    warnings and messages. `get/set_writeconsole` is now replaced by
    `get/set_writeconsole_regular` (regular output) and
    `get/set_writeconsole_warnerror` (warning and error).  In order to
    conserve backward compatibility an alias for
    `get/set_writeconsole_regular` called `get/set_writeconsole` is
    provided.
  * Added callback for `ptr_R_ResetConsole`.
  * `pandas` :class:`Categorical` objects are automatically handled in
    the pandas converter.
  * The translation of R symbols into Python symbols used in `importr`
    and underlying classes and methods can be customized with a
    callback.  The default translation turning `.` into `_` is
    `default_symbol_r2python`.
  * Translation of named arguments in R function is now sharing code
    with the translation of R symbols (see point above), providing a
    consistent way to perform translations.
  * Utility function `sequence_to_vector` in `robjects` to convert
    Python sequences (e.g., `list` or `tuple`) to R vector without
    having to specify the type (the type is inferred from the list).
  * `robjects.vectors` object have a property :attr:`NAvalue`
    that contains the `NA` value for the vector, allowing generic code
    on R vectors.  For example, testing whether any vector contains
    `NA` can be written as `any(x is myvector.NAvalue for x in
    myvector)`. Making numpy /masked/ array is an other application.
  * Changes
    + The automatic name translation from R to Python used in
    `importr` is now slightly more complex. It will not only
    translate `.` to `_` but should a conflict arise from the
    existence in R of both the `.` and `_` versions the `.` version
    will be appended a `_` (in accordance with :pep:0008). The
    change was discussed in issue #274).
    + The ipython 'R magic' is now starting with a default conversion
    mode that is `pandas2ri` if it can find it, then `numpy2ri` if
    it can find it, and then the basic conversion.
    + R vectors are now typed at the C level (IntSexpVector,
    FloatSexpVector, ListSexpVector, etc...) whenever retrieving
    them from the embedded R with the low-level `rinterface`. This
    is facilitating dispatch on vector type (e.g., with
    `singledispatch` now used for the conversion system).
  * Bugs fixed
    + The evaluation of R code through R's C-level function `tryEval`
    caused console output whenever an error occurred. Moving to the
    seemingly experimental `tryEvalSilent` makes evaluations less
    verbose.
    + Multiple plots in one ipython cell (pull request #44)
- changes from version 2.5.7:
  * "simplegeneric" was moved of ipython 4.0.0 (pull request #43)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 2.9.0
  * See changes at https://bitbucket.org/rpy2/rpy2/src/33ae1887a9cf3b624ea03b389835cd7a91cb815a/NEWS?at=RELEASE_2_9_0&amp;fileviewer=file-view-default</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 2.9.3
  * Delegate finding where is local time zone file to either a user-specified
    module-level variable `default_timezone` or to the third-party
    module :mod:`tzlocal` (issue #448).
- Update to version 2.9.2
  + Changes
  * The pandas converter is converting :class:`pandas.Series` of `dtype` `"O"`
    to :class:`rpy2.robjects.vectors.StrVector` objects, issueing a warning
    about it (See issue #421).
  * The conversion of pandas data frame is now working with columns rather
    than rows (introduce in bug fix for issue #442 below) and this is expected
    to result in more efficient conversions.
  + Bugs fixed
  * Allow floats in figure sizes for R magic (Pull request #63)
  * Fixed pickling unpickling of robjects-level instances,
    regression introduced in fix for issue #432 with release 2.9.1 (issue #443).
  * Fixed broken unit test for columns of `dtype` `"O"` in `pandas` data frames.
  * Fixed incorrect conversion of R factors in data frames to columns of
    integers in pandas data frame (issue #442).
- Update to version 2.9.1
  + Changes
  * Fixing issue #432 (see Section Bugs fixed below) involved removed the method
    `__reduce__` previously provided for all rpy2 objects representing R objects.
  + Bugs fixed
  * An error when installing with an unsupported R version was fixed (issue #420).
  * The docstring for `rinterface.endr()` was improperly stating that the function was not taking
    any argument (issue #423).
  * Target version of dplyr and tidyr are now 0.7.4 and 0.7.2 respectively.
  * Fixed memory leak when pickling objects (issue #432). Fixing the leak caused a
    slight change in the API (see Section Changes above).
  * Conversion to :mod:`pandas` now handling R ordered factor (issue #398).
    :mod:`jinja2` was not listed as a dependency (issue #437).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348801">- Use %license tag</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526040000">- Fix license</changelog>
  <changelog author="jengelh@inai.de" date="1526644800">- Ensure neutrality of description. Trim future goals from
  description.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1533729600">- Update to 2.9.4
  * Fallback for failure to import numpy or pandas is now dissociated from
    failure to import :mod:`numpy2ri` or :mod:`pandas2ri` (issue #463).
  * :func:`repr` for R POSIX date/time vectors is now showing a string
    representation of the date/time rather than the timestamp as a float
    (issue #467).
  * The HTML representation of R data frame (the default representation in the
    Jupyter notebook) was displaying an inconsistent number of rows
    (found while workin on issue #466).
  * Handle time zones in timezones in Pandas when converting to R data frames
    (issue #454).
  * When exiting the Python process, the R cleanup is now explicitly request
    to happen before Python's exit. This is preventing possible segfaults
    the process is terminating (issue #471).
  * dplyr method `ungroup()` was missing from
    :class:`rpy2.robjects.lib.dplyr.DataFrame` (issue #473).</changelog>
  <changelog author="schwab@suse.de" date="1534248000">- Remove unused dependencies on blas libraries
- Don't exclude post-build-checks</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1543838400">- Update to 2.9.5
  * Missing values in pandas :class:`Category` series were creating
    invalid R factors when converted (issue #493).</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564056000">- Update to Release 3.0.5
  + Bugs fixed
  * No longer allow installation if Python 3 but &lt; 3.5.
  * Fixed error `undefined symbol: DATAPTR` if R &lt; 3.5.
- Update to Release 3.0.4
  + Bugs fixed
  * Fixed conversion of `pandas` :class:`Series` of dtype `pandas.Int32Dtype`,
    or `pandas.Int64Dtype`.
- Update to Release 3.0.3
  + Bugs fixed
  * Fixed the evaluation of R code using the "R magic" was delaying all
    output to the end of the execution of that code, independently of
    whether the attribute `cache_display_data` was `True` or `False`.
  * Fixed conversion of :class:`pandas.Series` of `dtype` "object" when
    all items are either all of the same type or are :obj:`None`.
- Update to Release 3.0.2
  + Bugs fixed
  * Failing to import `pandas` or `numpy` when loading the "R magic" extension
    for jupyter/ipython was hiding the cause of the error in the `ImportError`
    exception.
  * Fallback when an R `POSIXct` vector does not had an attribute `"tzone"`.
  * Callback for console reset was not set during R initialization.
  * Fixed rternalized function returning rpy2 objects.
  * `--vanilla` is no longer among the default options used to initialize R.
- Update to Release 3.0.1
  + Bugs fixed
  * Script to install R packages for docker image never made it to version
    control.
  * Conversion of R arrays/matrices into numpy object trigged a segfault
    during garbage collection.
- Update to Release 3.0.0
  + New features
  * rpy2 can be installed without a development environment.
  * Unit tests are now relying on the Python module `pytest`.
  * :attr:`rpy2.rinterface.NA_Integer` is now only defined when the embedded R
    is initialized.
  + Changes
  * complete rewrite of :mod:`rpy2.rinterface`.
    :mod:`cffi` is now used to interface with the R compiled shared library.
    This allows ABI calls and removes the need to compile binaries. However, if
    compilation is available (when installing or preparing pre-compiled binaries)
    faster implementations of performance bottlenecks will be available.
  * calling :func:`rpy2.rinterface.endr` multiple times is now only ending R
    the first time it is called (note: an ended R cannot successfully be
    re-initialized).
  * The conversion system in the mod:`rpy2.robjects.conversion` now has only
    two conversions `py2rpy` and rpy2py`. `py2rpy` tries to convert any
    Python object into an object rpy2 can use with R and `rpy2py` tries
    to convert any rpy2 object into a either a non-rpy2 Python object or
    a mod:`rpy2.robjects` level object.
  * The method `get` for R environments is now called `find()` to avoid
    confusion with the method of the same name in Python (:meth:`dict.get`).
  * :class:`rpy2.robjects.vectors.Vector`, :class:`rpy2.robjects.vectors.Matrix`,
    and :class:`rpy2.robjects.vectors.Array` can no longer be used to create
    R arrays of unspecified type. New type-specific classes (for example for
    vectors :class:`rpy2.robjects.vectors.IntVector`,
    :class:`rpy2.robjects.vectors.BoolVector`,
    :class:`rpy2.robjects.vectors.FloatVector`,
    :class:`rpy2.robjects.vectors.ComplexVector`, or
    :class:`rpy2.robjects.vectors.StrVector`) should be used instead.
  * mod:`rpy2.rpy_classic`, an implementation of the `rpy` interface using
    :mod:`rpy2.rinterface` is no longer available.
  * :class:`rpy2.robjects.ParsedCode` and
    :class:`rpy2.robjects.SourceCode` are moved to
    :class:`rpy2.robjects.packages.ParsedCode` and
    :class:`rpy2.robjects.packages.SourceCode`.
  + Bugs fixed
  * Row names in R data frames were lost when converting to pandas data frames.
  + Known issues
  * Mismatch between R's POSIXlt `wday` and Python time struct_time's `tm_wday`.
- Update to Release 2.9.6
  + Bugs fixed
  * Latest release of :mod:`pandas` deprecated :meth:`DataFrame.from_items`.
  * Latest release of :mod:`pandas` requires categories to be a list
    (not an other sequence).
  + Known issues
  * The numpy buffer implemented by R arrays is broken for complex numbers</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574856000">- Update to version 3.2.2
  + Bugs fixed
  * Python format error when trying to report that the system is not reported
    on Windows.
  * The setup script would error on build if R is not installed. It is now
    printing an error message.
- Update to version 3.2.1
  + Bugs fixed
  * The wrapper for the R package `dbplyr` could not import the underlying
    package (refactoring elsewhere was not propagated there).
  * Creating R objects called `names` `globalenv` caused the method
    :meth:`Sexp.names` to fail.
  * Whenever the pandas conversion was activated :class:`FloatSexpVector` instances
    with the R class `POSIXct` attached where not corrected mapped back to pandas
    datetime arrays..
  * Fix installation when an installation when a prefix without write access is used.
- Update to version 3.2.0
  + New features
  * rpy2 can built and used with :mod:`cffi`'s ABI or API modes (releases 3.0.x and
    3.1.x were using the ABI mode exclusively). At the time of writing the default
    is still the ABI mode but the choice can be controlled through the environment variable
    `RPY2_CFFI_MODE`. If set, possible values are `ABI` (default if the environment
    variable is not set), `API`, or `BOTH`. When the latter, both `API` and `ABI`
    modes are built, and the choice of which one to use can be made at run time.
  + Changes
  * The "consoleread" callback (reading input to the R console) is now assuming UTF-8
    (was previously assuming ASCII) and is no longer trying to add a "new line" character
    at the end of the input.
  * Querying an R environment with an invalid key will generate a :class:`TypeError`
    or a :class:`ValueError` depending on the issue (rather than always :class:`ValueError`
    before.
  + Bugs fixed
  * `setup.py` is now again compatible with Python2.
  * Unit tests were failing if numpy is not installed.
  * :mod:`rpy2.situation` is no longer breaking when R is not the in path and
    there is no environment variable `R_HOME`.
  * Build script for the cffi interface is now using the environment
    variable `R_HOME` whenever defined (rather that always infer it from the
    R in the PATH).
  * Converting R strings back to Python was incorrectly using `Latin1` while `UTF-8` was
    intended.
- Update to version 3.1.0
  + New features
  * Python matrix multiplication (`__matmul__` / `@`) added to
    R :class:`Matrix` objects.
  * An :class:`threading.RLock` is added to :mod:`rpy2.rinterface_lib.openrlib` and is
    used by the context manager :func:`rpy2.rinterface_lib.memorymanagement.rmemory`
    to ensure that protect/unprotect cycles cannot be broken by thread switching, at least
    as long as the context manager is used to handle such cycles (see issue #571).
  * The documentation covers the use of notebooks (mainly Jupyter/Jupyterlab).
  * The PNG output in Jupyter notebooks R cells can now specify an argument `--type`
    (passed as the named argument `type` in the R function `png`).
    For example on some Linux systems and R installations, the type `cairo`
    can fix issues when alpha transparency is used.
  + Changes
  * Added callbacks for `ptr_R_Busy()` and `ptr_R_ProcessEvents()`.
  * `rstart` now an objects in :mod:`rpy2.rinterface_lib.embedded`
    (set to `None` until R is initialized).
  * Unit tests are included in a subpackage :mod:`rpy2.tests` as was the
    case before release 3.0.0.
  * Experimental initialization for Microsoft Windows.
  * :mod:`rpy2.situation` is now also reporting the rpy2 version.
  * :func:`rpy2.robjecs.package_utils.default_symbol_check_after` was
    renamed  :func:`rpy2.robjecs.package_utils.default_symbol_resolve`.
    The named parameters `default_symbol_check_after` present in few methods
    in :mod:`rpy2.robjects.packages` and :mod:`rpy2.robjects.functions` were
    modified to keep a consistent naming.
  * Trying to instantiate an :class:`rpy2.rlike.container.OrdDict` with a
    a :class:`dict` will result in a :class:`TypeError` rather than a
    :class:`ValueError`.
  * Methods of :class:`rpy2.rlike.container.OrdDict` now raises a
    :class:`NotImplementedError` when not implemented.
  * The creation of R vectors from Python sequences is now relying on a method
    :meth:`_populate_r_vector` that allows vectorized implementation to
    to improve speed.
  * Continuous integration tests run against Python 3.6, 3.7, and 3.8. It is
    no longer checked against Python 3.5.
  + Bugs fixed
  * `aes` in :mod:`rpy2.robjects.lib.ggplot2` had stopped working with the
    R package ggplot2 reaching version 3.2.0..
  * Better handling of recent :mod:`pandas` arrays with missing values.
  * The mapping of the R operator `%in%` reachable through the attribute `ro`
    of R vectors was always returning `True`. It is now working properly.
  * R POSIXct vectors with `NA` dates were triggering an error when converted
    in a data frame converted to :mod:`pandas`.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.2.5
  * Delimit multi-line expressions with parenthesis rather than backslash.
  * Use Rf_initEmbeddedR(), remove setup_Rmainloop() (not necessary, it seems).
- Update to 3.2.4
  * Fix ABI mode
- Update to 3.2.3
  * Backport fix for segfault when parsing.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 3.2.6
  + Bugs fixed
  * The conversion of date/time object with specified timezones
    was wrong when different than the local time zone
  * Iterating over :mod:`rpy2.situation.iter_info()` could result
    in a error because of a typo in the code.
  + Changes
  * :mod:`pandas` 1.0.0 breaks the conversion layer. A warning
    is not emitted whenever trying to use `pandas` &gt;= 1.0.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1594814400">- Update to 3.3.5
  * Trying to import an R package that it not installed will now raise an
    exception :class:`rpy2.robjects.packages.PackageNotInstalledError`.
  * The R C API functions `void SET_FRAME(SEXP x, SEXP v)`,
    `void SET_ENCLOS(SEXP x, SEXP v)` and `void SET_HASHTAB(SEXP x, SEXP v)`
    are now accessible through rpy2.
  * When calling R C-API's `R_ParseVector` and a error occurs, the
    exception message now contains the parsing status.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619524800">- Update to 3.4.4:
  * `RRuntimeError` exceptions raised while evaluating R code
    an R magic (ipython/jupyter) are now propagated (issue #792).
  * :mod:`rpy2.robjects.lib.ggplot2` maps more functions in the
    R package (issue #767)
  * Utility function :func:`rpy2.robjects.lib.ggplot2.dict2rvec`
    to convert a Python `Dict[str, str]` into an R named vector
    of strings.
  * Converting pandas series with the older numpy types could result
    in an error (issue #781)
  * Numpy converter was not properly turing R integer or float arrays
    into their numpy equivalent (issue #785)
  * Multithreading during the initialization of the embedded R no longer
    triggers a fatal error (issue #729)
  * The mapping of the R C API now includes `Rf_isSymbol()`.
  * Singleton class :class:`rpy2.rinterface_lib.sexp.RVersion` to report
    the R version for the embedded R.
  * :func:`rpy2.rinterface.local_context` to create a context manager
    to evaluate R code within a local environment.
  * The `staticmethod` :meth:`rpy2.robjects.vectors.DateVector.isrinstance`
    will tell whether an R objects is an R `Date` array.
  * The functions :func:`rpy2.robjects.numpy.activate()` and
    :func:`rpy2.robjects.pandas.activate()` are deprecated and will
    be removed in rpy2*3.5.0.
  * :meth:`rpy2.robjects.lib.ggplot2.vars` to map the R function
    `ggplot2::vars` (issue #742).
  * Report correctly the class of R matrix objects with R&gt;=4.0: it is
    now `('matrix', 'array')`. With R&lt;4.0 `('matrix')` is still reported.
  * The conversion `rpy2py` is now working with any Python object inheriting
    from `_rinterface_capi.SupportsSEXP`.
  * More complete and correct mapping of R class names in
    :func:`rpy2.rinterface_lib.sexp.rclass_get`.
  * The conversion of R string arrays to `numpy` arrays was leaving
    R's `NA` value as R NA objects. NAs in this type of arrays are now
    turned to `None` in the resulting `numpy` array (issue #751).
  * `rpy2.situation.get_rlib_path()` was returning an environment variable
    with an invalid separator on Windows (mentioned in issue #754).
  * R strings encoded with something else than 'utf-8' could result in
    errors when trying to convert to Python strings (issue #754).
  * R `Date` arrays/vectors were not wrapped into
    :class:`rpy2.robjects.vectors.DateVector` objects but left as
    R arrays of floats (which they are at the C level).
  * The :meth:`__repr__` of `robjects`-level objects was not displaying
    the rpy2 class the R object is mapped to.
  * The unit tests for importing R packages with `lib_loc` were
    broken (issue #720).
  * Fix the constructor of metaclass
    :class:`rpy2.robjects.methods.RS4Auto_Type`.
  * Fix call to end the embedded R in :class:`rpy2.robjects.R.__cleanup__`
    (issue #734).
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Update URL.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="b3241bda804b2a16d3bc3246be880cbe7a2fc59f2cdf75d0a67b456b4158eabe" name="python-samplerate" arch="src">
  <version epoch="0" ver="0.1.0" rel="lp156.8.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541678400">- Initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Enable tests: download test_samplerate.py from GitHub</changelog>
</package>
<package pkgid="d1e5f330be4dbb8d36a80aa1d4b36376f2d8edce7c70e24c7f9dc6f8d4d92945" name="python-scikit-build" arch="src">
  <version epoch="0" ver="0.19.0" rel="lp156.68.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to 0.16.0
  * This release adds support for Python 3.11 and removes support
    for Python 2.7 and 3.5 (#688). Testing and static checking
    improved, including being fully statically typed internally
    (though setuptools is not fully typed, so it is of limited
    use).
  * All deprecated setuptools/distutils features are also
    deprecated in scikit-build, like the test command,
    easy_install, etc. Editable mode is still unsupported. Python
    3.6 support is deprecated. Older versions of CMake (&lt;3.15) are
    not recommended; a future version will remove support for older
    CMake's (along with providing a better mechanism for ensuring a
    proper CMake is available). If you need any of these features,
    please open or find an issue explaining what and why you need
    something.
  * Cython module now supports FindPython mode. #743
  * PyPy is discovered without extra settings in FindPython mode
    [#744]
  * FindPython mode uses a new path specification, should help make
    it usable. #774
  * Better flushing and output streams for more consistent output
    ordering. #781
- Add skbuild-pr785-ignoredeprecation.patch
  * gh#scikit-build/scikit-build#785</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044801">- Update to 0.16.1
  * Patch release that fixes a missing Python requires setting and
    some missing files #790, and addresses a warning from
    setuptools in the tests.
- Drop skbuild-pr785-ignoredeprecation.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671624000">- Update to 0.16.4
  * This releases backports additions for Windows ARM
    cross-compiling via cibuildwheel from scikit-build-core 0.1.4.
  * Initial experimental support for Windows ARM cross-compile in
    [#824] and #818
  * Replace mailing list with GitHub Discussions board in #823
  * Some CI updates in #811 and #812
- Version 0.16.3
  * This release fixes logging issues using setuptools 65.6+
    affecting our tests. Pytest 7.2+ is now supported. setup.py
    &lt;command&gt; and setup_requires are deprecated, and tests are
    marked as such.
  * Fix typo in usage.rst in #795, thanks to @chohner.
  * Support pytest 7.2+ in #801.
  * Change warning filtering in #802.
  * Handle logging changes in setuptools 65.6+ in #807.
  * Add deprecated markers to some tests in #807.
  * Allow known warnings to show up in the tests #807.
- Version 0.16.2
  * This addresses one more small regression with the FindPython
    change from 0.16.0 that was affecting conda. #793</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672833600">- Remove pyproject.toml tool.pylint entries not relevant for us and
  failing old py3.6 pip in 15.X
- Old setuptools_scm in 15.X does not pull in toml automatically</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674302400">- Update to 0.16.6
  * Fix a discovery regression in 0.16.5 when a cmake folder or
    cmake.py was present in #848.
  * Correct an issue in the tests where a generator wasn't expanded
    into a list in #850.
- Version 0.16.5
  * Use cmake module if installed over system installs in #839.
  * Support setting of -DCMAKE_SYSTEM_PROCESSOR if passed for
    selecting an arch, useful for cross compiling on conda-forge in
    [#843].
  * Fixed a rare encoded error output string on Windows in #842.
  * Better granularity in extras in #838.
  * Add test markers for nosetuptoolsscm and isolated (helpful for
    package distributions building scikit-build itself like conda)
    in #837.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680523200">- Update to 0.16.7
  * Added SKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE to disable
    script in #848, thanks to @aaron-bray and @vyasr.
  * Address a new warning from setuptools in our test suite in
    [#859].
  * Move to using Ruff, update to Black 23, and use Flynt to move
    more code to f-strings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1682424000">- Update to 0.17.2
  [#]# Bug fixes
  * Validate value before returning library path by @dlech in #942.
  * Only add Python_LIBRARY on Windows MSVC in #943 and #944.
  * Slightly nicer traceback for failed compiler in 947.
  [#]# Testing
  * Hide a few warnings that are expected in #494.
- Release 0.17.1
  * This is a small release fixing a few bugs; the primary one
    being a change that was triggering a bug in older FindPython.
    The unused variable messages have been deactivated to simplify
    output, as well.
  * Older (&lt;3.24) CMake breaks when lib specified in #932
  * An error output was missing formatting in #931
  * Make empty CMAKE_OSX_DEPLOYMENT_TARGET a warning (bug in
    conda-forge's clang activation fixed upstream) in #934
  * Remove unused variable warnings by in #930
- Release 0.17.0
  * A lot of bug fixes are present in this release, focusing on
    Windows, PyPy, and cross compiling. We've also improved the
    compatibility with default setuptools behaviors a little, and
    enabled some things that were previously unavailable, like
    overriding the build type via the cmake argument environment
    variables. We've expanded our CI matrix to include Windows and
    macOS PyPy and some Fortran tests on Linux. This release
    requires Python 3.7+.
  [#]# Bug fixes
  * Match setuptools behavior for include_package_data default by
    @vyasr in #873.
  * Misc. fixes for F2PY and PythonExtensions modules by @benbovy
    in #495.
  * Provide more useful error if user provides CMAKE_INSTALL_PREFIX
    by @vyasr in #872.
  * Stop assuming that .pyx files are in the same directory as
    CMakeLists.txt by @vyasr in #871.
  * Allow build type overriding in #902.
  * Include library for FindPython for better Windows
    cross-compiles in #913. Thanks to @maxbachmann for testing.
  * Fix logic for default generator when cross-compiling for ARM on
    Windows by @dlech in #917.
  * Use f2py's get_include if present in #877.
  * Fix support for cross-compilation exception using
    targetLinkLibrariesWithDynamicLookup by @erykoff in #901.
  * Treat empty MACOSX_DEPLOYMENT_TARGET as if it was unset in
    [#918].
  [#]# Testing
  * Add hello fortran sample package + tests by @benbovy in #493.
  * Add sdist check &amp; fix in #906.
  * Fix some setuptools types in #888.
  [#]# Miscellaneous
  * Drop Python 3.6 in #862.
  * Move building backend to hatchling in #870.
  * Avoid mutating function input parameters in #899.
  * Use _compat/typing name in #869.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 0.17.4
  * Make sure include dir is found even if the lib is not present
    in #974.
- Release 0.17.3
  * A small release related to PYTHON_LIBRARY handling changes in
    0.17.2; scikit-build 0.17.3 returns an empty string from
    get_python_library if no Python library is present (like on
    manylinux), where 0.17.2 returned None, and previous versions
    returned a non-existent path. Note that adding REQUIRED to
    find_package(PythonLibs will fail, but it is incorrect (you
    must not link to libPython.so) and was really just injecting a
    non-existent path before.
  [#]# Bug fixes
  * Keep get_python_library return type string if python lib
    non-existing for now in #959.
  * Avoid 'not found' warning if libs are not found by
    FindPythonExtensions in #960.
  * FindNumPy should not call FindPythonLibs in #958.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Update to 0.17.5
  * Generator args were missing for actual compile in #975
  * Add support for netbsd &amp; pyodide (future) in #977</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688212800">- Update to 0.17.6
  * Support added for SunOS by @mtelka in #983.
  * Support added for AIX (with recent CMake) by @bhuntsman in
    [#988].
  * Tests now pass on CPython 3.12.0b1 in #879.
  * Tests no longer use pytest-virtualenv in #879.
  * isolated marker now includes test_distribution tests in #879.
  * Tests avoid incorrect get_map match by @keszybz in #990.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1717416000">- Add patch support-setuptools-69-3.patch:
  * Support changes introduced by setuptools 69.3.0.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Update to 0.18.0
  [#]# Bug fixes
  * Support MSVC 17.10 in #1081
  * CMake 3.5+ requirement in #1095
  * Support CPython 3.13 with windows lib finding fix in #1094
  * Don't die on PermissionError during chmod by @mweinelt in #1073
  * Remove usage of deprecated distutils in cmake files by
    @hmaarrfk in #1032
  * Use first available option for vswhere output by @ZzEeKkAa in
    [#1030]
  [#]# Testing
  * Support setuptools 69.3.0 changes in two tests by
    @s-t-e-v-e-n-k in #1087
  * Use uv in a few places in #1092
  [#]# Miscellaneous
  * Clean up pylint in #1017
  * Fix mypy type ignores for new setuptools types in #1082
  * Move to Ruff-format in #1035
  * Remove pkg_resources and test command in #1014
  * Ruff moved to astral-sh in #1007
  * Target-version no longer needed by Black or Ruff in #1008
  * Update ruff and fix warnings in #1060
  * Use 2x faster black mirror in #1021
  * Group dependabot updates in #1054
  * macos-latest is changing to macos-14 ARM runners in #1083
  * Skip win PyPy PEP 518 in #1091
- Drop support-setuptools-69-3.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722427200">- Add patch support-setuptools-72-distutils.patch:
  * Don't monkey patch distutils incorrectly.
- Add patch support-setuptools-72-test-directives.patch:
  * Remove test{_suite,s_require} directives.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 0.18.1
  * Support for setuptools 74 in #1116
  * iOS and Android support by @FeodorFitsner in #1101
  * Fix for distutils change in #1103
  * Remove test directives by @s-t-e-v-e-n-k in #1108
- Drop patches
  * support-setuptools-72-distutils.patch
  * support-setuptools-72-test-directives.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Add scikit-build-pr1120-upddistutils.patch
  * gh#scikit-build/scikit-build#1120</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1754308800">- Add patch support-new-cmake.patch:
  * Support newer version of cmake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Update patch support-new-cmake.patch:
  * Check for a different cache error message as well as the original.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1771502400">- Do not test 'setup.py develop'.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1779710400">- update to 0.19.0:
  * Drop Python 3.7 in :pr:`1134`
  * Update for newer setuptools in :pr:`1120`
  * setuptools_wrap.py: parse CMAKE_ARGS with shlex.split like
    elsewhere by :user:`haampie` in :pr:`1126`
  * Drop dry-run (removed in setuptools) in :pr:`1166`
  * Ensure generic f2py executable is looked up first by
    :user:`smiet` in :pr:`1111`
  * Support Python 3.14 in CI in :pr:`1167`
  * pytest log_level is better than log_cli_level in :pr:`1164`
  * Bot suffix now required for changelog filtering in :pr:`1168`
- drop scikit-build-pr1120-upddistutils.patch,
  support-new-cmake.patch: upstream</changelog>
</package>
<package pkgid="8d92f685bdd8637c4360df5ad183d8dc25e31f121c9be16219f4f69bafe2640c" name="python-scikit-build-core" arch="src">
  <version epoch="0" ver="0.12.2" rel="lp156.25.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v0.1.5
- New build backend. First user: python-awkward-cpp
- Add patch: scikit-build-core-offline-wheelhouse.patch for
  offline wheelhouse in testing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680782400">- Update to 0.2.2:
  * zipinfo should report regular files
  * Support running in environments with SOURCE_DATE_EPOCH set
  * Report self version too
  * refactor: use from_pyproject
  * Add {wheel_tag} for build-dir
  * Support for conda's CMAKE_SYSTEM_PROCESSOR
  * Print out paths
  * docs: update readme for 3.26 backport
  * tests: support running tests with system cmake3 visible
  * tests: nicer exit, minor refactors
  * refactor: minor changes &amp; nicer environment logging printout
  * Local build directory setting &amp; build reuse
  * Add prepare_metadata_for_build_wheel
  * Native wheel writer implementation
  * Use 3.26 dev version port of FindPython
  * tests: allow pytest 7.0+ instead of 7.2+
  * tests: include cmake and ninja if missing in nox
  * tests: simpler pytest-subprocess
  * chore: Python 3.11 Self usage
  * chore: fix Ruff configuration
  * chore: minor adjustments to wheel returns
  * chore: remove duplicate Ruff code
  * fix: handle local cmake dir for search
  * fix: avoid resolving cmake/ninja paths
  * tests: add isolated marker to test_pep518_sdist</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 0.4.7:
  * remove SKBUILD_STATE unused message when building
    [gh#scikit-build/scikit-build-core#401].
  * logging environment should use reprs
    [gh#scikit-build/scikit-build-core#409].
- Add %{name}.rpmlintrc file to suppress false positives about
  missing required or left-over python modules.
- Disable an additional sdist test that requires access to the
  network.
- Rebase scikit-build-core-offline-wheelhouse.patch so that it
  applies cleanly against updated sources.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712577600">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717934400">- Update to 0.9.5
  * Support Windows free-threading by @henryiii in #759
  * Strip whitespace around generator so that it's passed through
    correctly by @vyasr in #748
- Version 0.9.4
  * This version supports the newly available free-threading
    variant of Python 3.13b1 (mostly related to skipping the stable
    ABI). We test this via the manylinux/musllinux images. There's
    also a new feature requested by third-party packagers; the
    ability to pass args directly to the build tool
  * Add build.tool-args by @henryiii in #733
  [#]# Fixes:
  * Support free-threaded builds of Python 3.13+ on Linux by
    @henryiii in #741
  * Slightly better stable ABI behavior using PyPy by @henryiii in
    [#741]
- Version 0.9.3
  * This version ensures the Hatchling plugin correctly indicates
    editable mode is not yet supported, supports CMAKE_ARGS that
    have spaces, and has a bit of other minor cleanup.
  [#]# Fixes:
  * Properly indicate lack of editable support in Hatch plugin by
    @ofek in #728
  * Don't generate entrypoints.txt if none set by @henryiii in #729
  * Don't warn if lib not found on UNIX, just debug by @henryiii in
    [#730]
  * Support CMAKE_ARGS that may have spaces inside quotes by @vyasr
    in #727
- Version 0.9.2
  * Quick fix for quick fix in 0.9.1; if cmake is a broken script
    (which can happen if you pip install outside an environment
    then enter an environment, there was an unbound local error
    instead of ignoring the broken cmake script.)
  [#]# Fixes:
  * Unbound local error by @henryiii in #719
- Version 0.9.1
  * Quick fix for Pyodide (WebAssembly) builds.
  [#]# Fixes:
  * Try --version if -E capabilities fails by @henryiii in #717
- Version 0.9.0
  * This version adds the ability to inherit in override tables,
    matching a similar feature added to cibuildwheel 2.17's
    overrides. You can now write out extra metadata to
    ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as
    an experimental feature (will likely be made a separate package
    in the future like the setuptools plugin).
  * The meaning of wheel.exclude has been changed to match on the
    wheel path, rather than the source path. We could not find any
    projects that would be affected by this change, so it was not
    added to the minimum-version protection policy. This now allows
    you to ignore CMake outputs as well.
  [#]# Features:
  * Preserve additivity of cmake.define across overrides tables by
    @stubbiali in #564
  * Add metadata dir access by @henryiii in #702
  * Experimental hatchling builder by @henryiii and
    @aryamanjeendgar in #637
  * Vendor pyproject-metadata by @henryiii in #703
  * Always require pathspec by @henryiii in #711
  [#]# Fixes:
  * Exclude installed files if listed in exclude by @henryiii in
    [#652]
  * Make .git_archival.txt reproducible by @LecrisUT in #706
  * Use cmake -E capabilities instead of cmake --version by
    @KyleFromNVIDIA in #675
  * Ensure many/musl tags not selected by @henryiii in #698
  * purelib should set py3 tag if unset by @henryiii in #661
  * Validate description for 0.9+ by @henryiii in #709
  * Support bools in config settings by @henryiii in #712
  [#]# API changes:
  * extra_settings for SettingsReader by @henryiii in #697
  * GetRequires args changed by @henryiii in #699
  * Make from_file a little more powerful by @henryiii in #700
  * Metadata is part of the build backend by @henryiii in #708
- Version 0.8.2
  * This version fixes a few small issues related to configuration.
    The wheel tag is fixed when wheel.platlib is False, inplace
    editable installs ignore build-dir, and install-dir no longer
    affects the generate path.
  [#]# Fixes:
  * Ensure wheel.platlib being false sets &lt;abi&gt;-&lt;platform&gt; as
    "none-any" by @jcfr in #655
  * Inplace editable install should ignore build-dir by @henryiii
    in #644
  * install-dir shouldn't affect generate path by @henryiii in #654
  * Expand info printing by @henryiii in #651
- Version 0.8.1
  * This version fixes two small issues with specific situations:
    if ninja/cmake is present but not executable, and ninja on
    Windows not respecting the build type.
  [#]# Fixes:
  * Do not exit with exec permission error in ninja check by
    @thewtex in #626
  * Include CMAKE_BUILD_TYPE on Windows Ninja by @henryiii in #640
  * Use - vs _ in error message by @nbelakovski in #638
  * Make run command logged at info by @LecrisUT in #639
- Version 0.8.0
  * This version replaces the cmake/ninja minimum-version config
    option with a more powerful free-form version field.
    Scikit-build-core will now respect CMAKE_EXECUTABLE for finding
    CMake. You can override based on the build state, allowing
    overrides for editable installs, for example. You can specify a
    build tag (AKA build number). And you can define CMake
    variables from environment variables.
  [#]# Features:
  * Add build-tag by @henryiii in #612
  * Add if.state to overrides by @henryiii in #600
  * Add cmake.version and ninja.version by @henryiii in #602
  * Support CMAKE_EXECUTABLE by @henryiii in #603
  * Config to set CMake variables with environment variables by
    @stubbiali in #565
  [#]# Fixes:
  * Include license file entry in search by @henryiii in #601
  * Make sure purelib is indicated by @henryiii in #613
  * Project version should always be CMake parsable by @henryiii in
    [#608]
- Version 0.7.1
  * This is a quick fix for a downstream change in
    hatch-fancy-pypi-readme that broke our plugin wrapper.
  [#]# Fixes:
  * Patch for change in hatch-fancy-pypi-readme by @henryiii in
    [#593]
- Version 0.7.0
  * This release features several large improvements to overrides:
    a new if.any group to allow selections based on any item being
    true, and a new if.env option for selecting an override based
    on environment variables. You can now build pure Python
    packages with wheel.cmake = false, perfect for providing a
    slower pure Python version of a package on unsupported systems
    via overrides.
  * There's also a new inplace mode for editable installs, which
    has drawbacks but feels like the classic "--inplace" setting in
    setuptools and can enable some tooling that would otherwise not
    support modern editable installs to work. If you are using
    Cython to access .pxd files, modern ("redirect") editable
    installs now support that. And to help avoid collisions with a
    future user feature, config settings can now be passed with an
    optional namespace, skbuild., as well.
  [#]# Features:
  * Add inplace mode for editable installs by @henryiii in #553
  * Add wheel.exclude by @henryiii in #560
  * Support cmake-less runs (for overrides) by @henryiii in #550
  * Support if.any by @henryiii in #548
  * Support if.env by @henryiii in #549
  * Support namespaced config settings (skbuild.) by @henryiii in
    [#556]
  [#]# Fixes:
  * Correct issue with editable template &amp; add more tests by
    @henryiii in #552
  * Support editable installs of Cython .pxd files by @vyasr in
    [#516]
- Version 0.6.1
  [#]# Fixes:
  * Editable package imports fix (regression in 0.6.0) by @henryiii
    in #546
  * Filter CMAKE_ARGS and debug printout by @henryiii in #543
- Version 0.6.0
  * This release features overrides, a system similar to mypy and
    cibuildwheel's overrides, allowing static configuration of
    special cases, like different settings per operating system or
    Python version ranges. It also features preliminary support for
    importlib.resources in editable mode.
  [#]# Features:
  * Adding overrides by @henryiii in #514
  * Overrides platform node by @0xTowel in #526
  * Support importlib.resources in editable installs by @LecrisUT
    in #399
  [#]# Fixes:
  * Better handling for -G by @henryiii in #483
  * Nicer error message when SCM version missing by @henryiii in
    [#528]
  * (schema) Fix a typo and better metadata support by @henryiii in
    [#522]
  * (setuptools) Remove DEBUG envvar by @henryiii in #527
- Version 0.5.1
  [#]# Features:
  * Add {build_type} and {state} to build-dir by @henryiii in #504
  * Include 'python' dir as an auto search path by @henryiii in
    [#499]
  [#]# Fixes:
  * Parse CMake version strings containing '-' by @jllllll in #508
  * Set NumPy include directory if known by @henryiii in #482
  * Adapt for setuptools_scm 8 writing change by @henryiii in #509
  * (setuptools) Support build_type set in toml by @henryiii in
    [#498]
- Version 0.5.0
  * This release sees the addition of a generated schema, which has
    also been contributed to SchemaStore, enabling
    tool.scikit-build to be understood by most editors. There's
    also now a way to enable CMake during the SDist step, a new
    regex plugin, and a mechanism to write metadata to a file
    without having to depend on the plugin.
  [#]# Features:
  * Add option to run CMake during SDist creation by @henryiii in
    [#454]
  * Add a schema for validate-pyproject by @henryiii in #447, #450,
    [#455]
  * Added regex plugin and dynamic-metadata rewrite by @henryiii in
    [#457]
  * Add configuration option to write metadata to file by @henryiii
    in #459
  [#]# Fixes:
  * Normalize sdist names by @henryiii in #434
  * Report cmake/ninja required if already present by @henryiii in
    [#462]
- Version 0.4.8
  * This release focus on two fixes that correct some interference
    issues with other setuptools plugins. A few new features were
    added (opt-in only): the ability to select build targets,
    install components, and opt-in --strip (will be opt-out in 0.5
    if the minimum-version is set to 0.5+ or unset).
  [#]# Features:
  * Add build target support by @henryiii in #432
  * Add component support and strip support by @henryiii in #430
  [#]# Fixes:
  * (setuptools) Avoid instantiating build too soon by @henryiii in
    [#443]
  * (setuptools) Avoid interfering with other setuptools plugins by
    @henryiii in #414
  * Only link to valid module paths (not things like gitignore) in
    editable installs by @henryiii in #444
- Add scikit-build-core-pr764-printversion.patch
  * gh#scikit-build/scikit-build-core#764</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 0.10.5
  * This version fixes an issue rebuilding if you have a build-dir
    set and are using isolated build environments. The cache is now
    correctly cleared if this occurs. An issue with a certain style
    of gitignore was also fixed.
- Version 0.10.4
  * This version fixes the logic for handling the sysconfig
    variables on Windows for the values that used to be only
    provided on UNIX. This mostly affects targeting the Stable ABI
    on Python 3.13. Editable install rebuilds now work if you have
    a wheel.install-dir set, too.
- Version 0.10.3
  * This release fixes an issue on Windows systems with non-utf-8
    default encodings for Python &lt;3.14 when reading gitignores with
    special characters.
- Version 0.10.2
  * This release fixes a regression with 0.10 where a manually
    included file in an sdist would get included twice, affecting
    some tools (like uv).
- Version 0.10.1
  * Fix crash when building inside a submodule by @ausbin in #854
  * cmake.minimum-version logic issue by @henryiii in #853
- Version 0.10.0
  * This version adds auto CMake version discovery, opt-in auto
    minimum-version, rebuild on failure support, quite a few new
    override options greatly expanding the static config options
    for builds, more powerful regexs, and more.
  [#]# New features:
  * Auto CMake version by @henryiii in #804
  * Auto minimum-version by @henryiii in #798
  * Add fail setting to instant-fail build by @henryiii in #824
  * Add messages config for failure/success by @henryiii in #825
  * New color system for message config by @henryiii in #842
  * Add if.abi-flags (for free-threaded) by @henryiii in #819
  * Adding if.system-cmake and if.cmake-wheel by @henryiii in #826
  * Add if.from-sdist for overrides by @henryiii in #812
  * Add if.failed (retry) by @henryiii in #820
  * Add if.scikit-build-version by @henryiii in #851
  * Packages can also be specified via a table by @henryiii in #841
  * Move cmake.targets and cmake.verbose to build.targets and
    build.verbose by @henryiii in #793
  * Support multipart regex using result= by @henryiii in #818
  * Add remove= postprocess to regex by @henryiii in #828
  [#]# Fixes:
  * Warn if cmake/ninja in build system requirements by @henryiii
    in #803
  * Detect manual generator setting for get_requires_* by @henryiii
    in #840
  * Support nested and local gitignores by @henryiii in #827
- Version 0.9.8
  * This version ships a few more small fixes. Multi-target builds
    were missing build arguments due to an exhausted generator. And
    some packages seem to hard-code ${CMAKE_INSTALL_PREFIX} in the
    install() call, which is an anti-pattern, but we can set that
    variable too. More tests now run on Python 3.7.
  [#]# Fixes:
  * Empty build arguments for some targets in multi-target build by
    @junrushao in #784
  * Support packages that hardcode CMAKE_INSTALL_PREFIX in their
    install commands by @henryiii in #786
  * Logger shouldn't warn for missing lib on UNIX by @henryiii in
  * #787
  [#]# Tests:
  * Use ZipFile instead of zipfile.Path to enable more tests on
    Python 3.7 by @henryiii in #785
- Version 0.9.7
  * Set CC and CXX from sysconfig if not set by @henryiii in #782
  * musllinux tag incorrect by @henryiii in #773
  * Logger unconditionally set to DEBUG in non-PEP 517 usage by
    @henryiii in #779
- Version 0.9.6
  * Improve error message when metadata.version.provider not set by
    @thewtex in #762
  * Only inject logic if cmake_* keywords present by @kiwifb in
    [#768]
  * Only replace color tags if the color is defined by @bnavigator
    in #764
- Drop scikit-build-core-pr764-printversion.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to 0.10.7
  * Avoid modifying the input dict by @henryiii in #903
  * Avoid providing prepare-metadata methods if `failed`
    in overrides by @henryiii in #904
  * Support negative envvar values correctly by @henryiii in #907
- from version 0.10.6
  * Use correct settings key to remove parts of the version
    in regex metadata plugin by @philippjh in #887
  * Support multiplexed path by @henryiii in #896
  * Editable subpackage by @henryiii in #895
  * Only strip Release and MinSizeRel builds by default by @henryiii in #898
  * Typo in debug message by @LecrisUT in #892
  * Add build info by @henryiii in #878
  * Fix typo in `if.platform-system` example by @henryiii in #879
  * Packit configuration update by @LecrisUT in #799</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1727697600">- Inject multibuild.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741089600">- Update to 0.11.0
  * Update vendored pyproject-metadata (PEP 639 support)
  * 0.11+ default to metadata 2.2
  * Rework CMake search path settings and add cmake.root
  * add SKBUILD_SABI_VERSION
  * Support TOML lists in cmake.define
  * Add new field build.requires
  * Drop python&lt;=3.7 support
  * Setuptools plugin: pyproject-toml only config support
  * Setuptools plugin: error for cmake_install_target
  * Lock during experimental editable.rebuild
  * Vendor updates</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758110400">- Update to 0.11.6
  * Bump pyproject-metadata to handle form feeds on Python &lt; 3.12.8
  * Bump pytest version and include pytest-xdist
  * Parse the CMake file-api during configuration
  * fix: add scripts to _DICT_STR_FIELDS for dynamic metadata
  * Officially support Python 3.14</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1779969600">- Update to 0.12.2
  * We've fixed another issue in the new file inclusion mode on
    Windows. We now always normalize SDist names, even if
    minimum-version is set to 0.4 or older, due to the fact PyPI no
    longer accepts non-normalized SDist names. Please increase your
    minimum-version anyway, though! Finally, the debug logging for
    file inclusion now displays the exact rule that triggered the
    include/exclude behavior.
  [#]# Fixes:
  * Use as_posix for prefix matching for better Windows support by
    @henryiii in #1246
  * Always normalize SDist names, even in &lt;0.5 compat mode by
    @henryiii in #1247
  * Better logging on why something fails/passes file inclusion
    check by @henryiii in #1250
- Version 0.12.1
  * This fixes a regression on Windows when targeting 32-bit wheels
    on a 64-bit host. This reverts part of #1209. We have added
    32-bit testing on Windows to our CI.
  [#]# Fixes:
  * Use CMAKE_GENERATOR(_PLATFORM) on Windows again by @henryiii in
    [#1235]
- Version 0.12.0
  [#]# What's Changed
  * This release adds a new sdist.inclusion-mode setting, with a
    new default: ignored directories are no longer traversed unless
    a file is specifically allowed inside of it via the base path.
    This should be faster and less surprising. The old behavior
    ("classic") and no gitignore ("manual") are also provided.
  [#]# Features:
  * sdist.inclusion-mode by @henryiii in #1048
  * Better support for cross-compilation by @LecrisUT in #1050
  * Support fancy-pypi-readme 25.1's package name, bump, drop
    workarounds by @henryiii in #1201
  [#]# Fixes:
  * Add a setting to disallow hard-coding some setting keys in the
    pyproject.toml - currently applied to fail, by @LecrisUT in
    [#1078]
  * Respect_PYTHON_HOST_PLATFORM env variable by @ryanking13 in
    [#1196]
  * Better support for ninja on Windows by @henryiii in #1209
  * Move the file-api parsing to a debug message by @LecrisUT in
    [#1184]
  * (Hatchling) Path issue on Windows mingw64 and UCRT by @henryiii
    in #1210
  * (Setuptools) handle generic setup return type by @henryiii in
    [#1202]
- Add scikit-build-core-issue1258_setuptools-scm.patch
  gh#scikit-build/scikit-build-core#1258</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1780488000">- Require cmake in the main package again: the main cmake is always
  needed. The system cmake is always enough for the distribution.</changelog>
</package>
<package pkgid="fe09d80a8b0691a5aa2872646d35976910a4174447ac5cc6855c2b7147d9c763" name="python-scikit-build-core-test" arch="src">
  <version epoch="0" ver="0.11.6" rel="lp156.21.86"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v0.1.5
- New build backend. First user: python-awkward-cpp
- Add patch: scikit-build-core-offline-wheelhouse.patch for
  offline wheelhouse in testing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680782400">- Update to 0.2.2:
  * zipinfo should report regular files
  * Support running in environments with SOURCE_DATE_EPOCH set
  * Report self version too
  * refactor: use from_pyproject
  * Add {wheel_tag} for build-dir
  * Support for conda's CMAKE_SYSTEM_PROCESSOR
  * Print out paths
  * docs: update readme for 3.26 backport
  * tests: support running tests with system cmake3 visible
  * tests: nicer exit, minor refactors
  * refactor: minor changes &amp; nicer environment logging printout
  * Local build directory setting &amp; build reuse
  * Add prepare_metadata_for_build_wheel
  * Native wheel writer implementation
  * Use 3.26 dev version port of FindPython
  * tests: allow pytest 7.0+ instead of 7.2+
  * tests: include cmake and ninja if missing in nox
  * tests: simpler pytest-subprocess
  * chore: Python 3.11 Self usage
  * chore: fix Ruff configuration
  * chore: minor adjustments to wheel returns
  * chore: remove duplicate Ruff code
  * fix: handle local cmake dir for search
  * fix: avoid resolving cmake/ninja paths
  * tests: add isolated marker to test_pep518_sdist</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 0.4.7:
  * remove SKBUILD_STATE unused message when building
    [gh#scikit-build/scikit-build-core#401].
  * logging environment should use reprs
    [gh#scikit-build/scikit-build-core#409].
- Add %{name}.rpmlintrc file to suppress false positives about
  missing required or left-over python modules.
- Disable an additional sdist test that requires access to the
  network.
- Rebase scikit-build-core-offline-wheelhouse.patch so that it
  applies cleanly against updated sources.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712577600">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717934400">- Update to 0.9.5
  * Support Windows free-threading by @henryiii in #759
  * Strip whitespace around generator so that it's passed through
    correctly by @vyasr in #748
- Version 0.9.4
  * This version supports the newly available free-threading
    variant of Python 3.13b1 (mostly related to skipping the stable
    ABI). We test this via the manylinux/musllinux images. There's
    also a new feature requested by third-party packagers; the
    ability to pass args directly to the build tool
  * Add build.tool-args by @henryiii in #733
  [#]# Fixes:
  * Support free-threaded builds of Python 3.13+ on Linux by
    @henryiii in #741
  * Slightly better stable ABI behavior using PyPy by @henryiii in
    [#741]
- Version 0.9.3
  * This version ensures the Hatchling plugin correctly indicates
    editable mode is not yet supported, supports CMAKE_ARGS that
    have spaces, and has a bit of other minor cleanup.
  [#]# Fixes:
  * Properly indicate lack of editable support in Hatch plugin by
    @ofek in #728
  * Don't generate entrypoints.txt if none set by @henryiii in #729
  * Don't warn if lib not found on UNIX, just debug by @henryiii in
    [#730]
  * Support CMAKE_ARGS that may have spaces inside quotes by @vyasr
    in #727
- Version 0.9.2
  * Quick fix for quick fix in 0.9.1; if cmake is a broken script
    (which can happen if you pip install outside an environment
    then enter an environment, there was an unbound local error
    instead of ignoring the broken cmake script.)
  [#]# Fixes:
  * Unbound local error by @henryiii in #719
- Version 0.9.1
  * Quick fix for Pyodide (WebAssembly) builds.
  [#]# Fixes:
  * Try --version if -E capabilities fails by @henryiii in #717
- Version 0.9.0
  * This version adds the ability to inherit in override tables,
    matching a similar feature added to cibuildwheel 2.17's
    overrides. You can now write out extra metadata to
    ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as
    an experimental feature (will likely be made a separate package
    in the future like the setuptools plugin).
  * The meaning of wheel.exclude has been changed to match on the
    wheel path, rather than the source path. We could not find any
    projects that would be affected by this change, so it was not
    added to the minimum-version protection policy. This now allows
    you to ignore CMake outputs as well.
  [#]# Features:
  * Preserve additivity of cmake.define across overrides tables by
    @stubbiali in #564
  * Add metadata dir access by @henryiii in #702
  * Experimental hatchling builder by @henryiii and
    @aryamanjeendgar in #637
  * Vendor pyproject-metadata by @henryiii in #703
  * Always require pathspec by @henryiii in #711
  [#]# Fixes:
  * Exclude installed files if listed in exclude by @henryiii in
    [#652]
  * Make .git_archival.txt reproducible by @LecrisUT in #706
  * Use cmake -E capabilities instead of cmake --version by
    @KyleFromNVIDIA in #675
  * Ensure many/musl tags not selected by @henryiii in #698
  * purelib should set py3 tag if unset by @henryiii in #661
  * Validate description for 0.9+ by @henryiii in #709
  * Support bools in config settings by @henryiii in #712
  [#]# API changes:
  * extra_settings for SettingsReader by @henryiii in #697
  * GetRequires args changed by @henryiii in #699
  * Make from_file a little more powerful by @henryiii in #700
  * Metadata is part of the build backend by @henryiii in #708
- Version 0.8.2
  * This version fixes a few small issues related to configuration.
    The wheel tag is fixed when wheel.platlib is False, inplace
    editable installs ignore build-dir, and install-dir no longer
    affects the generate path.
  [#]# Fixes:
  * Ensure wheel.platlib being false sets &lt;abi&gt;-&lt;platform&gt; as
    "none-any" by @jcfr in #655
  * Inplace editable install should ignore build-dir by @henryiii
    in #644
  * install-dir shouldn't affect generate path by @henryiii in #654
  * Expand info printing by @henryiii in #651
- Version 0.8.1
  * This version fixes two small issues with specific situations:
    if ninja/cmake is present but not executable, and ninja on
    Windows not respecting the build type.
  [#]# Fixes:
  * Do not exit with exec permission error in ninja check by
    @thewtex in #626
  * Include CMAKE_BUILD_TYPE on Windows Ninja by @henryiii in #640
  * Use - vs _ in error message by @nbelakovski in #638
  * Make run command logged at info by @LecrisUT in #639
- Version 0.8.0
  * This version replaces the cmake/ninja minimum-version config
    option with a more powerful free-form version field.
    Scikit-build-core will now respect CMAKE_EXECUTABLE for finding
    CMake. You can override based on the build state, allowing
    overrides for editable installs, for example. You can specify a
    build tag (AKA build number). And you can define CMake
    variables from environment variables.
  [#]# Features:
  * Add build-tag by @henryiii in #612
  * Add if.state to overrides by @henryiii in #600
  * Add cmake.version and ninja.version by @henryiii in #602
  * Support CMAKE_EXECUTABLE by @henryiii in #603
  * Config to set CMake variables with environment variables by
    @stubbiali in #565
  [#]# Fixes:
  * Include license file entry in search by @henryiii in #601
  * Make sure purelib is indicated by @henryiii in #613
  * Project version should always be CMake parsable by @henryiii in
    [#608]
- Version 0.7.1
  * This is a quick fix for a downstream change in
    hatch-fancy-pypi-readme that broke our plugin wrapper.
  [#]# Fixes:
  * Patch for change in hatch-fancy-pypi-readme by @henryiii in
    [#593]
- Version 0.7.0
  * This release features several large improvements to overrides:
    a new if.any group to allow selections based on any item being
    true, and a new if.env option for selecting an override based
    on environment variables. You can now build pure Python
    packages with wheel.cmake = false, perfect for providing a
    slower pure Python version of a package on unsupported systems
    via overrides.
  * There's also a new inplace mode for editable installs, which
    has drawbacks but feels like the classic "--inplace" setting in
    setuptools and can enable some tooling that would otherwise not
    support modern editable installs to work. If you are using
    Cython to access .pxd files, modern ("redirect") editable
    installs now support that. And to help avoid collisions with a
    future user feature, config settings can now be passed with an
    optional namespace, skbuild., as well.
  [#]# Features:
  * Add inplace mode for editable installs by @henryiii in #553
  * Add wheel.exclude by @henryiii in #560
  * Support cmake-less runs (for overrides) by @henryiii in #550
  * Support if.any by @henryiii in #548
  * Support if.env by @henryiii in #549
  * Support namespaced config settings (skbuild.) by @henryiii in
    [#556]
  [#]# Fixes:
  * Correct issue with editable template &amp; add more tests by
    @henryiii in #552
  * Support editable installs of Cython .pxd files by @vyasr in
    [#516]
- Version 0.6.1
  [#]# Fixes:
  * Editable package imports fix (regression in 0.6.0) by @henryiii
    in #546
  * Filter CMAKE_ARGS and debug printout by @henryiii in #543
- Version 0.6.0
  * This release features overrides, a system similar to mypy and
    cibuildwheel's overrides, allowing static configuration of
    special cases, like different settings per operating system or
    Python version ranges. It also features preliminary support for
    importlib.resources in editable mode.
  [#]# Features:
  * Adding overrides by @henryiii in #514
  * Overrides platform node by @0xTowel in #526
  * Support importlib.resources in editable installs by @LecrisUT
    in #399
  [#]# Fixes:
  * Better handling for -G by @henryiii in #483
  * Nicer error message when SCM version missing by @henryiii in
    [#528]
  * (schema) Fix a typo and better metadata support by @henryiii in
    [#522]
  * (setuptools) Remove DEBUG envvar by @henryiii in #527
- Version 0.5.1
  [#]# Features:
  * Add {build_type} and {state} to build-dir by @henryiii in #504
  * Include 'python' dir as an auto search path by @henryiii in
    [#499]
  [#]# Fixes:
  * Parse CMake version strings containing '-' by @jllllll in #508
  * Set NumPy include directory if known by @henryiii in #482
  * Adapt for setuptools_scm 8 writing change by @henryiii in #509
  * (setuptools) Support build_type set in toml by @henryiii in
    [#498]
- Version 0.5.0
  * This release sees the addition of a generated schema, which has
    also been contributed to SchemaStore, enabling
    tool.scikit-build to be understood by most editors. There's
    also now a way to enable CMake during the SDist step, a new
    regex plugin, and a mechanism to write metadata to a file
    without having to depend on the plugin.
  [#]# Features:
  * Add option to run CMake during SDist creation by @henryiii in
    [#454]
  * Add a schema for validate-pyproject by @henryiii in #447, #450,
    [#455]
  * Added regex plugin and dynamic-metadata rewrite by @henryiii in
    [#457]
  * Add configuration option to write metadata to file by @henryiii
    in #459
  [#]# Fixes:
  * Normalize sdist names by @henryiii in #434
  * Report cmake/ninja required if already present by @henryiii in
    [#462]
- Version 0.4.8
  * This release focus on two fixes that correct some interference
    issues with other setuptools plugins. A few new features were
    added (opt-in only): the ability to select build targets,
    install components, and opt-in --strip (will be opt-out in 0.5
    if the minimum-version is set to 0.5+ or unset).
  [#]# Features:
  * Add build target support by @henryiii in #432
  * Add component support and strip support by @henryiii in #430
  [#]# Fixes:
  * (setuptools) Avoid instantiating build too soon by @henryiii in
    [#443]
  * (setuptools) Avoid interfering with other setuptools plugins by
    @henryiii in #414
  * Only link to valid module paths (not things like gitignore) in
    editable installs by @henryiii in #444
- Add scikit-build-core-pr764-printversion.patch
  * gh#scikit-build/scikit-build-core#764</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 0.10.5
  * This version fixes an issue rebuilding if you have a build-dir
    set and are using isolated build environments. The cache is now
    correctly cleared if this occurs. An issue with a certain style
    of gitignore was also fixed.
- Version 0.10.4
  * This version fixes the logic for handling the sysconfig
    variables on Windows for the values that used to be only
    provided on UNIX. This mostly affects targeting the Stable ABI
    on Python 3.13. Editable install rebuilds now work if you have
    a wheel.install-dir set, too.
- Version 0.10.3
  * This release fixes an issue on Windows systems with non-utf-8
    default encodings for Python &lt;3.14 when reading gitignores with
    special characters.
- Version 0.10.2
  * This release fixes a regression with 0.10 where a manually
    included file in an sdist would get included twice, affecting
    some tools (like uv).
- Version 0.10.1
  * Fix crash when building inside a submodule by @ausbin in #854
  * cmake.minimum-version logic issue by @henryiii in #853
- Version 0.10.0
  * This version adds auto CMake version discovery, opt-in auto
    minimum-version, rebuild on failure support, quite a few new
    override options greatly expanding the static config options
    for builds, more powerful regexs, and more.
  [#]# New features:
  * Auto CMake version by @henryiii in #804
  * Auto minimum-version by @henryiii in #798
  * Add fail setting to instant-fail build by @henryiii in #824
  * Add messages config for failure/success by @henryiii in #825
  * New color system for message config by @henryiii in #842
  * Add if.abi-flags (for free-threaded) by @henryiii in #819
  * Adding if.system-cmake and if.cmake-wheel by @henryiii in #826
  * Add if.from-sdist for overrides by @henryiii in #812
  * Add if.failed (retry) by @henryiii in #820
  * Add if.scikit-build-version by @henryiii in #851
  * Packages can also be specified via a table by @henryiii in #841
  * Move cmake.targets and cmake.verbose to build.targets and
    build.verbose by @henryiii in #793
  * Support multipart regex using result= by @henryiii in #818
  * Add remove= postprocess to regex by @henryiii in #828
  [#]# Fixes:
  * Warn if cmake/ninja in build system requirements by @henryiii
    in #803
  * Detect manual generator setting for get_requires_* by @henryiii
    in #840
  * Support nested and local gitignores by @henryiii in #827
- Version 0.9.8
  * This version ships a few more small fixes. Multi-target builds
    were missing build arguments due to an exhausted generator. And
    some packages seem to hard-code ${CMAKE_INSTALL_PREFIX} in the
    install() call, which is an anti-pattern, but we can set that
    variable too. More tests now run on Python 3.7.
  [#]# Fixes:
  * Empty build arguments for some targets in multi-target build by
    @junrushao in #784
  * Support packages that hardcode CMAKE_INSTALL_PREFIX in their
    install commands by @henryiii in #786
  * Logger shouldn't warn for missing lib on UNIX by @henryiii in
  * #787
  [#]# Tests:
  * Use ZipFile instead of zipfile.Path to enable more tests on
    Python 3.7 by @henryiii in #785
- Version 0.9.7
  * Set CC and CXX from sysconfig if not set by @henryiii in #782
  * musllinux tag incorrect by @henryiii in #773
  * Logger unconditionally set to DEBUG in non-PEP 517 usage by
    @henryiii in #779
- Version 0.9.6
  * Improve error message when metadata.version.provider not set by
    @thewtex in #762
  * Only inject logic if cmake_* keywords present by @kiwifb in
    [#768]
  * Only replace color tags if the color is defined by @bnavigator
    in #764
- Drop scikit-build-core-pr764-printversion.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to 0.10.7
  * Avoid modifying the input dict by @henryiii in #903
  * Avoid providing prepare-metadata methods if `failed`
    in overrides by @henryiii in #904
  * Support negative envvar values correctly by @henryiii in #907
- from version 0.10.6
  * Use correct settings key to remove parts of the version
    in regex metadata plugin by @philippjh in #887
  * Support multiplexed path by @henryiii in #896
  * Editable subpackage by @henryiii in #895
  * Only strip Release and MinSizeRel builds by default by @henryiii in #898
  * Typo in debug message by @LecrisUT in #892
  * Add build info by @henryiii in #878
  * Fix typo in `if.platform-system` example by @henryiii in #879
  * Packit configuration update by @LecrisUT in #799</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1727697600">- Inject multibuild.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741089600">- Update to 0.11.0
  * Update vendored pyproject-metadata (PEP 639 support)
  * 0.11+ default to metadata 2.2
  * Rework CMake search path settings and add cmake.root
  * add SKBUILD_SABI_VERSION
  * Support TOML lists in cmake.define
  * Add new field build.requires
  * Drop python&lt;=3.7 support
  * Setuptools plugin: pyproject-toml only config support
  * Setuptools plugin: error for cmake_install_target
  * Lock during experimental editable.rebuild
  * Vendor updates</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758110400">- Update to 0.11.6
  * Bump pyproject-metadata to handle form feeds on Python &lt; 3.12.8
  * Bump pytest version and include pytest-xdist
  * Parse the CMake file-api during configuration
  * fix: add scripts to _DICT_STR_FIELDS for dynamic metadata
  * Officially support Python 3.14</changelog>
</package>
<package pkgid="a126904f8ff689bafe745edc2e1eac80dadba55598d4c9e6d9ceefeec77cc0cb" name="python-scikit-build-test" arch="src">
  <version epoch="0" ver="0.19.0" rel="lp156.68.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to 0.16.0
  * This release adds support for Python 3.11 and removes support
    for Python 2.7 and 3.5 (#688). Testing and static checking
    improved, including being fully statically typed internally
    (though setuptools is not fully typed, so it is of limited
    use).
  * All deprecated setuptools/distutils features are also
    deprecated in scikit-build, like the test command,
    easy_install, etc. Editable mode is still unsupported. Python
    3.6 support is deprecated. Older versions of CMake (&lt;3.15) are
    not recommended; a future version will remove support for older
    CMake's (along with providing a better mechanism for ensuring a
    proper CMake is available). If you need any of these features,
    please open or find an issue explaining what and why you need
    something.
  * Cython module now supports FindPython mode. #743
  * PyPy is discovered without extra settings in FindPython mode
    [#744]
  * FindPython mode uses a new path specification, should help make
    it usable. #774
  * Better flushing and output streams for more consistent output
    ordering. #781
- Add skbuild-pr785-ignoredeprecation.patch
  * gh#scikit-build/scikit-build#785</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044801">- Update to 0.16.1
  * Patch release that fixes a missing Python requires setting and
    some missing files #790, and addresses a warning from
    setuptools in the tests.
- Drop skbuild-pr785-ignoredeprecation.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671624000">- Update to 0.16.4
  * This releases backports additions for Windows ARM
    cross-compiling via cibuildwheel from scikit-build-core 0.1.4.
  * Initial experimental support for Windows ARM cross-compile in
    [#824] and #818
  * Replace mailing list with GitHub Discussions board in #823
  * Some CI updates in #811 and #812
- Version 0.16.3
  * This release fixes logging issues using setuptools 65.6+
    affecting our tests. Pytest 7.2+ is now supported. setup.py
    &lt;command&gt; and setup_requires are deprecated, and tests are
    marked as such.
  * Fix typo in usage.rst in #795, thanks to @chohner.
  * Support pytest 7.2+ in #801.
  * Change warning filtering in #802.
  * Handle logging changes in setuptools 65.6+ in #807.
  * Add deprecated markers to some tests in #807.
  * Allow known warnings to show up in the tests #807.
- Version 0.16.2
  * This addresses one more small regression with the FindPython
    change from 0.16.0 that was affecting conda. #793</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672833600">- Remove pyproject.toml tool.pylint entries not relevant for us and
  failing old py3.6 pip in 15.X
- Old setuptools_scm in 15.X does not pull in toml automatically</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674302400">- Update to 0.16.6
  * Fix a discovery regression in 0.16.5 when a cmake folder or
    cmake.py was present in #848.
  * Correct an issue in the tests where a generator wasn't expanded
    into a list in #850.
- Version 0.16.5
  * Use cmake module if installed over system installs in #839.
  * Support setting of -DCMAKE_SYSTEM_PROCESSOR if passed for
    selecting an arch, useful for cross compiling on conda-forge in
    [#843].
  * Fixed a rare encoded error output string on Windows in #842.
  * Better granularity in extras in #838.
  * Add test markers for nosetuptoolsscm and isolated (helpful for
    package distributions building scikit-build itself like conda)
    in #837.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680523200">- Update to 0.16.7
  * Added SKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE to disable
    script in #848, thanks to @aaron-bray and @vyasr.
  * Address a new warning from setuptools in our test suite in
    [#859].
  * Move to using Ruff, update to Black 23, and use Flynt to move
    more code to f-strings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1682424000">- Update to 0.17.2
  [#]# Bug fixes
  * Validate value before returning library path by @dlech in #942.
  * Only add Python_LIBRARY on Windows MSVC in #943 and #944.
  * Slightly nicer traceback for failed compiler in 947.
  [#]# Testing
  * Hide a few warnings that are expected in #494.
- Release 0.17.1
  * This is a small release fixing a few bugs; the primary one
    being a change that was triggering a bug in older FindPython.
    The unused variable messages have been deactivated to simplify
    output, as well.
  * Older (&lt;3.24) CMake breaks when lib specified in #932
  * An error output was missing formatting in #931
  * Make empty CMAKE_OSX_DEPLOYMENT_TARGET a warning (bug in
    conda-forge's clang activation fixed upstream) in #934
  * Remove unused variable warnings by in #930
- Release 0.17.0
  * A lot of bug fixes are present in this release, focusing on
    Windows, PyPy, and cross compiling. We've also improved the
    compatibility with default setuptools behaviors a little, and
    enabled some things that were previously unavailable, like
    overriding the build type via the cmake argument environment
    variables. We've expanded our CI matrix to include Windows and
    macOS PyPy and some Fortran tests on Linux. This release
    requires Python 3.7+.
  [#]# Bug fixes
  * Match setuptools behavior for include_package_data default by
    @vyasr in #873.
  * Misc. fixes for F2PY and PythonExtensions modules by @benbovy
    in #495.
  * Provide more useful error if user provides CMAKE_INSTALL_PREFIX
    by @vyasr in #872.
  * Stop assuming that .pyx files are in the same directory as
    CMakeLists.txt by @vyasr in #871.
  * Allow build type overriding in #902.
  * Include library for FindPython for better Windows
    cross-compiles in #913. Thanks to @maxbachmann for testing.
  * Fix logic for default generator when cross-compiling for ARM on
    Windows by @dlech in #917.
  * Use f2py's get_include if present in #877.
  * Fix support for cross-compilation exception using
    targetLinkLibrariesWithDynamicLookup by @erykoff in #901.
  * Treat empty MACOSX_DEPLOYMENT_TARGET as if it was unset in
    [#918].
  [#]# Testing
  * Add hello fortran sample package + tests by @benbovy in #493.
  * Add sdist check &amp; fix in #906.
  * Fix some setuptools types in #888.
  [#]# Miscellaneous
  * Drop Python 3.6 in #862.
  * Move building backend to hatchling in #870.
  * Avoid mutating function input parameters in #899.
  * Use _compat/typing name in #869.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 0.17.4
  * Make sure include dir is found even if the lib is not present
    in #974.
- Release 0.17.3
  * A small release related to PYTHON_LIBRARY handling changes in
    0.17.2; scikit-build 0.17.3 returns an empty string from
    get_python_library if no Python library is present (like on
    manylinux), where 0.17.2 returned None, and previous versions
    returned a non-existent path. Note that adding REQUIRED to
    find_package(PythonLibs will fail, but it is incorrect (you
    must not link to libPython.so) and was really just injecting a
    non-existent path before.
  [#]# Bug fixes
  * Keep get_python_library return type string if python lib
    non-existing for now in #959.
  * Avoid 'not found' warning if libs are not found by
    FindPythonExtensions in #960.
  * FindNumPy should not call FindPythonLibs in #958.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Update to 0.17.5
  * Generator args were missing for actual compile in #975
  * Add support for netbsd &amp; pyodide (future) in #977</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688212800">- Update to 0.17.6
  * Support added for SunOS by @mtelka in #983.
  * Support added for AIX (with recent CMake) by @bhuntsman in
    [#988].
  * Tests now pass on CPython 3.12.0b1 in #879.
  * Tests no longer use pytest-virtualenv in #879.
  * isolated marker now includes test_distribution tests in #879.
  * Tests avoid incorrect get_map match by @keszybz in #990.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1717416000">- Add patch support-setuptools-69-3.patch:
  * Support changes introduced by setuptools 69.3.0.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Update to 0.18.0
  [#]# Bug fixes
  * Support MSVC 17.10 in #1081
  * CMake 3.5+ requirement in #1095
  * Support CPython 3.13 with windows lib finding fix in #1094
  * Don't die on PermissionError during chmod by @mweinelt in #1073
  * Remove usage of deprecated distutils in cmake files by
    @hmaarrfk in #1032
  * Use first available option for vswhere output by @ZzEeKkAa in
    [#1030]
  [#]# Testing
  * Support setuptools 69.3.0 changes in two tests by
    @s-t-e-v-e-n-k in #1087
  * Use uv in a few places in #1092
  [#]# Miscellaneous
  * Clean up pylint in #1017
  * Fix mypy type ignores for new setuptools types in #1082
  * Move to Ruff-format in #1035
  * Remove pkg_resources and test command in #1014
  * Ruff moved to astral-sh in #1007
  * Target-version no longer needed by Black or Ruff in #1008
  * Update ruff and fix warnings in #1060
  * Use 2x faster black mirror in #1021
  * Group dependabot updates in #1054
  * macos-latest is changing to macos-14 ARM runners in #1083
  * Skip win PyPy PEP 518 in #1091
- Drop support-setuptools-69-3.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722427200">- Add patch support-setuptools-72-distutils.patch:
  * Don't monkey patch distutils incorrectly.
- Add patch support-setuptools-72-test-directives.patch:
  * Remove test{_suite,s_require} directives.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 0.18.1
  * Support for setuptools 74 in #1116
  * iOS and Android support by @FeodorFitsner in #1101
  * Fix for distutils change in #1103
  * Remove test directives by @s-t-e-v-e-n-k in #1108
- Drop patches
  * support-setuptools-72-distutils.patch
  * support-setuptools-72-test-directives.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Add scikit-build-pr1120-upddistutils.patch
  * gh#scikit-build/scikit-build#1120</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1754308800">- Add patch support-new-cmake.patch:
  * Support newer version of cmake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Update patch support-new-cmake.patch:
  * Check for a different cache error message as well as the original.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1771502400">- Do not test 'setup.py develop'.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1779710400">- update to 0.19.0:
  * Drop Python 3.7 in :pr:`1134`
  * Update for newer setuptools in :pr:`1120`
  * setuptools_wrap.py: parse CMAKE_ARGS with shlex.split like
    elsewhere by :user:`haampie` in :pr:`1126`
  * Drop dry-run (removed in setuptools) in :pr:`1166`
  * Ensure generic f2py executable is looked up first by
    :user:`smiet` in :pr:`1111`
  * Support Python 3.14 in CI in :pr:`1167`
  * pytest log_level is better than log_cli_level in :pr:`1164`
  * Bot suffix now required for changelog filtering in :pr:`1168`
- drop scikit-build-pr1120-upddistutils.patch,
  support-new-cmake.patch: upstream</changelog>
</package>
<package pkgid="a4c64611acd1d3fcb8271488fdcdfe717ffe9564769def0d24088cea50bea3f5" name="python-scikit-dsp-comm" arch="src">
  <version epoch="0" ver="1.2.0" rel="lp156.17.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593432000">- Update to version 1.1.0
  * Added imports to examples
  * Adding FIR and IIR filter design notebook
  * Adding FIR csv file
  * Adding a device check inside pyaudio_helper before going to pyaudio;
  * Adding audio resources for Real-Time ipynb
  * Adding base stripped ipynb for pyaudio example
  * Adding block diagram figure and updated notebook
  * Adding final images to notebook
  * Adding full name for music buffer plot image
  * Adding images to manifest so they will show up on pypi docs next time.
  * Adding ipykernel; missing requirement for jupyter notebooks
  * Adding ipynb with changes for paths to files; first widget image added
  * Adding jupyter notebook and toctree setup
  * Adding mic noise file
  * Adding multirate processing notebook
  * Adding music buffer capture plot to notebook
  * Adding nb examples to a toctree
  * Adding nbsphinx setup
  * Adding new cell for random seed
  * Adding path change for three band equalizer csv
  * Adding readme file to docs
  * Adding reqs for widget building
  * Adding spaces for proper latex parsing
  * Adding the Convolutional Codes notebook to the docs
  * Adding three band equalizer csv file
  * Adds a check for integer values of M only for downsample; Fixes: #16
  * Also need ipywidgets
  * Bumping version for new releaes with viterbi rate 1/3
  * FIR and IIR Filter Design gets its own section
  * Fixing doc strings for viterbi
  * Fixing in out check function and warning text
  * Include license in sdists
  * Include license in wheels
  * Initializing class elements to blank for accessors
  * Making changes to PLL_cbb docstring
  * Making return string doc more explicit, refs: #12
  * Minimum matplotlib requirement added for rtd
  * Modifying PLL doc string
  * Modifying doc string to remove indents
  * Modifying phase step doc string
  * Modifying time step doc string
  * Moving print lines to logging output at debug level
  * New file to hold jupyter notebook example links
  * Now using one file for versioning project; setup and docs
  * Optfir module functionality was rewritten into fir_design_helper
  * Raising warnings to errors to force correct usage of devices
  * Refactoring test to deconflict naming for rate 1/3
  * Remove if statement from viterbi_decoder. Get length from rate denomi…
  * Remove rate if statements from bm_calc. Get length from rate denomina…
  * Removed optfir from __init__.py.
  * Removing optfir dependency and fix mlab.find warnings.
  * Removing optfir from docs
  * Require 0/1 integers for hard decision Viterbi decoding, add examples…
  * Test for saturation limit in simpleQuant.
  * Use a ValueError to raise an error instead of exiting a users process
  * Use fraction for rate instead of string
  * Using dc MPSK_bb which has fixes for Ns
  * Using markdown long description instead of converting with pandoc
  * extend to rate 1/3 convolutional codes
  * from future needs to be moved to first line
  * ignore vs code JSON file.
  * implement two channel (stereo) in loop_audio class
  * only_directive is builtin now so removing from extensions list
  * using Regexp for 2.7 compat</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to 1.2.0
  * New pulse shaping
  * Print statements changed to logging and warnings</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613304000">- skip python 3.6 (no scipy anymore)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1633521600">- Remove nose BuildRequires.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="5be26018e6f513d13263ec50f8932eb98247b2309cb1f3bd50d452258b095464" name="python-scikit-learn" arch="src">
  <version epoch="0" ver="1.6.1" rel="lp156.85.7"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1653912000">- Split up to using multibuild per Python version since the test suite
  may take a while.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile
  * updated numpy, scipy, and matplotlib requirements
- update to version 1.1.1:
  * Enhancement The error message is improved when importing
    model_selection.HalvingGridSearchCV,
    model_selection.HalvingRandomSearchCV, or impute.IterativeImputer
    without importing the experimental flag. #23194 by Thomas Fan.
  * Enhancement Added an extension in doc/conf.py to automatically
    generate the list of estimators that handle NaN values. #23198 by
    Lise Kleiber, Zhehao Liu and Chiara Marmo.
  * sklearn.datasets
    + Fix Avoid timeouts in datasets.fetch_openml by not passing a
    timeout argument, #23358 by Loïc Estève.
  * sklearn.decomposition
    + Fix Avoid spurious warning in decomposition.IncrementalPCA when
    n_samples == n_components. #23264 by Lucy Liu.
  * sklearn.feature_selection
    + Fix The partial_fit method of feature_selection.SelectFromModel
    now conducts validation for max_features and feature_names_in
    parameters. #23299 by Long Bao.
  * sklearn.metrics
    + Fix Fixes metrics.precision_recall_curve to compute
    precision-recall at 100% recall. The Precision-Recall curve now
    displays the last point corresponding to a classifier that
    always predicts the positive class: recall=100% and
    precision=class balance. #23214 by Stéphane Collot and Max Baak.
  * sklearn.preprocessing
    + Fix preprocessing.PolynomialFeatures with degree equal to 0 will
    raise error when include_bias is set to False, and outputs a
    single constant array when include_bias is set to True. #23370
    by Zhehao Liu.
  * sklearn.tree
    + Fix Fixes performance regression with low cardinality features
    for tree.DecisionTreeClassifier, tree.DecisionTreeRegressor,
    ensemble.RandomForestClassifier, ensemble.RandomForestRegressor,
    ensemble.GradientBoostingClassifier, and
    ensemble.GradientBoostingRegressor. #23410 by Loïc Estève.
  * sklearn.utils
    + Fix utils.class_weight.compute_sample_weight now works with
    sparse y. #23115 by kernc.
- changes from version 1.1.0:
  long changelog, see https://scikit-learn.org/stable/whats_new/v1.1.html#version-1-1-0</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 1.1.2:
  * Changes
    + Fix A default HTML representation is shown for meta-estimators
    with invalid parameters. #24015 by Thomas Fan.
    + Fix Add support for F-contiguous arrays for estimators and
    functions whose back-end have been changed in 1.1. #23990 by
    Julien Jerphanion.
    + Fix Wheels are now available for MacOS 10.9 and greater. #23833
    by Thomas Fan.
  * sklearn.base
    + Fix The get_params method of the BaseEstimator class now
    supports estimators with type-type params that have the
    get_params method. #24017 by Henry Sorsky.
  * sklearn.cluster
    + Fix Fixed a bug in cluster.Birch that could trigger an error
    when splitting a node if there are duplicates in the
    dataset. #23395 by Jérémie du Boisberranger.
  * sklearn.feature_selection
    + Fix feature_selection.SelectFromModel defaults to selection
    threshold 1e-5 when the estimator is either
    linear_model.ElasticNet or linear_model.ElasticNetCV with
    l1_ratio equals 1 or linear_model.LassoCV. #23636 by Hao Chun
    Chang.
  * sklearn.impute
    + Fix impute.SimpleImputer uses the dtype seen in fit for
    transform when the dtype is object. #22063 by Thomas Fan.
  * sklearn.linear_model
    + Fix Use dtype-aware tolerances for the validation of gram
    matrices (passed by users or precomputed). #22059 by Malte
    S. Kurz.
    + Fix Fixed an error in linear_model.LogisticRegression with
    solver="newton-cg", fit_intercept=True, and a single
    feature. #23608 by Tom Dupre la Tour.
  * sklearn.manifold
    + Fix manifold.TSNE now throws a ValueError when fit with
    perplexity&gt;=n_samples to ensure mathematical correctness of the
    algorithm. #10805 by Mathias Andersen and #23471 by Meekail
    Zain.
  * sklearn.metrics
    + Fix Fixed error message of metrics.coverage_error for 1D array
    input. #23548 by Hao Chun Chang.
  * sklearn.preprocessing
    + Fix preprocessing.OrdinalEncoder.inverse_transform correctly
    handles use cases where unknown_value or encoded_missing_value
    is nan. #24087 by Thomas Fan.
  * sklearn.tree
    + Fix Fixed invalid memory access bug during fit in
    tree.DecisionTreeRegressor and
    tree.DecisionTreeClassifier. #23273 by Thomas Fan.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1665489600">- Update dependencies
- Add sklearn-pr24283-gradient-segfault.patch
  * gh#scikit-learn/scikit-learn#24283
- Update test suite setup.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to version 1.1.3
  * This bugfix release only includes fixes for compatibility with
    the latest SciPy release &gt;= 1.9.2.
- Update sklearn-pr24283-gradient-segfault.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673784000">- Update to version 1.2.0
  * Pandas output with set_output API
  * Interaction constraints in Histogram-based Gradient Boosting
    Trees
  * New and enhanced displays
  * Faster parser in fetch_openml
  * Experimental Array API support in LinearDiscriminantAnalysis
  * Improved efficiency of many estimators
- Drop sklearn-pr24283-gradient-segfault.patch
- PEP517 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 1.2.1:
  * Changed models
    + The following estimators and functions, when fit with the same
    data and parameters, may produce different models from the
    previous version. This often occurs due to changes in the
    modelling logic (bug fixes or enhancements), or in random
    sampling procedures.
    + Fix The fitted components in MiniBatchDictionaryLearning might
    differ. The online updates of the sufficient statistics now
    properly take the sizes of the batches into account. #25354 by
    Jérémie du Boisberranger.
    + Fix The categories_ attribute of preprocessing.OneHotEncoder now
    always contains an array of object`s when using predefined
    categories that are strings. Predefined categories encoded as
    bytes will no longer work with `X encoded as strings. #25174 by
    Tim Head.
  * Changes impacting all modules
    + Fix Support pandas.Int64 dtyped y for classifiers and
    regressors. #25089 by Tim Head.
    + Fix Remove spurious warnings for estimators internally using
    neighbors search methods. #25129 by Julien Jerphanion.
    + Fix Fix a bug where the current configuration was ignored in
    estimators using n_jobs &gt; 1. This bug was triggered for tasks
    dispatched by the auxillary thread of joblib as
    sklearn.get_config used to access an empty thread local
    configuration instead of the configuration visible from the
    thread where joblib.Parallel was first called. #25363 by
    Guillaume Lemaitre.
  * Changelog
    o sklearn.base
    + Fix Fix a regression in BaseEstimator.__getstate__ that would
    prevent certain estimators to be pickled when using Python
    3.11. #25188 by Benjamin Bossan.
    + Fix Inheriting from base.TransformerMixin will only wrap the
    transform method if the class defines transform itself. #25295
    by Thomas Fan.
    o sklearn.datasets
    + Fix Fix an inconsistency in datasets.fetch_openml between
    liac-arff and pandas parser when a leading space is introduced
    after the delimiter. The ARFF specs requires to ignore the
    leading space. #25312 by Guillaume Lemaitre.
    o sklearn.decomposition
    + Fix Fixed a bug in decomposition.MiniBatchDictionaryLearning
    where the online updates of the sufficient statistics where not
    correct when calling partial_fit on batches of different
    sizes. #25354 by Jérémie du Boisberranger.
    + Fix decomposition.DictionaryLearning better supports readonly
    NumPy arrays. In particular, it better supports large datasets
    which are memory-mapped when it is used with coordinate descent
    algorithms (i.e. when fit_algorithm='cd'). #25172 by Julien
    Jerphanion.
    o sklearn.ensemble
    + Fix ensemble.RandomForestClassifier,
    ensemble.RandomForestRegressor ensemble.ExtraTreesClassifier and
    ensemble.ExtraTreesRegressor now support sparse readonly
    datasets. #25341 by Julien Jerphanion
    + sklearn.feature_extraction
    + Fix feature_extraction.FeatureHasher raises an informative error
    when the input is a list of strings. #25094 by Thomas Fan.
    o sklearn.linear_model
    + Fix Fix a regression in linear_model.SGDClassifier and
    linear_model.SGDRegressor that makes them unusable with the
    verbose parameter set to a value greater than 0. #25250 by
    Jérémie Du Boisberranger.
    o sklearn.manifold
    + Fix manifold.TSNE now works correctly when output type is set to
    pandas #25370 by Tim Head.
    o sklearn.model_selection
    + Fix model_selection.cross_validate with multimetric scoring in
    case of some failing scorers the non-failing scorers now returns
    proper scores instead of error_score values. #23101 by András
    Simon and Thomas Fan.
    o sklearn.neural_network
    + Fix neural_network.MLPClassifier and neural_network.MLPRegressor
    no longer raise warnings when fitting data with feature
    names. #24873 by Tim Head.
    o sklearn.preprocessing
    + Fix preprocessing.FunctionTransformer.inverse_transform
    correctly supports DataFrames that are all numerical when
    check_inverse=True. #25274 by Thomas Fan.
    + Fix preprocessing.SplineTransformer.get_feature_names_out
    correctly returns feature names when
    extrapolations="periodic". #25296 by Thomas Fan.
    o sklearn.tree
    + Fix tree.DecisionTreeClassifier, tree.DecisionTreeRegressor
    tree.ExtraTreeClassifier and tree.ExtraTreeRegressor now support
    sparse readonly datasets. #25341 by Julien Jerphanion
    o sklearn.utils
    + Fix Restore utils.check_array’s behaviour for pandas Series of
    type boolean. The type is maintained, instead of converting to
    float64. #25147 by Tim Head.
  * API Change utils.fixes.delayed is deprecated in 1.2.1 and will be
    removed in 1.5. Instead, import utils.parallel.delayed and use it
    in conjunction with the newly introduced utils.parallel.Parallel
    to ensure proper propagation of the scikit-learn configuration to
    the workers. #25363 by Guillaume Lemaitre.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.3.0
  * We are in the process of introducing a new way to route metadata
    such as sample_weight throughout the codebase, which would
    affect how meta-estimators such as pipeline.Pipeline and
    model_selection.GridSearchCV route metadata.
  * Originally hosted in the scikit-learn-contrib repository,
    cluster.HDBSCAN has been adopted into scikit-learn.
  * A new category encoding strategy preprocessing.TargetEncoder
    encodes the categories based on a shrunk estimate of the average
    target values for observations belonging to that category.
  * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
    now support missing values.
  * model_selection.ValidationCurveDisplay is now available to plot
    results from model_selection.validation_curve
  * The class ensemble.HistGradientBoostingRegressor supports the
    Gamma deviance loss function via loss="gamma".
  * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
    now supports aggregating infrequent categories into a single
    output for each feature.
  * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Python flavors shifted again, drop test-py38, add test-py311</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1691582400">- Skip another recalcitrant test on 32 bit.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 1.3.2:
  * All dataset fetchers now accept `data_home` as any object that
    implements the :class:`os.PathLike` interface, for instance,
    :class:`pathlib.Path`.
  * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
    output of the internal :class:`preprocessing.KernelCenterer` to
    be a default array. When the arpack solver is used, it expects
    an array with a `dtype` attribute.
  * Fixes a bug for metrics using `zero_division=np.nan`
    (e.g. :func:`~metrics.precision_score`) within a paralell loop
    (e.g. :func:`~model_selection.cross_val_score`) where the
    singleton for `np.nan` will be different in the sub-processes.
  * Do not leak data via non-initialized memory in decision tree
    pickle files and make the generation of those files
    deterministic.
  * Ridge models with `solver='sparse_cg'` may have slightly
    different results with scipy&gt;=1.12, because of an underlying
    change in the scipy solver
  * The `set_output` API correctly works with list input.
  * :class:`calibration.CalibratedClassifierCV` can now handle
    models that produce large prediction scores.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708430400">- Update to 1.4.1.post1
  [#]# Metadata Routing
  * Fix routing issue with ColumnTransformer when used inside
    another meta-estimator. #28188 by Adrin Jalali.
  * No error is raised when no metadata is passed to a
    metaestimator that includes a sub-estimator which doesn’t
    support metadata routing. #28256 by Adrin Jalali.
  * Fix multioutput.MultiOutputRegressor and
    multioutput.MultiOutputClassifier to work with estimators that
    don’t consume any metadata when metadata routing is enabled.
    [#28240] by Adrin Jalali.
  [#]# DataFrame Support
  * Enhancement Fix Pandas and Polars dataframe are validated
    directly without ducktyping checks. #28195 by Thomas Fan.
  [#]# Changes impacting many modules
  * Efficiency Fix Partial revert of #28191 to avoid a performance
    regression for estimators relying on euclidean pairwise
    computation with sparse matrices. The impacted estimators are:
  - sklearn.metrics.pairwise_distances_argmin
  - sklearn.metrics.pairwise_distances_argmin_min
  - sklearn.cluster.AffinityPropagation
  - sklearn.cluster.Birch
  - sklearn.cluster.SpectralClustering
  - sklearn.neighbors.KNeighborsClassifier
  - sklearn.neighbors.KNeighborsRegressor
  - sklearn.neighbors.RadiusNeighborsClassifier
  - sklearn.neighbors.RadiusNeighborsRegressor
  - sklearn.neighbors.LocalOutlierFactor
  - sklearn.neighbors.NearestNeighbors
  - sklearn.manifold.Isomap
  - sklearn.manifold.TSNE
  - sklearn.manifold.trustworthiness
  - #28235 by Julien Jerphanion.
  * Fixes a bug for all scikit-learn transformers when using
    set_output with transform set to pandas or polars. The bug
    could lead to wrong naming of the columns of the returned
    dataframe. #28262 by Guillaume Lemaitre.
  * When users try to use a method in StackingClassifier,
    StackingClassifier, StackingClassifier, SelectFromModel, RFE,
    SelfTrainingClassifier, OneVsOneClassifier,
    OutputCodeClassifier or OneVsRestClassifier that their
    sub-estimators don’t implement, the AttributeError now reraises
    in the traceback. #28167 by Stefanie Senger.
- Release 1.4.0
  * HistGradientBoosting Natively Supports Categorical DTypes in
    DataFrames
  * Polars output in set_output
  * Missing value support for Random Forest
  * Add support for monotonic constraints in tree-based models
  * Enriched estimator displays
  * Metadata Routing Support
  * Improved memory and runtime efficiency for PCA on sparse data
  * Highlights and detailed changelog:
  * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
  * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
- Enable python312 test flavor, avoid testing it with the other
  flavors
- Prepare for python39 flavor drop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713182400">- update to 1.4.2:
  * This release only includes support for numpy 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Unlock numpy 2 (but don't force it for build)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
  [#]# Security
  * Fix feature_extraction.text.CountVectorizer and
    feature_extraction.text.TfidfVectorizer no longer store discarded
    tokens from the training set in their stop_words_ attribute. This
    attribute would hold too frequent (above max_df) but also too rare
    tokens (below min_df). This fixes a potential security issue (data
    leak) if the discarded rare tokens hold sensitive information from
    the training set without the model developer’s knowledge.
  [#]# Changed models
  * Efficiency The subsampling in preprocessing.QuantileTransformer is
    now more efficient for dense arrays but the fitted quantiles and
    the results of transform may be slightly different than before
    (keeping the same statistical properties). #27344 by Xuefeng Xu.
  * Enhancement decomposition.PCA, decomposition.SparsePCA and
    decomposition.TruncatedSVD now set the sign of the components_
    attribute based on the component values instead of using the
    transformed data as reference. This change is needed to be able to
    offer consistent component signs across all PCA solvers, including
    the new svd_solver="covariance_eigh" option introduced in this
    release.
  [#]# Changes impacting many modules
  * Fix Raise ValueError with an informative error message when
    passing 1D sparse arrays to methods that expect 2D sparse inputs.
    [#28988] by Olivier Grisel.
  * API Change The name of the input of the inverse_transform method
    of estimators has been standardized to X. As a consequence, Xt is
    deprecated and will be removed in version 1.7 in the following
    estimators: cluster.FeatureAgglomeration,
    decomposition.MiniBatchNMF, decomposition.NMF,
    model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
    pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
    Will Dean.
  [#]# Support for Array API
  * sklearn.metrics.r2_score now supports Array API compliant inputs.
    [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
    Head.
  * linear_model.Ridge now supports the Array API for the svd solver.
    See Array API support (experimental) for more details. #27800 by
    Franck Charras, Olivier Grisel and Tim Head.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722254400">- Add patch support-pytest-8.3.patch:
  * Fix property wrapping, uncovered by Pytest 8.3 changes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- prepare for python 3.13 testin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 1.5.1:
  * small number of regression fixes, see
    https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-1</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738584000">- Update to 1.6.1
  * __sklearn_tags__ was introduced for setting tags in estimators.
  * Scikit-learn classes and functions can be used while only having
    a import sklearn import line.
  * Many classes now properly handle Matplotlib aliases for style
    parameters (e.g., c and color, ls and linestyle, etc).
  * `utils.validation.validate_data` is introduced and replaces
    previously private base.BaseEstimator._validate_data method.
    This is intended for third party estimator developers, who should
    use this function in most cases instead of `utils.check_array`
    and `utils.check_X_y`.
  * Additional estimators and functions have been updated to include
    support for all Array API compliant inputs.
  * Metadata routing
  * Dropping support for building with setuptools
  * Preliminary free-threaded CPython 3.13 support
  * The tags.input_tags.sparse flag was corrected for a majority of
    estimators.
  * _more_tags, _get_tags, and _safe_tags are now raising a `DeprecationWarning`
    instead of a `FutureWarning` to only notify developers instead of end-users.
- Turn on python313 testing, turn off python310 testing
- Remove support-pytest-8.3.patch, included upstream</changelog>
</package>
<package pkgid="9e983e86449ec866c0a307538f05809ba918acad16898fc32e30af77c92031bc" name="python-scikit-learn-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="lp156.85.7"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1653912000">- Split up to using multibuild per Python version since the test suite
  may take a while.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile
  * updated numpy, scipy, and matplotlib requirements
- update to version 1.1.1:
  * Enhancement The error message is improved when importing
    model_selection.HalvingGridSearchCV,
    model_selection.HalvingRandomSearchCV, or impute.IterativeImputer
    without importing the experimental flag. #23194 by Thomas Fan.
  * Enhancement Added an extension in doc/conf.py to automatically
    generate the list of estimators that handle NaN values. #23198 by
    Lise Kleiber, Zhehao Liu and Chiara Marmo.
  * sklearn.datasets
    + Fix Avoid timeouts in datasets.fetch_openml by not passing a
    timeout argument, #23358 by Loïc Estève.
  * sklearn.decomposition
    + Fix Avoid spurious warning in decomposition.IncrementalPCA when
    n_samples == n_components. #23264 by Lucy Liu.
  * sklearn.feature_selection
    + Fix The partial_fit method of feature_selection.SelectFromModel
    now conducts validation for max_features and feature_names_in
    parameters. #23299 by Long Bao.
  * sklearn.metrics
    + Fix Fixes metrics.precision_recall_curve to compute
    precision-recall at 100% recall. The Precision-Recall curve now
    displays the last point corresponding to a classifier that
    always predicts the positive class: recall=100% and
    precision=class balance. #23214 by Stéphane Collot and Max Baak.
  * sklearn.preprocessing
    + Fix preprocessing.PolynomialFeatures with degree equal to 0 will
    raise error when include_bias is set to False, and outputs a
    single constant array when include_bias is set to True. #23370
    by Zhehao Liu.
  * sklearn.tree
    + Fix Fixes performance regression with low cardinality features
    for tree.DecisionTreeClassifier, tree.DecisionTreeRegressor,
    ensemble.RandomForestClassifier, ensemble.RandomForestRegressor,
    ensemble.GradientBoostingClassifier, and
    ensemble.GradientBoostingRegressor. #23410 by Loïc Estève.
  * sklearn.utils
    + Fix utils.class_weight.compute_sample_weight now works with
    sparse y. #23115 by kernc.
- changes from version 1.1.0:
  long changelog, see https://scikit-learn.org/stable/whats_new/v1.1.html#version-1-1-0</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 1.1.2:
  * Changes
    + Fix A default HTML representation is shown for meta-estimators
    with invalid parameters. #24015 by Thomas Fan.
    + Fix Add support for F-contiguous arrays for estimators and
    functions whose back-end have been changed in 1.1. #23990 by
    Julien Jerphanion.
    + Fix Wheels are now available for MacOS 10.9 and greater. #23833
    by Thomas Fan.
  * sklearn.base
    + Fix The get_params method of the BaseEstimator class now
    supports estimators with type-type params that have the
    get_params method. #24017 by Henry Sorsky.
  * sklearn.cluster
    + Fix Fixed a bug in cluster.Birch that could trigger an error
    when splitting a node if there are duplicates in the
    dataset. #23395 by Jérémie du Boisberranger.
  * sklearn.feature_selection
    + Fix feature_selection.SelectFromModel defaults to selection
    threshold 1e-5 when the estimator is either
    linear_model.ElasticNet or linear_model.ElasticNetCV with
    l1_ratio equals 1 or linear_model.LassoCV. #23636 by Hao Chun
    Chang.
  * sklearn.impute
    + Fix impute.SimpleImputer uses the dtype seen in fit for
    transform when the dtype is object. #22063 by Thomas Fan.
  * sklearn.linear_model
    + Fix Use dtype-aware tolerances for the validation of gram
    matrices (passed by users or precomputed). #22059 by Malte
    S. Kurz.
    + Fix Fixed an error in linear_model.LogisticRegression with
    solver="newton-cg", fit_intercept=True, and a single
    feature. #23608 by Tom Dupre la Tour.
  * sklearn.manifold
    + Fix manifold.TSNE now throws a ValueError when fit with
    perplexity&gt;=n_samples to ensure mathematical correctness of the
    algorithm. #10805 by Mathias Andersen and #23471 by Meekail
    Zain.
  * sklearn.metrics
    + Fix Fixed error message of metrics.coverage_error for 1D array
    input. #23548 by Hao Chun Chang.
  * sklearn.preprocessing
    + Fix preprocessing.OrdinalEncoder.inverse_transform correctly
    handles use cases where unknown_value or encoded_missing_value
    is nan. #24087 by Thomas Fan.
  * sklearn.tree
    + Fix Fixed invalid memory access bug during fit in
    tree.DecisionTreeRegressor and
    tree.DecisionTreeClassifier. #23273 by Thomas Fan.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1665489600">- Update dependencies
- Add sklearn-pr24283-gradient-segfault.patch
  * gh#scikit-learn/scikit-learn#24283
- Update test suite setup.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to version 1.1.3
  * This bugfix release only includes fixes for compatibility with
    the latest SciPy release &gt;= 1.9.2.
- Update sklearn-pr24283-gradient-segfault.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673784000">- Update to version 1.2.0
  * Pandas output with set_output API
  * Interaction constraints in Histogram-based Gradient Boosting
    Trees
  * New and enhanced displays
  * Faster parser in fetch_openml
  * Experimental Array API support in LinearDiscriminantAnalysis
  * Improved efficiency of many estimators
- Drop sklearn-pr24283-gradient-segfault.patch
- PEP517 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 1.2.1:
  * Changed models
    + The following estimators and functions, when fit with the same
    data and parameters, may produce different models from the
    previous version. This often occurs due to changes in the
    modelling logic (bug fixes or enhancements), or in random
    sampling procedures.
    + Fix The fitted components in MiniBatchDictionaryLearning might
    differ. The online updates of the sufficient statistics now
    properly take the sizes of the batches into account. #25354 by
    Jérémie du Boisberranger.
    + Fix The categories_ attribute of preprocessing.OneHotEncoder now
    always contains an array of object`s when using predefined
    categories that are strings. Predefined categories encoded as
    bytes will no longer work with `X encoded as strings. #25174 by
    Tim Head.
  * Changes impacting all modules
    + Fix Support pandas.Int64 dtyped y for classifiers and
    regressors. #25089 by Tim Head.
    + Fix Remove spurious warnings for estimators internally using
    neighbors search methods. #25129 by Julien Jerphanion.
    + Fix Fix a bug where the current configuration was ignored in
    estimators using n_jobs &gt; 1. This bug was triggered for tasks
    dispatched by the auxillary thread of joblib as
    sklearn.get_config used to access an empty thread local
    configuration instead of the configuration visible from the
    thread where joblib.Parallel was first called. #25363 by
    Guillaume Lemaitre.
  * Changelog
    o sklearn.base
    + Fix Fix a regression in BaseEstimator.__getstate__ that would
    prevent certain estimators to be pickled when using Python
    3.11. #25188 by Benjamin Bossan.
    + Fix Inheriting from base.TransformerMixin will only wrap the
    transform method if the class defines transform itself. #25295
    by Thomas Fan.
    o sklearn.datasets
    + Fix Fix an inconsistency in datasets.fetch_openml between
    liac-arff and pandas parser when a leading space is introduced
    after the delimiter. The ARFF specs requires to ignore the
    leading space. #25312 by Guillaume Lemaitre.
    o sklearn.decomposition
    + Fix Fixed a bug in decomposition.MiniBatchDictionaryLearning
    where the online updates of the sufficient statistics where not
    correct when calling partial_fit on batches of different
    sizes. #25354 by Jérémie du Boisberranger.
    + Fix decomposition.DictionaryLearning better supports readonly
    NumPy arrays. In particular, it better supports large datasets
    which are memory-mapped when it is used with coordinate descent
    algorithms (i.e. when fit_algorithm='cd'). #25172 by Julien
    Jerphanion.
    o sklearn.ensemble
    + Fix ensemble.RandomForestClassifier,
    ensemble.RandomForestRegressor ensemble.ExtraTreesClassifier and
    ensemble.ExtraTreesRegressor now support sparse readonly
    datasets. #25341 by Julien Jerphanion
    + sklearn.feature_extraction
    + Fix feature_extraction.FeatureHasher raises an informative error
    when the input is a list of strings. #25094 by Thomas Fan.
    o sklearn.linear_model
    + Fix Fix a regression in linear_model.SGDClassifier and
    linear_model.SGDRegressor that makes them unusable with the
    verbose parameter set to a value greater than 0. #25250 by
    Jérémie Du Boisberranger.
    o sklearn.manifold
    + Fix manifold.TSNE now works correctly when output type is set to
    pandas #25370 by Tim Head.
    o sklearn.model_selection
    + Fix model_selection.cross_validate with multimetric scoring in
    case of some failing scorers the non-failing scorers now returns
    proper scores instead of error_score values. #23101 by András
    Simon and Thomas Fan.
    o sklearn.neural_network
    + Fix neural_network.MLPClassifier and neural_network.MLPRegressor
    no longer raise warnings when fitting data with feature
    names. #24873 by Tim Head.
    o sklearn.preprocessing
    + Fix preprocessing.FunctionTransformer.inverse_transform
    correctly supports DataFrames that are all numerical when
    check_inverse=True. #25274 by Thomas Fan.
    + Fix preprocessing.SplineTransformer.get_feature_names_out
    correctly returns feature names when
    extrapolations="periodic". #25296 by Thomas Fan.
    o sklearn.tree
    + Fix tree.DecisionTreeClassifier, tree.DecisionTreeRegressor
    tree.ExtraTreeClassifier and tree.ExtraTreeRegressor now support
    sparse readonly datasets. #25341 by Julien Jerphanion
    o sklearn.utils
    + Fix Restore utils.check_array’s behaviour for pandas Series of
    type boolean. The type is maintained, instead of converting to
    float64. #25147 by Tim Head.
  * API Change utils.fixes.delayed is deprecated in 1.2.1 and will be
    removed in 1.5. Instead, import utils.parallel.delayed and use it
    in conjunction with the newly introduced utils.parallel.Parallel
    to ensure proper propagation of the scikit-learn configuration to
    the workers. #25363 by Guillaume Lemaitre.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.3.0
  * We are in the process of introducing a new way to route metadata
    such as sample_weight throughout the codebase, which would
    affect how meta-estimators such as pipeline.Pipeline and
    model_selection.GridSearchCV route metadata.
  * Originally hosted in the scikit-learn-contrib repository,
    cluster.HDBSCAN has been adopted into scikit-learn.
  * A new category encoding strategy preprocessing.TargetEncoder
    encodes the categories based on a shrunk estimate of the average
    target values for observations belonging to that category.
  * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
    now support missing values.
  * model_selection.ValidationCurveDisplay is now available to plot
    results from model_selection.validation_curve
  * The class ensemble.HistGradientBoostingRegressor supports the
    Gamma deviance loss function via loss="gamma".
  * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
    now supports aggregating infrequent categories into a single
    output for each feature.
  * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Python flavors shifted again, drop test-py38, add test-py311</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1691582400">- Skip another recalcitrant test on 32 bit.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 1.3.2:
  * All dataset fetchers now accept `data_home` as any object that
    implements the :class:`os.PathLike` interface, for instance,
    :class:`pathlib.Path`.
  * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
    output of the internal :class:`preprocessing.KernelCenterer` to
    be a default array. When the arpack solver is used, it expects
    an array with a `dtype` attribute.
  * Fixes a bug for metrics using `zero_division=np.nan`
    (e.g. :func:`~metrics.precision_score`) within a paralell loop
    (e.g. :func:`~model_selection.cross_val_score`) where the
    singleton for `np.nan` will be different in the sub-processes.
  * Do not leak data via non-initialized memory in decision tree
    pickle files and make the generation of those files
    deterministic.
  * Ridge models with `solver='sparse_cg'` may have slightly
    different results with scipy&gt;=1.12, because of an underlying
    change in the scipy solver
  * The `set_output` API correctly works with list input.
  * :class:`calibration.CalibratedClassifierCV` can now handle
    models that produce large prediction scores.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708430400">- Update to 1.4.1.post1
  [#]# Metadata Routing
  * Fix routing issue with ColumnTransformer when used inside
    another meta-estimator. #28188 by Adrin Jalali.
  * No error is raised when no metadata is passed to a
    metaestimator that includes a sub-estimator which doesn’t
    support metadata routing. #28256 by Adrin Jalali.
  * Fix multioutput.MultiOutputRegressor and
    multioutput.MultiOutputClassifier to work with estimators that
    don’t consume any metadata when metadata routing is enabled.
    [#28240] by Adrin Jalali.
  [#]# DataFrame Support
  * Enhancement Fix Pandas and Polars dataframe are validated
    directly without ducktyping checks. #28195 by Thomas Fan.
  [#]# Changes impacting many modules
  * Efficiency Fix Partial revert of #28191 to avoid a performance
    regression for estimators relying on euclidean pairwise
    computation with sparse matrices. The impacted estimators are:
  - sklearn.metrics.pairwise_distances_argmin
  - sklearn.metrics.pairwise_distances_argmin_min
  - sklearn.cluster.AffinityPropagation
  - sklearn.cluster.Birch
  - sklearn.cluster.SpectralClustering
  - sklearn.neighbors.KNeighborsClassifier
  - sklearn.neighbors.KNeighborsRegressor
  - sklearn.neighbors.RadiusNeighborsClassifier
  - sklearn.neighbors.RadiusNeighborsRegressor
  - sklearn.neighbors.LocalOutlierFactor
  - sklearn.neighbors.NearestNeighbors
  - sklearn.manifold.Isomap
  - sklearn.manifold.TSNE
  - sklearn.manifold.trustworthiness
  - #28235 by Julien Jerphanion.
  * Fixes a bug for all scikit-learn transformers when using
    set_output with transform set to pandas or polars. The bug
    could lead to wrong naming of the columns of the returned
    dataframe. #28262 by Guillaume Lemaitre.
  * When users try to use a method in StackingClassifier,
    StackingClassifier, StackingClassifier, SelectFromModel, RFE,
    SelfTrainingClassifier, OneVsOneClassifier,
    OutputCodeClassifier or OneVsRestClassifier that their
    sub-estimators don’t implement, the AttributeError now reraises
    in the traceback. #28167 by Stefanie Senger.
- Release 1.4.0
  * HistGradientBoosting Natively Supports Categorical DTypes in
    DataFrames
  * Polars output in set_output
  * Missing value support for Random Forest
  * Add support for monotonic constraints in tree-based models
  * Enriched estimator displays
  * Metadata Routing Support
  * Improved memory and runtime efficiency for PCA on sparse data
  * Highlights and detailed changelog:
  * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
  * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
- Enable python312 test flavor, avoid testing it with the other
  flavors
- Prepare for python39 flavor drop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713182400">- update to 1.4.2:
  * This release only includes support for numpy 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Unlock numpy 2 (but don't force it for build)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
  [#]# Security
  * Fix feature_extraction.text.CountVectorizer and
    feature_extraction.text.TfidfVectorizer no longer store discarded
    tokens from the training set in their stop_words_ attribute. This
    attribute would hold too frequent (above max_df) but also too rare
    tokens (below min_df). This fixes a potential security issue (data
    leak) if the discarded rare tokens hold sensitive information from
    the training set without the model developer’s knowledge.
  [#]# Changed models
  * Efficiency The subsampling in preprocessing.QuantileTransformer is
    now more efficient for dense arrays but the fitted quantiles and
    the results of transform may be slightly different than before
    (keeping the same statistical properties). #27344 by Xuefeng Xu.
  * Enhancement decomposition.PCA, decomposition.SparsePCA and
    decomposition.TruncatedSVD now set the sign of the components_
    attribute based on the component values instead of using the
    transformed data as reference. This change is needed to be able to
    offer consistent component signs across all PCA solvers, including
    the new svd_solver="covariance_eigh" option introduced in this
    release.
  [#]# Changes impacting many modules
  * Fix Raise ValueError with an informative error message when
    passing 1D sparse arrays to methods that expect 2D sparse inputs.
    [#28988] by Olivier Grisel.
  * API Change The name of the input of the inverse_transform method
    of estimators has been standardized to X. As a consequence, Xt is
    deprecated and will be removed in version 1.7 in the following
    estimators: cluster.FeatureAgglomeration,
    decomposition.MiniBatchNMF, decomposition.NMF,
    model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
    pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
    Will Dean.
  [#]# Support for Array API
  * sklearn.metrics.r2_score now supports Array API compliant inputs.
    [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
    Head.
  * linear_model.Ridge now supports the Array API for the svd solver.
    See Array API support (experimental) for more details. #27800 by
    Franck Charras, Olivier Grisel and Tim Head.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722254400">- Add patch support-pytest-8.3.patch:
  * Fix property wrapping, uncovered by Pytest 8.3 changes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- prepare for python 3.13 testin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 1.5.1:
  * small number of regression fixes, see
    https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-1</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738584000">- Update to 1.6.1
  * __sklearn_tags__ was introduced for setting tags in estimators.
  * Scikit-learn classes and functions can be used while only having
    a import sklearn import line.
  * Many classes now properly handle Matplotlib aliases for style
    parameters (e.g., c and color, ls and linestyle, etc).
  * `utils.validation.validate_data` is introduced and replaces
    previously private base.BaseEstimator._validate_data method.
    This is intended for third party estimator developers, who should
    use this function in most cases instead of `utils.check_array`
    and `utils.check_X_y`.
  * Additional estimators and functions have been updated to include
    support for all Array API compliant inputs.
  * Metadata routing
  * Dropping support for building with setuptools
  * Preliminary free-threaded CPython 3.13 support
  * The tags.input_tags.sparse flag was corrected for a majority of
    estimators.
  * _more_tags, _get_tags, and _safe_tags are now raising a `DeprecationWarning`
    instead of a `FutureWarning` to only notify developers instead of end-users.
- Turn on python313 testing, turn off python310 testing
- Remove support-pytest-8.3.patch, included upstream</changelog>
</package>
<package pkgid="b43a85c816ee2b7433835e1289a2badecb3e23776866f7223a971d0818196689" name="python-scikit-learn-test-py311" arch="src">
  <version epoch="0" ver="1.6.1" rel="lp156.85.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1653912000">- Split up to using multibuild per Python version since the test suite
  may take a while.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile
  * updated numpy, scipy, and matplotlib requirements
- update to version 1.1.1:
  * Enhancement The error message is improved when importing
    model_selection.HalvingGridSearchCV,
    model_selection.HalvingRandomSearchCV, or impute.IterativeImputer
    without importing the experimental flag. #23194 by Thomas Fan.
  * Enhancement Added an extension in doc/conf.py to automatically
    generate the list of estimators that handle NaN values. #23198 by
    Lise Kleiber, Zhehao Liu and Chiara Marmo.
  * sklearn.datasets
    + Fix Avoid timeouts in datasets.fetch_openml by not passing a
    timeout argument, #23358 by Loïc Estève.
  * sklearn.decomposition
    + Fix Avoid spurious warning in decomposition.IncrementalPCA when
    n_samples == n_components. #23264 by Lucy Liu.
  * sklearn.feature_selection
    + Fix The partial_fit method of feature_selection.SelectFromModel
    now conducts validation for max_features and feature_names_in
    parameters. #23299 by Long Bao.
  * sklearn.metrics
    + Fix Fixes metrics.precision_recall_curve to compute
    precision-recall at 100% recall. The Precision-Recall curve now
    displays the last point corresponding to a classifier that
    always predicts the positive class: recall=100% and
    precision=class balance. #23214 by Stéphane Collot and Max Baak.
  * sklearn.preprocessing
    + Fix preprocessing.PolynomialFeatures with degree equal to 0 will
    raise error when include_bias is set to False, and outputs a
    single constant array when include_bias is set to True. #23370
    by Zhehao Liu.
  * sklearn.tree
    + Fix Fixes performance regression with low cardinality features
    for tree.DecisionTreeClassifier, tree.DecisionTreeRegressor,
    ensemble.RandomForestClassifier, ensemble.RandomForestRegressor,
    ensemble.GradientBoostingClassifier, and
    ensemble.GradientBoostingRegressor. #23410 by Loïc Estève.
  * sklearn.utils
    + Fix utils.class_weight.compute_sample_weight now works with
    sparse y. #23115 by kernc.
- changes from version 1.1.0:
  long changelog, see https://scikit-learn.org/stable/whats_new/v1.1.html#version-1-1-0</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 1.1.2:
  * Changes
    + Fix A default HTML representation is shown for meta-estimators
    with invalid parameters. #24015 by Thomas Fan.
    + Fix Add support for F-contiguous arrays for estimators and
    functions whose back-end have been changed in 1.1. #23990 by
    Julien Jerphanion.
    + Fix Wheels are now available for MacOS 10.9 and greater. #23833
    by Thomas Fan.
  * sklearn.base
    + Fix The get_params method of the BaseEstimator class now
    supports estimators with type-type params that have the
    get_params method. #24017 by Henry Sorsky.
  * sklearn.cluster
    + Fix Fixed a bug in cluster.Birch that could trigger an error
    when splitting a node if there are duplicates in the
    dataset. #23395 by Jérémie du Boisberranger.
  * sklearn.feature_selection
    + Fix feature_selection.SelectFromModel defaults to selection
    threshold 1e-5 when the estimator is either
    linear_model.ElasticNet or linear_model.ElasticNetCV with
    l1_ratio equals 1 or linear_model.LassoCV. #23636 by Hao Chun
    Chang.
  * sklearn.impute
    + Fix impute.SimpleImputer uses the dtype seen in fit for
    transform when the dtype is object. #22063 by Thomas Fan.
  * sklearn.linear_model
    + Fix Use dtype-aware tolerances for the validation of gram
    matrices (passed by users or precomputed). #22059 by Malte
    S. Kurz.
    + Fix Fixed an error in linear_model.LogisticRegression with
    solver="newton-cg", fit_intercept=True, and a single
    feature. #23608 by Tom Dupre la Tour.
  * sklearn.manifold
    + Fix manifold.TSNE now throws a ValueError when fit with
    perplexity&gt;=n_samples to ensure mathematical correctness of the
    algorithm. #10805 by Mathias Andersen and #23471 by Meekail
    Zain.
  * sklearn.metrics
    + Fix Fixed error message of metrics.coverage_error for 1D array
    input. #23548 by Hao Chun Chang.
  * sklearn.preprocessing
    + Fix preprocessing.OrdinalEncoder.inverse_transform correctly
    handles use cases where unknown_value or encoded_missing_value
    is nan. #24087 by Thomas Fan.
  * sklearn.tree
    + Fix Fixed invalid memory access bug during fit in
    tree.DecisionTreeRegressor and
    tree.DecisionTreeClassifier. #23273 by Thomas Fan.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1665489600">- Update dependencies
- Add sklearn-pr24283-gradient-segfault.patch
  * gh#scikit-learn/scikit-learn#24283
- Update test suite setup.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to version 1.1.3
  * This bugfix release only includes fixes for compatibility with
    the latest SciPy release &gt;= 1.9.2.
- Update sklearn-pr24283-gradient-segfault.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673784000">- Update to version 1.2.0
  * Pandas output with set_output API
  * Interaction constraints in Histogram-based Gradient Boosting
    Trees
  * New and enhanced displays
  * Faster parser in fetch_openml
  * Experimental Array API support in LinearDiscriminantAnalysis
  * Improved efficiency of many estimators
- Drop sklearn-pr24283-gradient-segfault.patch
- PEP517 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 1.2.1:
  * Changed models
    + The following estimators and functions, when fit with the same
    data and parameters, may produce different models from the
    previous version. This often occurs due to changes in the
    modelling logic (bug fixes or enhancements), or in random
    sampling procedures.
    + Fix The fitted components in MiniBatchDictionaryLearning might
    differ. The online updates of the sufficient statistics now
    properly take the sizes of the batches into account. #25354 by
    Jérémie du Boisberranger.
    + Fix The categories_ attribute of preprocessing.OneHotEncoder now
    always contains an array of object`s when using predefined
    categories that are strings. Predefined categories encoded as
    bytes will no longer work with `X encoded as strings. #25174 by
    Tim Head.
  * Changes impacting all modules
    + Fix Support pandas.Int64 dtyped y for classifiers and
    regressors. #25089 by Tim Head.
    + Fix Remove spurious warnings for estimators internally using
    neighbors search methods. #25129 by Julien Jerphanion.
    + Fix Fix a bug where the current configuration was ignored in
    estimators using n_jobs &gt; 1. This bug was triggered for tasks
    dispatched by the auxillary thread of joblib as
    sklearn.get_config used to access an empty thread local
    configuration instead of the configuration visible from the
    thread where joblib.Parallel was first called. #25363 by
    Guillaume Lemaitre.
  * Changelog
    o sklearn.base
    + Fix Fix a regression in BaseEstimator.__getstate__ that would
    prevent certain estimators to be pickled when using Python
    3.11. #25188 by Benjamin Bossan.
    + Fix Inheriting from base.TransformerMixin will only wrap the
    transform method if the class defines transform itself. #25295
    by Thomas Fan.
    o sklearn.datasets
    + Fix Fix an inconsistency in datasets.fetch_openml between
    liac-arff and pandas parser when a leading space is introduced
    after the delimiter. The ARFF specs requires to ignore the
    leading space. #25312 by Guillaume Lemaitre.
    o sklearn.decomposition
    + Fix Fixed a bug in decomposition.MiniBatchDictionaryLearning
    where the online updates of the sufficient statistics where not
    correct when calling partial_fit on batches of different
    sizes. #25354 by Jérémie du Boisberranger.
    + Fix decomposition.DictionaryLearning better supports readonly
    NumPy arrays. In particular, it better supports large datasets
    which are memory-mapped when it is used with coordinate descent
    algorithms (i.e. when fit_algorithm='cd'). #25172 by Julien
    Jerphanion.
    o sklearn.ensemble
    + Fix ensemble.RandomForestClassifier,
    ensemble.RandomForestRegressor ensemble.ExtraTreesClassifier and
    ensemble.ExtraTreesRegressor now support sparse readonly
    datasets. #25341 by Julien Jerphanion
    + sklearn.feature_extraction
    + Fix feature_extraction.FeatureHasher raises an informative error
    when the input is a list of strings. #25094 by Thomas Fan.
    o sklearn.linear_model
    + Fix Fix a regression in linear_model.SGDClassifier and
    linear_model.SGDRegressor that makes them unusable with the
    verbose parameter set to a value greater than 0. #25250 by
    Jérémie Du Boisberranger.
    o sklearn.manifold
    + Fix manifold.TSNE now works correctly when output type is set to
    pandas #25370 by Tim Head.
    o sklearn.model_selection
    + Fix model_selection.cross_validate with multimetric scoring in
    case of some failing scorers the non-failing scorers now returns
    proper scores instead of error_score values. #23101 by András
    Simon and Thomas Fan.
    o sklearn.neural_network
    + Fix neural_network.MLPClassifier and neural_network.MLPRegressor
    no longer raise warnings when fitting data with feature
    names. #24873 by Tim Head.
    o sklearn.preprocessing
    + Fix preprocessing.FunctionTransformer.inverse_transform
    correctly supports DataFrames that are all numerical when
    check_inverse=True. #25274 by Thomas Fan.
    + Fix preprocessing.SplineTransformer.get_feature_names_out
    correctly returns feature names when
    extrapolations="periodic". #25296 by Thomas Fan.
    o sklearn.tree
    + Fix tree.DecisionTreeClassifier, tree.DecisionTreeRegressor
    tree.ExtraTreeClassifier and tree.ExtraTreeRegressor now support
    sparse readonly datasets. #25341 by Julien Jerphanion
    o sklearn.utils
    + Fix Restore utils.check_array’s behaviour for pandas Series of
    type boolean. The type is maintained, instead of converting to
    float64. #25147 by Tim Head.
  * API Change utils.fixes.delayed is deprecated in 1.2.1 and will be
    removed in 1.5. Instead, import utils.parallel.delayed and use it
    in conjunction with the newly introduced utils.parallel.Parallel
    to ensure proper propagation of the scikit-learn configuration to
    the workers. #25363 by Guillaume Lemaitre.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.3.0
  * We are in the process of introducing a new way to route metadata
    such as sample_weight throughout the codebase, which would
    affect how meta-estimators such as pipeline.Pipeline and
    model_selection.GridSearchCV route metadata.
  * Originally hosted in the scikit-learn-contrib repository,
    cluster.HDBSCAN has been adopted into scikit-learn.
  * A new category encoding strategy preprocessing.TargetEncoder
    encodes the categories based on a shrunk estimate of the average
    target values for observations belonging to that category.
  * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
    now support missing values.
  * model_selection.ValidationCurveDisplay is now available to plot
    results from model_selection.validation_curve
  * The class ensemble.HistGradientBoostingRegressor supports the
    Gamma deviance loss function via loss="gamma".
  * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
    now supports aggregating infrequent categories into a single
    output for each feature.
  * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Python flavors shifted again, drop test-py38, add test-py311</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1691582400">- Skip another recalcitrant test on 32 bit.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 1.3.2:
  * All dataset fetchers now accept `data_home` as any object that
    implements the :class:`os.PathLike` interface, for instance,
    :class:`pathlib.Path`.
  * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
    output of the internal :class:`preprocessing.KernelCenterer` to
    be a default array. When the arpack solver is used, it expects
    an array with a `dtype` attribute.
  * Fixes a bug for metrics using `zero_division=np.nan`
    (e.g. :func:`~metrics.precision_score`) within a paralell loop
    (e.g. :func:`~model_selection.cross_val_score`) where the
    singleton for `np.nan` will be different in the sub-processes.
  * Do not leak data via non-initialized memory in decision tree
    pickle files and make the generation of those files
    deterministic.
  * Ridge models with `solver='sparse_cg'` may have slightly
    different results with scipy&gt;=1.12, because of an underlying
    change in the scipy solver
  * The `set_output` API correctly works with list input.
  * :class:`calibration.CalibratedClassifierCV` can now handle
    models that produce large prediction scores.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708430400">- Update to 1.4.1.post1
  [#]# Metadata Routing
  * Fix routing issue with ColumnTransformer when used inside
    another meta-estimator. #28188 by Adrin Jalali.
  * No error is raised when no metadata is passed to a
    metaestimator that includes a sub-estimator which doesn’t
    support metadata routing. #28256 by Adrin Jalali.
  * Fix multioutput.MultiOutputRegressor and
    multioutput.MultiOutputClassifier to work with estimators that
    don’t consume any metadata when metadata routing is enabled.
    [#28240] by Adrin Jalali.
  [#]# DataFrame Support
  * Enhancement Fix Pandas and Polars dataframe are validated
    directly without ducktyping checks. #28195 by Thomas Fan.
  [#]# Changes impacting many modules
  * Efficiency Fix Partial revert of #28191 to avoid a performance
    regression for estimators relying on euclidean pairwise
    computation with sparse matrices. The impacted estimators are:
  - sklearn.metrics.pairwise_distances_argmin
  - sklearn.metrics.pairwise_distances_argmin_min
  - sklearn.cluster.AffinityPropagation
  - sklearn.cluster.Birch
  - sklearn.cluster.SpectralClustering
  - sklearn.neighbors.KNeighborsClassifier
  - sklearn.neighbors.KNeighborsRegressor
  - sklearn.neighbors.RadiusNeighborsClassifier
  - sklearn.neighbors.RadiusNeighborsRegressor
  - sklearn.neighbors.LocalOutlierFactor
  - sklearn.neighbors.NearestNeighbors
  - sklearn.manifold.Isomap
  - sklearn.manifold.TSNE
  - sklearn.manifold.trustworthiness
  - #28235 by Julien Jerphanion.
  * Fixes a bug for all scikit-learn transformers when using
    set_output with transform set to pandas or polars. The bug
    could lead to wrong naming of the columns of the returned
    dataframe. #28262 by Guillaume Lemaitre.
  * When users try to use a method in StackingClassifier,
    StackingClassifier, StackingClassifier, SelectFromModel, RFE,
    SelfTrainingClassifier, OneVsOneClassifier,
    OutputCodeClassifier or OneVsRestClassifier that their
    sub-estimators don’t implement, the AttributeError now reraises
    in the traceback. #28167 by Stefanie Senger.
- Release 1.4.0
  * HistGradientBoosting Natively Supports Categorical DTypes in
    DataFrames
  * Polars output in set_output
  * Missing value support for Random Forest
  * Add support for monotonic constraints in tree-based models
  * Enriched estimator displays
  * Metadata Routing Support
  * Improved memory and runtime efficiency for PCA on sparse data
  * Highlights and detailed changelog:
  * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
  * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
- Enable python312 test flavor, avoid testing it with the other
  flavors
- Prepare for python39 flavor drop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713182400">- update to 1.4.2:
  * This release only includes support for numpy 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Unlock numpy 2 (but don't force it for build)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
  [#]# Security
  * Fix feature_extraction.text.CountVectorizer and
    feature_extraction.text.TfidfVectorizer no longer store discarded
    tokens from the training set in their stop_words_ attribute. This
    attribute would hold too frequent (above max_df) but also too rare
    tokens (below min_df). This fixes a potential security issue (data
    leak) if the discarded rare tokens hold sensitive information from
    the training set without the model developer’s knowledge.
  [#]# Changed models
  * Efficiency The subsampling in preprocessing.QuantileTransformer is
    now more efficient for dense arrays but the fitted quantiles and
    the results of transform may be slightly different than before
    (keeping the same statistical properties). #27344 by Xuefeng Xu.
  * Enhancement decomposition.PCA, decomposition.SparsePCA and
    decomposition.TruncatedSVD now set the sign of the components_
    attribute based on the component values instead of using the
    transformed data as reference. This change is needed to be able to
    offer consistent component signs across all PCA solvers, including
    the new svd_solver="covariance_eigh" option introduced in this
    release.
  [#]# Changes impacting many modules
  * Fix Raise ValueError with an informative error message when
    passing 1D sparse arrays to methods that expect 2D sparse inputs.
    [#28988] by Olivier Grisel.
  * API Change The name of the input of the inverse_transform method
    of estimators has been standardized to X. As a consequence, Xt is
    deprecated and will be removed in version 1.7 in the following
    estimators: cluster.FeatureAgglomeration,
    decomposition.MiniBatchNMF, decomposition.NMF,
    model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
    pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
    Will Dean.
  [#]# Support for Array API
  * sklearn.metrics.r2_score now supports Array API compliant inputs.
    [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
    Head.
  * linear_model.Ridge now supports the Array API for the svd solver.
    See Array API support (experimental) for more details. #27800 by
    Franck Charras, Olivier Grisel and Tim Head.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722254400">- Add patch support-pytest-8.3.patch:
  * Fix property wrapping, uncovered by Pytest 8.3 changes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- prepare for python 3.13 testin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 1.5.1:
  * small number of regression fixes, see
    https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-1</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738584000">- Update to 1.6.1
  * __sklearn_tags__ was introduced for setting tags in estimators.
  * Scikit-learn classes and functions can be used while only having
    a import sklearn import line.
  * Many classes now properly handle Matplotlib aliases for style
    parameters (e.g., c and color, ls and linestyle, etc).
  * `utils.validation.validate_data` is introduced and replaces
    previously private base.BaseEstimator._validate_data method.
    This is intended for third party estimator developers, who should
    use this function in most cases instead of `utils.check_array`
    and `utils.check_X_y`.
  * Additional estimators and functions have been updated to include
    support for all Array API compliant inputs.
  * Metadata routing
  * Dropping support for building with setuptools
  * Preliminary free-threaded CPython 3.13 support
  * The tags.input_tags.sparse flag was corrected for a majority of
    estimators.
  * _more_tags, _get_tags, and _safe_tags are now raising a `DeprecationWarning`
    instead of a `FutureWarning` to only notify developers instead of end-users.
- Turn on python313 testing, turn off python310 testing
- Remove support-pytest-8.3.patch, included upstream</changelog>
</package>
<package pkgid="c0798e27b6600a623cf7a11b9aeb50cb4f55631e1d4cb76d1f38696dc73332b1" name="python-scikit-sound" arch="src">
  <version epoch="0" ver="0.2.13" rel="lp156.11.10"/>
  <changelog author="toddrme2178@gmail.com" date="1527336000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.2.3
  * problem with Sound.write() when used without input fixed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 build</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1633089600">- Remove unneeded BuildRequires on nose.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705838400">- update to 0.2.13:
  * try to keep file-/dir-selection windows in the front
  * Exit gracefully if user cancels file selection
  * updated docu; renamed self.info -&gt; self.ffmpeg_info
  * left tkinter root window visible to avoid some crashes
  * [erroneous fix]
  * moved the tkinter root to the top to be visible
  * fixed error in displayed name of out-file</changelog>
</package>
<package pkgid="8ffb17255c8032d1e43128e27d1e0c379d155d2dfb5f9a0770f26102d5a6646f" name="python-scipy" arch="src">
  <version epoch="0" ver="1.13.1" rel="lp156.118.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669982400">- Add fix-tests.patch gh#scipy/scipy#16926#issuecomment-1287507634</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix the tests that fails with pytest 7
  gh#scipy/scipy#17296</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670500800">- Ensure the test flavor has a different source name than the main
  flavor: OBS uses the source names to create the dep-chain. With
  the test package having the same name as the mani flavor, all
  builds behind python-scipy are blocked until the test suite
  passed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Add scipy-pr17467-no-np.int0.patch gh#scipy/scipy#17467
- Move the flavored packaganame definition so that quilt does not
  fail</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673438400">- Update to version 1.10.0
- Drop upstream pacthes:
  * fix-tests.patch
  * fix-tests-pytest72.patch
  * scipy-pr17467-no-np.int0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673870400">- Highlights of the 1.10.0 release
  * A new dedicated datasets submodule (scipy.datasets) has been
    added, and is now preferred over usage of scipy.misc for
    dataset retrieval.
  * A new scipy.interpolate.make_smoothing_spline function was
    added. This function constructs a smoothing cubic spline from
    noisy data, using the generalized cross-validation (GCV)
    criterion to find the tradeoff between smoothness and proximity
    to data points.
  * scipy.stats has three new distributions, two new hypothesis
    tests, three new sample statistics, a class for greater control
    over calculations involving covariance matrices, and many other
    enhancements.
- Add scipy-pr17717-ro-interpn.patch gh#scipy/scipy#17717
  * Fixes gh#spacetelescope/gwcs#433
- Provide scipy-datasets.tar.gz for pooch cache and tests without
  needing to download during test time.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677412800">- Update to 1.10.1
  * bug-fix release with no new features compared to 1.10.0
- Drop scipy-pr17717-ro-interpn.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678449600">- Fix i686 tests for GCC 13 due to:
  https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688040000">- Use sle15_python_module_pythons
- Require GCC &gt;= 8</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.11.1
  * Several scipy.sparse array API improvements, including sparse.sparray,
    a new public base class distinct from the older sparse.spmatrix class,
    proper 64-bit index support, and numerous deprecations paving the way
    to a modern sparse array experience.
  * scipy.stats added tools for survival analysis, multiple hypothesis
    testing, sensitivity analysis, and working with censored data.
  * A new function was added for quasi-Monte Carlo integration, and linear
    algebra functions det and lu now accept nD-arrays.
  * An axes argument was added broadly to ndimage functions, facilitating
    analysis of stacked image data.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- Add upstream intc.patch to fix gh#scipy/scipy#18603</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1696852800">- Let it build for Leap 15.6 also.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700568000">- Update to 1.11.4:
  * MAINT: ensure cobyla objective returns scalar
  * MAINT: fixup dep warning
  * BUG: interpolate: fix spalde with len(c) &lt; len(t)
  * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
  * BUG: Regression test for lsq trf boundary error
  * BUG: lsq trf gives x=1e-10 if x0 is near a bound
  * BUG: make Bessel-roots function not hang and not skip roots
  * io/matlab: Fix loading of mat files containing fn handles when
    simplify_cells=True
  * BUG: make L-BFGS-B work with single precision gradient
  * MAINT: stats: fix NumPy DeprecationWarnings
  * BUG: sparse.linalg: Cast to intc before SuperLU
  * MAINT: Use deb_system scheme to match meson's path inference &amp; fix aarch64
  * BUG: Fix python3.12 distutils dev.py build
  * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
  * MAINT: fix libquadmath licence
  * MAINT: newton, make sure x0 is an inexact type
  * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
    covariance
  * TST: fix `TestODR.test_implicit` test failure with tolerance bump
  * BUG: signal: freqz rfft grid fix
  * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
  * MAINT: signal: Remove the cval parameter from the private function
    _pad_test.
  * BLD: Avoid absolute pathnames in .pyx files
  * BUG: Add back make_strictly_feasible to lsq trf.
  * MAINT: should not be using np.float64() on arrays
  * BUG: trust-constr Bounds exclusive
  * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
  * BUG: add infeasibility checks to min_weight_full_bipartite_matching
  * DOC, MAINT: workaround for py311 docs
  * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
  * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
    to bounds for method 'trf'
  * BUG: fix pow method for sparrays with power zero
  * BUG: set idx_dtype in sparse dia_array.tocoo
- Drop patch intc.patch, included.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Disable broken tests in s390x, gh#scipy/scipy#18878, bsc#1218608</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1709035200">- Add 8c96a1f742335bca283aae418763aaba62c03378.patch
  to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.13.0
  [#]# Highlights of this release
  * Support for NumPy 2.0.0.
  * Interactive examples have been added to the documentation,
    allowing users to run the examples locally on embedded
    Jupyterlite notebooks in their browser.
  * Preliminary 1D array support for the COO and DOK sparse
    formats.
  * Several scipy.stats functions have gained support for
    additional axis, nan_policy, and keepdims arguments.
    scipy.stats also has several performance and accuracy
    improvements.
  [#]# New features
  * scipy.integrate improvements
  * scipy.io improvements
  * scipy.interpolate improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Complex dtypes in PchipInterpolator and Akima1DInterpolator
    have been deprecated and will raise an error in SciPy 1.15.0.
    If you are trying to use the real components of the passed
    array, use np.real on y.
  [#]# Other changes
  * The second argument of scipy.stats.moment has been renamed to
    order while maintaining backward compatibility.
- Release 1.12.0
  [#]# Highlights of this release
  * Experimental support for the array API standard has been added
    to part of scipy.special, and to all of scipy.fft and
    scipy.cluster. There are likely to be bugs and early feedback
    for usage with CuPy arrays, PyTorch tensors, and other array
    API compatible libraries is appreciated. Use the
    SCIPY_ARRAY_API environment variable for testing.
  * A new class, ShortTimeFFT, provides a more versatile
    implementation of the short-time Fourier transform (STFT), its
    inverse (ISTFT) as well as the (cross-) spectrogram. It
    utilizes an improved algorithm for calculating the ISTFT.
  * Several new constructors have been added for sparse arrays, and
    many operations now additionally support sparse arrays, further
    facilitating the migration from sparse matrices.
  * A large portion of the scipy.stats API now has improved support
    for handling NaN values, masked arrays, and more fine-grained
    shape-handling. The accuracy and performance of a number of
    stats methods have been improved, and a number of new
    statistical tests and distributions have been added.
  [#]# New features
  * scipy.cluster improvements
  * scipy.fft improvements
  * scipy.integrate improvements
  * scipy.interpolate improvements
  * scipy.linalg improvements
  * scipy.ndimage improvements
  * scipy.optimize improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Error messages have been made clearer for objects that don’t
    exist in the public namespace and warnings sharpened for
    private attributes that are not supposed to be imported at all.
  * scipy.signal.cmplx_sort has been deprecated and will be removed
    in SciPy 1.15. A replacement you can use is provided in the
    deprecation message.
  * Values the argument initial of
    scipy.integrate.cumulative_trapezoid other than 0 and None are
    now deprecated.
  * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
    scipy.stats.sampling.RatioUniforms
  * scipy.integrate.quadrature and scipy.integrate.romberg have
    been deprecated due to accuracy issues and interface
    shortcomings. They will be removed in SciPy 1.15. Please use
    scipy.integrate.quad instead.
  * Coinciding with upcoming changes to function signatures (e.g.
    removal of a deprecated keyword), we are deprecating positional
    use of keyword arguments for the affected functions, which will
    raise an error starting with SciPy 1.14. In some cases, this
    has delayed the originally announced removal date, to give time
    to respond to the second part of the deprecation. Affected
    functions are:
  - linalg.{eigh, eigvalsh, pinv}
  - integrate.simpson
  - signal.{firls, firwin, firwin2, remez}
  - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
    lgmres, minres, qmr, tfqmr}
  - special.comb
  - stats.kendalltau
  * All wavelet functions have been deprecated, as PyWavelets
    provides suitable implementations; affected functions are:
    signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
  * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
    scipy.integrate.simps have been deprecated in favour of
    scipy.integrate.trapezoid,
    scipy.integrate.cumulative_trapezoid, and
    scipy.integrate.simpson respectively and will be removed in
    SciPy 1.14.
  * The tol argument of
    scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
    minres,qmr,tfqmr}
    is now deprecated in favour of rtol and will be removed in
    SciPy 1.14. Furthermore, the default value of atol for these
    functions is due to change to 0.0 in SciPy 1.14.
  [#]# Expired Deprecations
  * There is an ongoing effort to follow through on long-standing
    deprecations. The following previously deprecated features are
    affected:
  * The centered keyword of scipy.stats.qmc.LatinHypercube has been
    removed. Use scrambled=False instead of centered=True.
  * scipy.stats.binom_test has been removed in favour of
    scipy.stats.binomtest.
  * In scipy.stats.iqr, the use of scale='raw' has been removed in
    favour of scale=1.
  * Functions from NumPy’s main namespace which were exposed in
    SciPy’s main namespace, such as numpy.histogram exposed by
    scipy.histogram, have been removed from SciPy’s main namespace.
    Please use the functions directly from numpy.
  [#]# Other changes
  * The arguments used to compile and link SciPy are now available
    via show_config.
- Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
  upstream)
- Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
  find workaround for failing HPC build gh#scipy/scipy#20535</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713960000">- Skip another test out of numeric precision for 32-bit
- Fix HPC _version</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715256000">- Enable openblas for s390x</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable python-scipy:gnu-hpc for s390x (together with python-numpy:gnu-hpc)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716724800">- Update to 1.13.1
  * SciPy 1.13.1 is a bug-fix release with no new features compared
    to 1.13.0.
  [#]# Issues closed
  * BUG: `scipy.ndimage.value_indices` returns empty dict for
    `intc`/`uintc` dtype on Windows
  * BUG: csr_array can no longer be initialized with 1D array
  * BUG: `TestEig.test_falker` fails on windows + MKL as well as…
  * BUG: Cannot find `OpenBLAS` on Cygwin
  * BUG: special.spherical_in: derivative at `z=0, n=1` incorrect
  * BUG: `eigh` fails for size 1 array with driver=evd
  * BUG: warning from `optimize.least_squares` for astropy with…
  * BUG: spatial: error in `Rotation.align_vectors()` with an
    infinite…
  * BUG: scipy.special.factorial2 doesn’t handle `uint32` dtypes
  * BUG: scipy.stats.wilcoxon in 1.13 fails on 2D array with nan…
  * BUG: scipy.spatial.Delaunay,
    scipy.interpolate.LinearNDInterpolator…
  * BUG: stats.yulesimon: incorrect kurtosis values
  * BUG: incorrect origin tuple handling in ndimage
    `minimum_filter`…
  * BUG: spatial: `Rotation.align_vectors()` incorrect for
    anti-parallel…
  * BUG: sparse matrix creation in 1.13 with indices not summing…
  * BUG: stats.zipf: incorrect pmf values
- Allow pythran 0.16: Upstream's pre-emptive pin is not necessary
- Drop scipy-pr20530-f2py_error.patch</changelog>
</package>
<package pkgid="6527ad0d3bf4e00aa6b555b3b9047e911eafbaf585324a52d2053d2bb12f86e7" name="python-scipy-debugsource" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="lp156.118.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669982400">- Add fix-tests.patch gh#scipy/scipy#16926#issuecomment-1287507634</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix the tests that fails with pytest 7
  gh#scipy/scipy#17296</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670500800">- Ensure the test flavor has a different source name than the main
  flavor: OBS uses the source names to create the dep-chain. With
  the test package having the same name as the mani flavor, all
  builds behind python-scipy are blocked until the test suite
  passed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Add scipy-pr17467-no-np.int0.patch gh#scipy/scipy#17467
- Move the flavored packaganame definition so that quilt does not
  fail</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673438400">- Update to version 1.10.0
- Drop upstream pacthes:
  * fix-tests.patch
  * fix-tests-pytest72.patch
  * scipy-pr17467-no-np.int0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673870400">- Highlights of the 1.10.0 release
  * A new dedicated datasets submodule (scipy.datasets) has been
    added, and is now preferred over usage of scipy.misc for
    dataset retrieval.
  * A new scipy.interpolate.make_smoothing_spline function was
    added. This function constructs a smoothing cubic spline from
    noisy data, using the generalized cross-validation (GCV)
    criterion to find the tradeoff between smoothness and proximity
    to data points.
  * scipy.stats has three new distributions, two new hypothesis
    tests, three new sample statistics, a class for greater control
    over calculations involving covariance matrices, and many other
    enhancements.
- Add scipy-pr17717-ro-interpn.patch gh#scipy/scipy#17717
  * Fixes gh#spacetelescope/gwcs#433
- Provide scipy-datasets.tar.gz for pooch cache and tests without
  needing to download during test time.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677412800">- Update to 1.10.1
  * bug-fix release with no new features compared to 1.10.0
- Drop scipy-pr17717-ro-interpn.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678449600">- Fix i686 tests for GCC 13 due to:
  https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688040000">- Use sle15_python_module_pythons
- Require GCC &gt;= 8</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.11.1
  * Several scipy.sparse array API improvements, including sparse.sparray,
    a new public base class distinct from the older sparse.spmatrix class,
    proper 64-bit index support, and numerous deprecations paving the way
    to a modern sparse array experience.
  * scipy.stats added tools for survival analysis, multiple hypothesis
    testing, sensitivity analysis, and working with censored data.
  * A new function was added for quasi-Monte Carlo integration, and linear
    algebra functions det and lu now accept nD-arrays.
  * An axes argument was added broadly to ndimage functions, facilitating
    analysis of stacked image data.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- Add upstream intc.patch to fix gh#scipy/scipy#18603</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1696852800">- Let it build for Leap 15.6 also.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700568000">- Update to 1.11.4:
  * MAINT: ensure cobyla objective returns scalar
  * MAINT: fixup dep warning
  * BUG: interpolate: fix spalde with len(c) &lt; len(t)
  * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
  * BUG: Regression test for lsq trf boundary error
  * BUG: lsq trf gives x=1e-10 if x0 is near a bound
  * BUG: make Bessel-roots function not hang and not skip roots
  * io/matlab: Fix loading of mat files containing fn handles when
    simplify_cells=True
  * BUG: make L-BFGS-B work with single precision gradient
  * MAINT: stats: fix NumPy DeprecationWarnings
  * BUG: sparse.linalg: Cast to intc before SuperLU
  * MAINT: Use deb_system scheme to match meson's path inference &amp; fix aarch64
  * BUG: Fix python3.12 distutils dev.py build
  * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
  * MAINT: fix libquadmath licence
  * MAINT: newton, make sure x0 is an inexact type
  * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
    covariance
  * TST: fix `TestODR.test_implicit` test failure with tolerance bump
  * BUG: signal: freqz rfft grid fix
  * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
  * MAINT: signal: Remove the cval parameter from the private function
    _pad_test.
  * BLD: Avoid absolute pathnames in .pyx files
  * BUG: Add back make_strictly_feasible to lsq trf.
  * MAINT: should not be using np.float64() on arrays
  * BUG: trust-constr Bounds exclusive
  * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
  * BUG: add infeasibility checks to min_weight_full_bipartite_matching
  * DOC, MAINT: workaround for py311 docs
  * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
  * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
    to bounds for method 'trf'
  * BUG: fix pow method for sparrays with power zero
  * BUG: set idx_dtype in sparse dia_array.tocoo
- Drop patch intc.patch, included.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Disable broken tests in s390x, gh#scipy/scipy#18878, bsc#1218608</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1709035200">- Add 8c96a1f742335bca283aae418763aaba62c03378.patch
  to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.13.0
  [#]# Highlights of this release
  * Support for NumPy 2.0.0.
  * Interactive examples have been added to the documentation,
    allowing users to run the examples locally on embedded
    Jupyterlite notebooks in their browser.
  * Preliminary 1D array support for the COO and DOK sparse
    formats.
  * Several scipy.stats functions have gained support for
    additional axis, nan_policy, and keepdims arguments.
    scipy.stats also has several performance and accuracy
    improvements.
  [#]# New features
  * scipy.integrate improvements
  * scipy.io improvements
  * scipy.interpolate improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Complex dtypes in PchipInterpolator and Akima1DInterpolator
    have been deprecated and will raise an error in SciPy 1.15.0.
    If you are trying to use the real components of the passed
    array, use np.real on y.
  [#]# Other changes
  * The second argument of scipy.stats.moment has been renamed to
    order while maintaining backward compatibility.
- Release 1.12.0
  [#]# Highlights of this release
  * Experimental support for the array API standard has been added
    to part of scipy.special, and to all of scipy.fft and
    scipy.cluster. There are likely to be bugs and early feedback
    for usage with CuPy arrays, PyTorch tensors, and other array
    API compatible libraries is appreciated. Use the
    SCIPY_ARRAY_API environment variable for testing.
  * A new class, ShortTimeFFT, provides a more versatile
    implementation of the short-time Fourier transform (STFT), its
    inverse (ISTFT) as well as the (cross-) spectrogram. It
    utilizes an improved algorithm for calculating the ISTFT.
  * Several new constructors have been added for sparse arrays, and
    many operations now additionally support sparse arrays, further
    facilitating the migration from sparse matrices.
  * A large portion of the scipy.stats API now has improved support
    for handling NaN values, masked arrays, and more fine-grained
    shape-handling. The accuracy and performance of a number of
    stats methods have been improved, and a number of new
    statistical tests and distributions have been added.
  [#]# New features
  * scipy.cluster improvements
  * scipy.fft improvements
  * scipy.integrate improvements
  * scipy.interpolate improvements
  * scipy.linalg improvements
  * scipy.ndimage improvements
  * scipy.optimize improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Error messages have been made clearer for objects that don’t
    exist in the public namespace and warnings sharpened for
    private attributes that are not supposed to be imported at all.
  * scipy.signal.cmplx_sort has been deprecated and will be removed
    in SciPy 1.15. A replacement you can use is provided in the
    deprecation message.
  * Values the argument initial of
    scipy.integrate.cumulative_trapezoid other than 0 and None are
    now deprecated.
  * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
    scipy.stats.sampling.RatioUniforms
  * scipy.integrate.quadrature and scipy.integrate.romberg have
    been deprecated due to accuracy issues and interface
    shortcomings. They will be removed in SciPy 1.15. Please use
    scipy.integrate.quad instead.
  * Coinciding with upcoming changes to function signatures (e.g.
    removal of a deprecated keyword), we are deprecating positional
    use of keyword arguments for the affected functions, which will
    raise an error starting with SciPy 1.14. In some cases, this
    has delayed the originally announced removal date, to give time
    to respond to the second part of the deprecation. Affected
    functions are:
  - linalg.{eigh, eigvalsh, pinv}
  - integrate.simpson
  - signal.{firls, firwin, firwin2, remez}
  - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
    lgmres, minres, qmr, tfqmr}
  - special.comb
  - stats.kendalltau
  * All wavelet functions have been deprecated, as PyWavelets
    provides suitable implementations; affected functions are:
    signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
  * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
    scipy.integrate.simps have been deprecated in favour of
    scipy.integrate.trapezoid,
    scipy.integrate.cumulative_trapezoid, and
    scipy.integrate.simpson respectively and will be removed in
    SciPy 1.14.
  * The tol argument of
    scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
    minres,qmr,tfqmr}
    is now deprecated in favour of rtol and will be removed in
    SciPy 1.14. Furthermore, the default value of atol for these
    functions is due to change to 0.0 in SciPy 1.14.
  [#]# Expired Deprecations
  * There is an ongoing effort to follow through on long-standing
    deprecations. The following previously deprecated features are
    affected:
  * The centered keyword of scipy.stats.qmc.LatinHypercube has been
    removed. Use scrambled=False instead of centered=True.
  * scipy.stats.binom_test has been removed in favour of
    scipy.stats.binomtest.
  * In scipy.stats.iqr, the use of scale='raw' has been removed in
    favour of scale=1.
  * Functions from NumPy’s main namespace which were exposed in
    SciPy’s main namespace, such as numpy.histogram exposed by
    scipy.histogram, have been removed from SciPy’s main namespace.
    Please use the functions directly from numpy.
  [#]# Other changes
  * The arguments used to compile and link SciPy are now available
    via show_config.
- Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
  upstream)
- Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
  find workaround for failing HPC build gh#scipy/scipy#20535</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713960000">- Skip another test out of numeric precision for 32-bit
- Fix HPC _version</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715256000">- Enable openblas for s390x</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable python-scipy:gnu-hpc for s390x (together with python-numpy:gnu-hpc)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716724800">- Update to 1.13.1
  * SciPy 1.13.1 is a bug-fix release with no new features compared
    to 1.13.0.
  [#]# Issues closed
  * BUG: `scipy.ndimage.value_indices` returns empty dict for
    `intc`/`uintc` dtype on Windows
  * BUG: csr_array can no longer be initialized with 1D array
  * BUG: `TestEig.test_falker` fails on windows + MKL as well as…
  * BUG: Cannot find `OpenBLAS` on Cygwin
  * BUG: special.spherical_in: derivative at `z=0, n=1` incorrect
  * BUG: `eigh` fails for size 1 array with driver=evd
  * BUG: warning from `optimize.least_squares` for astropy with…
  * BUG: spatial: error in `Rotation.align_vectors()` with an
    infinite…
  * BUG: scipy.special.factorial2 doesn’t handle `uint32` dtypes
  * BUG: scipy.stats.wilcoxon in 1.13 fails on 2D array with nan…
  * BUG: scipy.spatial.Delaunay,
    scipy.interpolate.LinearNDInterpolator…
  * BUG: stats.yulesimon: incorrect kurtosis values
  * BUG: incorrect origin tuple handling in ndimage
    `minimum_filter`…
  * BUG: spatial: `Rotation.align_vectors()` incorrect for
    anti-parallel…
  * BUG: sparse matrix creation in 1.13 with indices not summing…
  * BUG: stats.zipf: incorrect pmf values
- Allow pythran 0.16: Upstream's pre-emptive pin is not necessary
- Drop scipy-pr20530-f2py_error.patch</changelog>
</package>
<package pkgid="483c8ac7cc1b136fc09ef97923007dd38c2970d39ac86beafd22229ad98f0e9e" name="python-scipy-test" arch="src">
  <version epoch="0" ver="1.13.0" rel="lp156.117.6"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666267200">- Update to version 1.9.3
  * SciPy 1.9.3 is a bug-fix release with no new features compared
    to 1.9.2.
  * #3691: scipy.interpolate.UnivariateSpline segfault
  * #5286: BUG: multivariate_normal returns a pdf for values
    outside its…
  * #6551: BUG: stats: inconsistency in docs and behavior of gmean
    and hmean
  * #9245: running
    scipy.interpolate.tests.test_fitpack::test_bisplev_integer_overflow…
  * #12471: test_bisplev_integer_overflow: Segmentation fault (core
    dumped)
  * #13321: Bug: setting iprint=0 hides all output from
    fmin_l_bfgs_b, but…
  * #13730: `scipy.stats.mood` does not correct for ties
  * #14019: ks_2samp throws `RuntimeWarning: overflow encountered
    in double_scalars`
  * #14589: `shgo` error since scipy 1.8.0.dev0+1529.803e52d
  * #14591: Input data validation for RectSphereBivariateSpline
  * #15101: BUG: binom.pmf - RuntimeWarning: divide by zero
  * #15342: BUG: scipy.optimize.minimize: Powell’s method function
    evaluated…
  * #15964: BUG: lombscargle fails if argument is a view
  * #16211: BUG: Possible bug when using winsorize on pandas data
    instead…
  * #16459: BUG: stats.ttest_ind returns wrong p-values with
    permutations
  * #16500: odr.Model default meta value fails with __getattr__
  * #16519: BUG: Error in error message for incorrect sample
    dimension in…
  * #16527: BUG: dimension of isuppz in syevr is mistranslated
  * #16600: BUG: `KDTree`’s optional argument `eps` seems to have
    no…
  * #16656: dtype not preserved with operations on sparse arrays
  * #16751: BUG: `stats.fit` on `boltzmann` expects `bound` for
    `lambda`,…
  * #17012: BUG: Small oversight in sparse.linalg.lsmr?
  * #17020: BUG: Build failure due to problems with shebang line in
    cythoner.py
  * #17088: BUG: stats.rayleigh.fit: returns `loc` that is
    inconsistent…
  * #17104: BUG? Incorrect branch in `LAMV` / `_specfunc.lamv`
  * #17196: DOC: keepdims in stats.mode is incorrectly documented
- Move multibuild flavor ":standard" to unflavored build
- Test in parallel (pytest-xdist)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669982400">- Add fix-tests.patch gh#scipy/scipy#16926#issuecomment-1287507634</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix the tests that fails with pytest 7
  gh#scipy/scipy#17296</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670500800">- Ensure the test flavor has a different source name than the main
  flavor: OBS uses the source names to create the dep-chain. With
  the test package having the same name as the mani flavor, all
  builds behind python-scipy are blocked until the test suite
  passed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Add scipy-pr17467-no-np.int0.patch gh#scipy/scipy#17467
- Move the flavored packaganame definition so that quilt does not
  fail</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673438400">- Update to version 1.10.0
- Drop upstream pacthes:
  * fix-tests.patch
  * fix-tests-pytest72.patch
  * scipy-pr17467-no-np.int0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673870400">- Highlights of the 1.10.0 release
  * A new dedicated datasets submodule (scipy.datasets) has been
    added, and is now preferred over usage of scipy.misc for
    dataset retrieval.
  * A new scipy.interpolate.make_smoothing_spline function was
    added. This function constructs a smoothing cubic spline from
    noisy data, using the generalized cross-validation (GCV)
    criterion to find the tradeoff between smoothness and proximity
    to data points.
  * scipy.stats has three new distributions, two new hypothesis
    tests, three new sample statistics, a class for greater control
    over calculations involving covariance matrices, and many other
    enhancements.
- Add scipy-pr17717-ro-interpn.patch gh#scipy/scipy#17717
  * Fixes gh#spacetelescope/gwcs#433
- Provide scipy-datasets.tar.gz for pooch cache and tests without
  needing to download during test time.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677412800">- Update to 1.10.1
  * bug-fix release with no new features compared to 1.10.0
- Drop scipy-pr17717-ro-interpn.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678449600">- Fix i686 tests for GCC 13 due to:
  https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688040000">- Use sle15_python_module_pythons
- Require GCC &gt;= 8</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.11.1
  * Several scipy.sparse array API improvements, including sparse.sparray,
    a new public base class distinct from the older sparse.spmatrix class,
    proper 64-bit index support, and numerous deprecations paving the way
    to a modern sparse array experience.
  * scipy.stats added tools for survival analysis, multiple hypothesis
    testing, sensitivity analysis, and working with censored data.
  * A new function was added for quasi-Monte Carlo integration, and linear
    algebra functions det and lu now accept nD-arrays.
  * An axes argument was added broadly to ndimage functions, facilitating
    analysis of stacked image data.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- Add upstream intc.patch to fix gh#scipy/scipy#18603</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1696852800">- Let it build for Leap 15.6 also.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700568000">- Update to 1.11.4:
  * MAINT: ensure cobyla objective returns scalar
  * MAINT: fixup dep warning
  * BUG: interpolate: fix spalde with len(c) &lt; len(t)
  * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
  * BUG: Regression test for lsq trf boundary error
  * BUG: lsq trf gives x=1e-10 if x0 is near a bound
  * BUG: make Bessel-roots function not hang and not skip roots
  * io/matlab: Fix loading of mat files containing fn handles when
    simplify_cells=True
  * BUG: make L-BFGS-B work with single precision gradient
  * MAINT: stats: fix NumPy DeprecationWarnings
  * BUG: sparse.linalg: Cast to intc before SuperLU
  * MAINT: Use deb_system scheme to match meson's path inference &amp; fix aarch64
  * BUG: Fix python3.12 distutils dev.py build
  * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
  * MAINT: fix libquadmath licence
  * MAINT: newton, make sure x0 is an inexact type
  * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
    covariance
  * TST: fix `TestODR.test_implicit` test failure with tolerance bump
  * BUG: signal: freqz rfft grid fix
  * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
  * MAINT: signal: Remove the cval parameter from the private function
    _pad_test.
  * BLD: Avoid absolute pathnames in .pyx files
  * BUG: Add back make_strictly_feasible to lsq trf.
  * MAINT: should not be using np.float64() on arrays
  * BUG: trust-constr Bounds exclusive
  * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
  * BUG: add infeasibility checks to min_weight_full_bipartite_matching
  * DOC, MAINT: workaround for py311 docs
  * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
  * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
    to bounds for method 'trf'
  * BUG: fix pow method for sparrays with power zero
  * BUG: set idx_dtype in sparse dia_array.tocoo
- Drop patch intc.patch, included.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Disable broken tests in s390x, gh#scipy/scipy#18878, bsc#1218608</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1709035200">- Add 8c96a1f742335bca283aae418763aaba62c03378.patch
  to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.13.0
  [#]# Highlights of this release
  * Support for NumPy 2.0.0.
  * Interactive examples have been added to the documentation,
    allowing users to run the examples locally on embedded
    Jupyterlite notebooks in their browser.
  * Preliminary 1D array support for the COO and DOK sparse
    formats.
  * Several scipy.stats functions have gained support for
    additional axis, nan_policy, and keepdims arguments.
    scipy.stats also has several performance and accuracy
    improvements.
  [#]# New features
  * scipy.integrate improvements
  * scipy.io improvements
  * scipy.interpolate improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Complex dtypes in PchipInterpolator and Akima1DInterpolator
    have been deprecated and will raise an error in SciPy 1.15.0.
    If you are trying to use the real components of the passed
    array, use np.real on y.
  [#]# Other changes
  * The second argument of scipy.stats.moment has been renamed to
    order while maintaining backward compatibility.
- Release 1.12.0
  [#]# Highlights of this release
  * Experimental support for the array API standard has been added
    to part of scipy.special, and to all of scipy.fft and
    scipy.cluster. There are likely to be bugs and early feedback
    for usage with CuPy arrays, PyTorch tensors, and other array
    API compatible libraries is appreciated. Use the
    SCIPY_ARRAY_API environment variable for testing.
  * A new class, ShortTimeFFT, provides a more versatile
    implementation of the short-time Fourier transform (STFT), its
    inverse (ISTFT) as well as the (cross-) spectrogram. It
    utilizes an improved algorithm for calculating the ISTFT.
  * Several new constructors have been added for sparse arrays, and
    many operations now additionally support sparse arrays, further
    facilitating the migration from sparse matrices.
  * A large portion of the scipy.stats API now has improved support
    for handling NaN values, masked arrays, and more fine-grained
    shape-handling. The accuracy and performance of a number of
    stats methods have been improved, and a number of new
    statistical tests and distributions have been added.
  [#]# New features
  * scipy.cluster improvements
  * scipy.fft improvements
  * scipy.integrate improvements
  * scipy.interpolate improvements
  * scipy.linalg improvements
  * scipy.ndimage improvements
  * scipy.optimize improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Error messages have been made clearer for objects that don’t
    exist in the public namespace and warnings sharpened for
    private attributes that are not supposed to be imported at all.
  * scipy.signal.cmplx_sort has been deprecated and will be removed
    in SciPy 1.15. A replacement you can use is provided in the
    deprecation message.
  * Values the argument initial of
    scipy.integrate.cumulative_trapezoid other than 0 and None are
    now deprecated.
  * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
    scipy.stats.sampling.RatioUniforms
  * scipy.integrate.quadrature and scipy.integrate.romberg have
    been deprecated due to accuracy issues and interface
    shortcomings. They will be removed in SciPy 1.15. Please use
    scipy.integrate.quad instead.
  * Coinciding with upcoming changes to function signatures (e.g.
    removal of a deprecated keyword), we are deprecating positional
    use of keyword arguments for the affected functions, which will
    raise an error starting with SciPy 1.14. In some cases, this
    has delayed the originally announced removal date, to give time
    to respond to the second part of the deprecation. Affected
    functions are:
  - linalg.{eigh, eigvalsh, pinv}
  - integrate.simpson
  - signal.{firls, firwin, firwin2, remez}
  - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
    lgmres, minres, qmr, tfqmr}
  - special.comb
  - stats.kendalltau
  * All wavelet functions have been deprecated, as PyWavelets
    provides suitable implementations; affected functions are:
    signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
  * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
    scipy.integrate.simps have been deprecated in favour of
    scipy.integrate.trapezoid,
    scipy.integrate.cumulative_trapezoid, and
    scipy.integrate.simpson respectively and will be removed in
    SciPy 1.14.
  * The tol argument of
    scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
    minres,qmr,tfqmr}
    is now deprecated in favour of rtol and will be removed in
    SciPy 1.14. Furthermore, the default value of atol for these
    functions is due to change to 0.0 in SciPy 1.14.
  [#]# Expired Deprecations
  * There is an ongoing effort to follow through on long-standing
    deprecations. The following previously deprecated features are
    affected:
  * The centered keyword of scipy.stats.qmc.LatinHypercube has been
    removed. Use scrambled=False instead of centered=True.
  * scipy.stats.binom_test has been removed in favour of
    scipy.stats.binomtest.
  * In scipy.stats.iqr, the use of scale='raw' has been removed in
    favour of scale=1.
  * Functions from NumPy’s main namespace which were exposed in
    SciPy’s main namespace, such as numpy.histogram exposed by
    scipy.histogram, have been removed from SciPy’s main namespace.
    Please use the functions directly from numpy.
  [#]# Other changes
  * The arguments used to compile and link SciPy are now available
    via show_config.
- Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
  upstream)
- Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
  find workaround for failing HPC build gh#scipy/scipy#20535</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713960000">- Skip another test out of numeric precision for 32-bit
- Fix HPC _version</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715256000">- Enable openblas for s390x</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable python-scipy:gnu-hpc for s390x (together with python-numpy:gnu-hpc)</changelog>
</package>
<package pkgid="3afb7e8358e7d729d296e7f9be073cae251f3fe886c30c64b54c96fd63d74de9" name="python-sfs" arch="src">
  <version epoch="0" ver="0.6.2" rel="lp156.10.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575374400">- initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 0.6.2:
  * build doc fix, use sphinx4, mathjax2, html_css_files
  * New default driving function for `sfs.td.wfs.point_25d()` for
    reference curve
  * New function `sfs.fd.source.line_bandlimited()` computing the
    sound field of a spatially bandlimited line source
  * Drop support for Python 3.5</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694088000">- Add upstream patch numpy125.patch
  * replace dropped numpy.core.umath_tests.inner1d by numpy.einsum</changelog>
</package>
<package pkgid="5a51749b04e36f7cbaf5fd50d5633104006238dd2d8a3c75d30102c379cae808" name="python-sgp4" arch="src">
  <version epoch="0" ver="2.25" rel="lp156.24.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- initial package with version 2.12</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594382400">- yank Python 2 package</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849600">- Update to version 2.13
  * Enhanced sgp4init() with custom code that also sets the
    epochdays and epochyr satellite attributes.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849601">- Apply upstreams sgp4-fix69-precision.patch instead of own fix
  gh#brandon-rhodes/python-sgp4#69</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609588800">- Update to Version 2.14
  * New data formats: added OMM message support for both XML and
    CSV, and added support for the new Alpha-5 extension to TLE
    files.
- Drop sgp4-fix69-precision.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Update to Version 2.16
  * Fixed ``days2mdhms()`` rounding to always match TLE epoch.
- Changes in Version 2.15
  * Fixed parsing of the ``satnum`` TLE field in the Python
    fallback code, when the field has a leading space
  * added OMM export routine.
- skip python36 (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625400000">- Update to version 2.20
  * Taught sgp4init() to round both epochdays and jdsatepochF to
    the same 8 decimal places used for the date fraction in a TLE,
    if the user-supplied epoch itself has 8 or fewer digits behind
    the decimal point. This should make it easier to build
    satellites that round-trip to TLE format with perfect accuracy.
  * Fixed how export_tle() formats the BSTAR field when its value,
    if written in scientific notation, has a positive exponent.
  * Fixed the epochyr assigned by sgp4init() so years before 2000
    have two digits instead of three (for example, so that 1980
    produces an epochyr of 80 instead of 980).
- Release 2.19
  * Extended the documentation on the Python Package Index and in
    the module docstring so it lists every Satrec attribute that
    this library exposes; even the more obscure ones might be
    useful to folks working to analyze satellite orbits.
- Release 2.18
  * If a TLE satellite number lacks the required 5 digits,
    twoline2rv() now gives the underlying C++ library a little
    help so it can still parse the classification and
    international designator correctly.
  * The Satrec attributes jdsatepoch, jdsatepochF, epochyr, and
    epochdays are now writeable, so users can adjust their values
    manually — which should make up for the fact that the sgp4init
    () method can’t set them with full floating point precision.
- Release 2.17
  * Fixed where in the output array the sgp4_array() method writes
    NaN values when an SGP4 propagation fails.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.22:
  * Added a ``satnum_str`` attribute, exposing the fact that the C++ now
    stores the satellite number as a string; and check that ``satnum`` is
    never greater than 339999.
  * Fixed the units of the ``nddot`` attribute when the value is loaded
    from an OMM record.  (Since the TLE computation itself ignores this
    attribute, this did not affect any satellite positions.)
  * Enhanced the fallback Python version of ``twoline2rv()`` to verify
    that TLE lines are ASCII, and added documentation using it to
    double-check TLEs that might suffer from non-ASCII characters.
  * If the user doesn’t set a satellite’s ``classification``, it now
    defaults to ``'U'`` for ‘unclassified’.
  * Added ``dump_satrec()`` to the ``sgp4.conveniences`` module.
  * Fixed the ``Satrec`` attribute ``.error``, which was previously
    building a nonsense integer from the wrong data in memory.
  * Removed ``.whichconst`` from Python ``Satrec``, to help users avoid
    writing code that will break when the C++ extension is available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702036800">- update to 2.23:
  * Tweaked tests to resolve breakage introduced by Python 3.12.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- Ship README as docs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 2.25:
  * Added a ``gravconst`` parameter to the ``omm.initialize()``
    routine.
  * The documentation now specifies the acceptable range for orbital
    element angles like inclination and mean anomaly, and a new function
  ``check_satrec(sat)`` will tell the caller if any of the angles are
    out of bounds.
  * The documentation now gives an example of loading elements from
    JSON.
  * Tweaked the fallback Python code to accept TLE lines without a
    final checksum character in the 69th column, to match the C++ code.</changelog>
</package>
<package pkgid="0f8254da098271e2976ba2e41a7c8e6a6a9f1b913072e1522a65c5ad86890060" name="python-sgp4-debugsource" arch="x86_64">
  <version epoch="0" ver="2.25" rel="lp156.24.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- initial package with version 2.12</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594382400">- yank Python 2 package</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849600">- Update to version 2.13
  * Enhanced sgp4init() with custom code that also sets the
    epochdays and epochyr satellite attributes.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849601">- Apply upstreams sgp4-fix69-precision.patch instead of own fix
  gh#brandon-rhodes/python-sgp4#69</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609588800">- Update to Version 2.14
  * New data formats: added OMM message support for both XML and
    CSV, and added support for the new Alpha-5 extension to TLE
    files.
- Drop sgp4-fix69-precision.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Update to Version 2.16
  * Fixed ``days2mdhms()`` rounding to always match TLE epoch.
- Changes in Version 2.15
  * Fixed parsing of the ``satnum`` TLE field in the Python
    fallback code, when the field has a leading space
  * added OMM export routine.
- skip python36 (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625400000">- Update to version 2.20
  * Taught sgp4init() to round both epochdays and jdsatepochF to
    the same 8 decimal places used for the date fraction in a TLE,
    if the user-supplied epoch itself has 8 or fewer digits behind
    the decimal point. This should make it easier to build
    satellites that round-trip to TLE format with perfect accuracy.
  * Fixed how export_tle() formats the BSTAR field when its value,
    if written in scientific notation, has a positive exponent.
  * Fixed the epochyr assigned by sgp4init() so years before 2000
    have two digits instead of three (for example, so that 1980
    produces an epochyr of 80 instead of 980).
- Release 2.19
  * Extended the documentation on the Python Package Index and in
    the module docstring so it lists every Satrec attribute that
    this library exposes; even the more obscure ones might be
    useful to folks working to analyze satellite orbits.
- Release 2.18
  * If a TLE satellite number lacks the required 5 digits,
    twoline2rv() now gives the underlying C++ library a little
    help so it can still parse the classification and
    international designator correctly.
  * The Satrec attributes jdsatepoch, jdsatepochF, epochyr, and
    epochdays are now writeable, so users can adjust their values
    manually — which should make up for the fact that the sgp4init
    () method can’t set them with full floating point precision.
- Release 2.17
  * Fixed where in the output array the sgp4_array() method writes
    NaN values when an SGP4 propagation fails.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.22:
  * Added a ``satnum_str`` attribute, exposing the fact that the C++ now
    stores the satellite number as a string; and check that ``satnum`` is
    never greater than 339999.
  * Fixed the units of the ``nddot`` attribute when the value is loaded
    from an OMM record.  (Since the TLE computation itself ignores this
    attribute, this did not affect any satellite positions.)
  * Enhanced the fallback Python version of ``twoline2rv()`` to verify
    that TLE lines are ASCII, and added documentation using it to
    double-check TLEs that might suffer from non-ASCII characters.
  * If the user doesn’t set a satellite’s ``classification``, it now
    defaults to ``'U'`` for ‘unclassified’.
  * Added ``dump_satrec()`` to the ``sgp4.conveniences`` module.
  * Fixed the ``Satrec`` attribute ``.error``, which was previously
    building a nonsense integer from the wrong data in memory.
  * Removed ``.whichconst`` from Python ``Satrec``, to help users avoid
    writing code that will break when the C++ extension is available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702036800">- update to 2.23:
  * Tweaked tests to resolve breakage introduced by Python 3.12.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- Ship README as docs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 2.25:
  * Added a ``gravconst`` parameter to the ``omm.initialize()``
    routine.
  * The documentation now specifies the acceptable range for orbital
    element angles like inclination and mean anomaly, and a new function
  ``check_satrec(sat)`` will tell the caller if any of the angles are
    out of bounds.
  * The documentation now gives an example of loading elements from
    JSON.
  * Tweaked the fallback Python code to accept TLE lines without a
    final checksum character in the 69th column, to match the C++ code.</changelog>
</package>
<package pkgid="4453c627beeb72649d279ae6c4453a91e8918b08bc918f4307d8834143c75ee6" name="python-sklearn-crfsuite" arch="src">
  <version epoch="0" ver="0.5.0" rel="lp156.1.1"/>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1774612800">- first version 0.5.0</changelog>
</package>
<package pkgid="ae82048d1d0fe46ac40f9865a68cb93106d39cff2c6cb2aa5747abaf684c7ebe" name="python-sparse" arch="src">
  <version epoch="0" ver="0.18.0" rel="lp156.46.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="pgajdos@suse.com" date="1554811200">- version update to 0.7.0
  * python3-only package, for other changes see changelog.rst</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1567684800">- Update to 0.8.0
  * Fixed a bug where an array with size == 1 and nnz == 0
    could not be broadcast.
  * Add ``std`` and ``var``.
  * Move to Azure Pipelines with CI for Windows, macOS and
    Linux.
  * Add ``resize``, and change ``reshape`` so it raises a
    ``ValueError`` on shapes that don't correspond to the
    same size.
  * Add ``isposinf`` and ``isneginf``.
  * Fix ``tensordot`` when nnz = 0.
  * Modifications to ``__array_function__`` to allow for sparse
    XArrays.
  * Add not-yet-public support for GCXS.
  * Improvements to ``__array_function__``.
  * Convert all Numba lists to typed lists.
  * Why write code when it exists elsewhere?
  * Fix some element-wise operations with scalars.
  * Private modules should be private, and tests should be in the package.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- Update to 0.11.2
  * Fix TypingError on sparse.dot with complex dtypes. (Issue #403,
    PR #404)
- Changelog for 0.11.1
  * Fix ValueError on sparse.dot with extremely small values.
    (Issue #398, PR #399)
- Changelog for 0.11.0
  * Improve the performance of sparse.dot. (Issue #331, PR #389,
    thanks @daletovar)
  * Added the COO.swapaxes method. (PR #344, thanks @lueckem)
  * Added multi-axis 1-D indexing support. (PR #343, thanks
    @mikeymezher)
  * Fix outer for arrays that weren’t one-dimensional. (Issue #346,
    PR #347)
  * Add casting kwarg to COO.astype. (Issue #391, PR #392)
  * Fix for COO constructor accepting invalid inputs. (Issue #385,
    PR #386)
  - Changelog for 0.10.0
  * Fixed a bug where converting an empty DOK array to COO leads to
    an incorrect dtype. (Issue #314, PR #315)
  * Change code formatter to black. (PR #284)
  * Add COO.flatten and sparse.outer. (Issue #316, PR #317).
  * Remove broadcasting restriction between sparse arrays and dense
    arrays. (Issue #306, PR #318)
  * Implement deterministic dask tokenization. (Issue #300, PR
    [#320], thanks @danielballan)
  * Improve testing around densification (PR #321, thanks
    @danielballan)
  * Simplify Numba extension. (PR #324, thanks @eric-wieser).
  * Respect copy=False in astype (PR #328, thanks @eric-wieser).
  * Replace linear_loc with ravel_multi_index, which is 3x faster.
    (PR #330, thanks @eric-wieser).
  * Add error msg to tensordot operation when ndim==0 (Issue #332,
    PR #333, thanks @guilhermeleobas).
  * Maintainence fixes for Sphinx 3.0 and Numba 0.49, and dropping
    support for Python 3.5. (PR #337).
  * Fixed signature for numpy.clip.
- Changelog for 0.9.1
  * Fixed a bug where indexing with an empty list could lead to
    issues. (Issue #281, PR #282)
  * Change code formatter to black. (PR #284)
  * Add the diagonal and diagonalize functions. (Issue #288, PR
    [#289], thanks @pettni)
  * Add HTML repr for notebooks. (PR #283, thanks @daletovar)
  * Avoid making copy of coords when making a new COO array.
  * Add stack and concatenate for GCXS. (Issue #301, PR #303,
    thanks @daletovar).
  * Fix issue where functions dispatching to an attribute access
    wouldn’t work with __array_function__. (Issue #308, PR #309).
  * Add partial support for constructing and mirroring COO objects
    to Numba.
- add sparse-pr421-fix-cootype.patch
  * gh#pydata/sparse#420
  * gh#pydata/sparse#421</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632312000">- Update to 0.13.0
  * GCXS improvements and changes.
  * Maintainence fixes
  * sparse.DOK.from_scipy_sparse method
  * Black re-formatting
  * Add sparse.pad
  * Switch to GitHub Actions
  * Fix a number of bugs in format conversion.
  * Fix bug in sparse.matmul for higher-dimensional arrays.
  * Fix scalar conversion to COO
  * Fix OOB memory accesses
  * Fixes element-wise ops with scalar COO array.
  * Fix scalar broadcast_to with nnz==0.
  * Add order parameter to {zero, ones, full}[_like].
  * Fix tensordot typing bugs.
- Release 0.12.0
  * There are a number of large changes in this release. For
    example, we have implemented the GCXS type, and its
    specializations CSR and CSC. We plan on gradually improving the
    performance of these.
  * A number of GCXS fixes and additions
  * Ability to change the index dtype for better storage
    characteristics.
  * Some work on DOK arrays to bring them closer to the other
    formats
  * CSR and CSC specializations of GCXS
  * Fix a number of bugs
  * Add nnz parameter to sparse.random
- Drop sparse-pr421-fix-cootype.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643025600">- Don't test optional dask for python310: not supported yet</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1657800000">- remove stray ancient pathlib requirement
- Dask supports Python 3.10 now: reenable tests</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1666353600">- Add skip-32bit-archs.patch skiping a failing test on 32bit arch
  (gh#pydata/sparse#490).
- Also remove conditional python_module definition.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1679745600">- Update to 0.14.0
  * sparse.einsum support (PR #564 thanks @jcmgray)
  * Some bug-fixes (PR #524, PR #527, PR #555 thanks @hameerabbasi,
    PR #569, thanks @jamestwebber, PR #534, thanks
    @sarveshbhatnagar)
  * Some performance improvements (PR #570, thanks @jamestwebber,
    PR #540, thanks @smldub).
- Skip python311 build: no numba yet
- Drop skip-32bit-archs.patch, disable 32bit test suite: too many
  tests involve 64bit types</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1685361600">- Unskip python311: numby 0.57 is released
- Skip test_tensordot: gh#pydata/sparse#594</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 0.15.4
  * no changelog since 0.15.1
- Release 0.15.1
  * Fix regression where with XArray by supporting all API
    functions via the Array API standard. (PR #622 thanks
    @hameerabbasi)
- Release 0.15.0
  * Fix regression where DeprecationWarning`s were being fired
    unexpectedly. (:pr:`581 thanks @hameerabbasi)
  * Extended sparse.einsum support (PR #579 thanks @HadrienNU)
  * General code clean-up (PR #586 thanks @MHRasmy, PR #598 thanks
    @jamestwebber)
  * Bug fixes with respect to NumPy compatibility (PR #598 thanks
    @hameerabbasi, PR #609 thanks @Illviljan, PR #620 thanks
    @mtsokol)
  * Bug fixes with respect to GCXS (PR #611 thanks @EuGig, PR #601
    thanks @jamestwebber)
  * Array API standard support (PR #612, PR #613, PR #614, PR #615,
    PR #619, PR #620 thanks @mtsokol)
  * matrepr support for display of sparse data (PR #605, PR #606
    thanks @alugowski).
  * Larger code clean-up with Ruff formatter and linter (PR #617,
    PR #621 thanks @hameerabbasi)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Limit numpy to &lt; 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725019200">- Unpin numpy 2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Switch to testing in multibuild: The obs runtime requirement
  resolver deals with numba/numpy blockage more gracefully than
  trying to resolve a BuildRequires on them. Numba 0.60 is
  restricted to Numpy &lt; 2.1 right now.
  * Test in parallel with xdist</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Skip python313: No numba 0.61 yet</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732622400">- Re-enable python 3.13 since numba has been patched to support it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1740484800">- update to 0.15.5:
  * Make sure [r]matmul__ returns NotImplemented on invalid types.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772798400">- Update to 0.18.0:
  * Update sparse_finch notebook and upgrade finch-tensor
  * Allow no-copy construction from SciPy COO arrays.
  * MAINT: Re-enable COO tests after fix
  * Implementing repeat function
  * Adding tile function
  * Setting boolean indexing flag to False
  * Adding unstack function
  * Fixing check_zero_fill_value
  * Adding diff function
  * fix: Fix conversions from non-canonical scipy.sparse arrays
  * fix: Fix for check_zero_fill_value and equivalent
  * MAINT: Upgrade MLIR version
  * ENH: Implement reshape function
  * ENH: CSC and CSF formats for MLIR backend
  * MNT: Move constructors to a direct style
  * MNT: Refactor MLIR constructors
  * ENH: Simple COO format
  * MNT: Add CI mode to examples
  * BUG: Skip test_where test
  * Fix 1D return dtype in argmax/argmin
  * scipy.sparse fill-value fix.
  * Add support for NumPy 2.0.
  * API: Rename PyData backend to Numba
  * API: Enable finch backend for scipy.sparse
  * BUG: Fix CSR/CSC matmul
  * API: Update asarray function
  * Support Python 3.12 and drop 3.9.
  * Remove backend kwarg from asarray.
  * API: Initial finch_backend
  * API: Establish pydata_backend
  * Improve performance of GCXS dot ndarray
  * Always use np.intp for indices.
  * Add missing linear algebra functions from array API
  * Make SciPy a soft dependency
  * NumPy 2.0 support
  * Add direct imports from NumPy for Array API support</changelog>
</package>
<package pkgid="a7812e44c34868c87f1ee1d35af32b8e349cbbb1a7f8e247e8070cba8ab27f64" name="python-statsmodels" arch="src">
  <version epoch="0" ver="0.14.5" rel="lp156.47.2"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.11.1:
  * Bugfixes all around
  * upstream declare dropped support for python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174401">- Switch to multibuild to not take ages on running tests and
  blocking all depending packages</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to 0.12.1
  * Bugfix release
- Changelog for 0.12.0 (huge):
  https://www.statsmodels.org/devel/release/version0.12.html
- fix test suite setup</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.12.2
  * This is a bug-fix release from the 0.12.x branch. Users are
    encouraged to upgrade.
  * Notable changes include fixes for a bug that could lead to
    incorrect results in forecasts with the new ARIMA model
    (when d &gt; 0 and trend='t') and a bug in the LM test for
    autocorrelation.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632139200">- Fix rpmlint: executable bits and script interpreter lines
- Add statsmodels-pr7373-future-sp-pd-mpl.patch for test errors due
  to updated dependencies.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632225600">- Fix 32-bit test failures
  * Add statsmodels-pr7737-32bit-iloc-dtype.patch
  * gh#statsmodels/statsmodels#7736</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.13.2
  * Autoregressive Distributed Lag models
  * Copulas
  * Ordered Models (Ordinal Regression)
  * Beta Regression
  * Improvements to ARIMA estimation options
  * Python 3.10 support
  * Protection against changes in recent versions of upstream
    packages
- Drop patches merged upstream
  * statsmodels-pr7373-future-sp-pd-mpl.patch
  * statsmodels-pr7737-32bit-iloc-dtype.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1667908800">- Update to 0.13.5:
  * Python 3.11 compatibility
  * resolves an issue with PyPI that affects 0.13.4
  * packaging fixes
- Add python module Jinja2, needed for tests in %check</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667995200">- Fix build requirements
- Clean specfile
- Skip more 32-bit tests, unsupported upstream</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1669291200">- Add use_old_setuptools_scm.patch allowing use older version
  setuptools_scm.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Don't remove the tests after install, we need them in the check
  section.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1687521600">- Update to 0.14.0
  * Treatment effect estimation and inference
  * Hurdle and Truncated Count Regression
  * Archimedean copulas have been extended to more than
    2-dimensions.
  * Multiseason STL decomposition (MSTL)
  * Improved compatibility with current and future NumPy, SciPy,
    and pandas.
- Drop use_old_setuptools_scm.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 0.14.1:
  * This is a bug fix and future-proofing release that contains
    all bug fixes that have been applied since 0.14.0 was
    released.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1707480000">- Switch to Python 3.11 build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711022400">- Add statsmodels-pr9106-numpy2.patch for deprecation warnings with
  numpy and pandas -- gh#statsmodels/statsmodels#9106
- Update BuildRequirements: Cython 3 is okay</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 0.14.2
  * Full compatibility with NumPy 2
  * Improved future proofing against pandas 3 changes
- Drop statsmodels-pr9106-numpy2.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.14.3
  * Improves compatibility with recent pandas releases</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.14.4:
  * The statsmodels developers are pleased to announce the
    release of 0.14.4. This release contains one feature and no
    fixes.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1751889600">- update to 0.14.5:
  * This patch release fixes an issue with recent SciPy
    releases (1.16+) that prevented statsmodels from importing.
    It also addresses some small changes that improve future
    compatibility.</changelog>
</package>
<package pkgid="8927a1094b733608fdc452a40389eb703658fe1d54bb00f6756a3d517cae5d5d" name="python-statsmodels-debugsource" arch="x86_64">
  <version epoch="0" ver="0.14.5" rel="lp156.47.2"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.11.1:
  * Bugfixes all around
  * upstream declare dropped support for python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174401">- Switch to multibuild to not take ages on running tests and
  blocking all depending packages</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to 0.12.1
  * Bugfix release
- Changelog for 0.12.0 (huge):
  https://www.statsmodels.org/devel/release/version0.12.html
- fix test suite setup</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.12.2
  * This is a bug-fix release from the 0.12.x branch. Users are
    encouraged to upgrade.
  * Notable changes include fixes for a bug that could lead to
    incorrect results in forecasts with the new ARIMA model
    (when d &gt; 0 and trend='t') and a bug in the LM test for
    autocorrelation.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632139200">- Fix rpmlint: executable bits and script interpreter lines
- Add statsmodels-pr7373-future-sp-pd-mpl.patch for test errors due
  to updated dependencies.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632225600">- Fix 32-bit test failures
  * Add statsmodels-pr7737-32bit-iloc-dtype.patch
  * gh#statsmodels/statsmodels#7736</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.13.2
  * Autoregressive Distributed Lag models
  * Copulas
  * Ordered Models (Ordinal Regression)
  * Beta Regression
  * Improvements to ARIMA estimation options
  * Python 3.10 support
  * Protection against changes in recent versions of upstream
    packages
- Drop patches merged upstream
  * statsmodels-pr7373-future-sp-pd-mpl.patch
  * statsmodels-pr7737-32bit-iloc-dtype.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1667908800">- Update to 0.13.5:
  * Python 3.11 compatibility
  * resolves an issue with PyPI that affects 0.13.4
  * packaging fixes
- Add python module Jinja2, needed for tests in %check</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667995200">- Fix build requirements
- Clean specfile
- Skip more 32-bit tests, unsupported upstream</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1669291200">- Add use_old_setuptools_scm.patch allowing use older version
  setuptools_scm.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Don't remove the tests after install, we need them in the check
  section.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1687521600">- Update to 0.14.0
  * Treatment effect estimation and inference
  * Hurdle and Truncated Count Regression
  * Archimedean copulas have been extended to more than
    2-dimensions.
  * Multiseason STL decomposition (MSTL)
  * Improved compatibility with current and future NumPy, SciPy,
    and pandas.
- Drop use_old_setuptools_scm.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 0.14.1:
  * This is a bug fix and future-proofing release that contains
    all bug fixes that have been applied since 0.14.0 was
    released.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1707480000">- Switch to Python 3.11 build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711022400">- Add statsmodels-pr9106-numpy2.patch for deprecation warnings with
  numpy and pandas -- gh#statsmodels/statsmodels#9106
- Update BuildRequirements: Cython 3 is okay</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 0.14.2
  * Full compatibility with NumPy 2
  * Improved future proofing against pandas 3 changes
- Drop statsmodels-pr9106-numpy2.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.14.3
  * Improves compatibility with recent pandas releases</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.14.4:
  * The statsmodels developers are pleased to announce the
    release of 0.14.4. This release contains one feature and no
    fixes.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1751889600">- update to 0.14.5:
  * This patch release fixes an issue with recent SciPy
    releases (1.16+) that prevented statsmodels from importing.
    It also addresses some small changes that improve future
    compatibility.</changelog>
</package>
<package pkgid="44187893c7fa5e41403c0cdb69a4d0d8d87a3c751c409fbf0547b0c440e5a909" name="python-statsmodels-test" arch="src">
  <version epoch="0" ver="0.14.4" rel="lp156.45.1"/>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1574596800">- update to version 0.10.2:
  * This is a bug release and adds compatibility with Python 3.8.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.11.1:
  * Bugfixes all around
  * upstream declare dropped support for python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174401">- Switch to multibuild to not take ages on running tests and
  blocking all depending packages</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to 0.12.1
  * Bugfix release
- Changelog for 0.12.0 (huge):
  https://www.statsmodels.org/devel/release/version0.12.html
- fix test suite setup</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.12.2
  * This is a bug-fix release from the 0.12.x branch. Users are
    encouraged to upgrade.
  * Notable changes include fixes for a bug that could lead to
    incorrect results in forecasts with the new ARIMA model
    (when d &gt; 0 and trend='t') and a bug in the LM test for
    autocorrelation.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632139200">- Fix rpmlint: executable bits and script interpreter lines
- Add statsmodels-pr7373-future-sp-pd-mpl.patch for test errors due
  to updated dependencies.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632225600">- Fix 32-bit test failures
  * Add statsmodels-pr7737-32bit-iloc-dtype.patch
  * gh#statsmodels/statsmodels#7736</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.13.2
  * Autoregressive Distributed Lag models
  * Copulas
  * Ordered Models (Ordinal Regression)
  * Beta Regression
  * Improvements to ARIMA estimation options
  * Python 3.10 support
  * Protection against changes in recent versions of upstream
    packages
- Drop patches merged upstream
  * statsmodels-pr7373-future-sp-pd-mpl.patch
  * statsmodels-pr7737-32bit-iloc-dtype.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1667908800">- Update to 0.13.5:
  * Python 3.11 compatibility
  * resolves an issue with PyPI that affects 0.13.4
  * packaging fixes
- Add python module Jinja2, needed for tests in %check</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667995200">- Fix build requirements
- Clean specfile
- Skip more 32-bit tests, unsupported upstream</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1669291200">- Add use_old_setuptools_scm.patch allowing use older version
  setuptools_scm.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Don't remove the tests after install, we need them in the check
  section.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1687521600">- Update to 0.14.0
  * Treatment effect estimation and inference
  * Hurdle and Truncated Count Regression
  * Archimedean copulas have been extended to more than
    2-dimensions.
  * Multiseason STL decomposition (MSTL)
  * Improved compatibility with current and future NumPy, SciPy,
    and pandas.
- Drop use_old_setuptools_scm.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 0.14.1:
  * This is a bug fix and future-proofing release that contains
    all bug fixes that have been applied since 0.14.0 was
    released.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1707480000">- Switch to Python 3.11 build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711022400">- Add statsmodels-pr9106-numpy2.patch for deprecation warnings with
  numpy and pandas -- gh#statsmodels/statsmodels#9106
- Update BuildRequirements: Cython 3 is okay</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 0.14.2
  * Full compatibility with NumPy 2
  * Improved future proofing against pandas 3 changes
- Drop statsmodels-pr9106-numpy2.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.14.3
  * Improves compatibility with recent pandas releases</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.14.4:
  * The statsmodels developers are pleased to announce the
    release of 0.14.4. This release contains one feature and no
    fixes.</changelog>
</package>
<package pkgid="3bc588107290b804123c45a8ac256930bc72da0cfe5870e8cfc94730f551f720" name="python-sympy" arch="src">
  <version epoch="0" ver="1.13.3" rel="lp156.41.6"/>
  <changelog author="mlin@suse.com" date="1510660800">- Do not build require python-qt4, it does not be required at build time.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1511179200">- Fix update-alternatives implementation.
- Fix recompilation for earlier python3 releases.</changelog>
  <changelog author="arun@gmx.de" date="1536148800">- specfile:
  * update copyright year
  * removed devel from noarch
- update to version 1.2:
  * Highlights
    + Python 3.3 is no longer supported. If you require Python 3.3
    support, use SymPy 1.1.1. See our policy on dropping support for
    major Python versions.
    + Experimental LaTeX parsing with
    sympy.parsing.latex.parse_latex() has been added, based on the
    latex2sympy project. This requires antlr-python-runtime to be
    installed. #13706
    + The vector module has been improved to support orthogonal
    curvilinear coordinate systems (Szymon Mieszczak's GSoC project)
    + New module sympy.integrals.intpoly for integrating uni/bivariate
    polynomials over 2-polytopes. (Arif Ahmed's GSoC project)
    + Improvements to the code generation module. (Björn Dahlgren's
    GSoC project)
    + Improvements to the group theory module. See below for more
    information. (Valeriia Gladkova's GSoC project)
    + New module sympy.discrete for operating on discrete
    sequences. (Sidhant Nagpal's GSoC project)
  * for full changelog see
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.2</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1537099200">- specfile:
  * package isympy file and __pycache__
- update to version 1.3:
  * see https://github.com/sympy/sympy/wiki/Release-Notes-for-1.3</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1538049600">- Update python-sympy-rpmlintrc to reflect current reality.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540814400">- Fix building on Leap</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 1.4
  + Logic expressions with relations can now be simplifed in a
    better way which has impact on e.g. simplification of
    piecewise expressions
  + The MathML Presentation printer has seen a major improvement
    with support configuration and about a hundred new functions.
  + Union and Intersection have been improved to, among other
    improvements, support Python sets.
  + The test procedure has been changed to include code coverage
    and code quality checks leading to a number of issues being
    identified and removed.
  + Unicode support, especially for Python 2.7, has been improved.
  + subs and Subs have been improved in a number of ways.
  + SymPy objects now renders as LaTeX automatically in Jupyter
    notebooks. init_printing is still required to LaTeX render
    non-SymPy objects such as lists of expressions or Python ints</changelog>
  <changelog author="Benedikt Fein &lt;benedikt.fein@gmail.com&gt;" date="1579089600">- version update to 1.5.1
  + Deprecate `is_EmptySet` in favor of `is_empty`
  + Lambda now requires a tuple rather than a list for the
    signature argument (non-tuple iterables are deprecated)
  + Eq(expr) now raises ValueError. Eq(expr, 0) should be used
    instead.
  + Refactory of the units module. Scale factors and dimensions
    are now both global and relative to single unit systems.
  + get_dixon_matrix() now computes only the necessary monomials
    for the Dixon matrix.
  + The ProductSet of no sets is no longer the empty set. Instead
    is the set consisting of the empty tuple.
  + Deprecated tensorhead() and tensorsymmetry() static methods.
  + Rational, irrational, transcendental and algebraic now imply
    finite in the assumptions system. This means that all symbols
    declared as rational, integer, odd etc are now automatically
    assumed finite.
  + In the (old) assumptions, `complex=True` now implies
    `finite=True`. Note that the default assumption for Symbol is
    `complex=None`, which allows for the possibility for it to be
    infinite.
  + The assumptions system is changed so that only finite numbers
    can be considered real, positive, negative, nonnegative,
    nonpositive or nonzero (since nonzero implies real). This
    means that any symbol declared with e.g. real=True is now
    automatically considered finite. It also means that infinities
    can not be considered positive or negative since they are not
    real (e.g. oo.is_positive is now False).
  + New assumptions extended_real, extended_positive etc are added
    that allow for positive and negative infinity. The equivalent
    of `Symbol('x', real=True)` in version 1.4 is now
    `Symbol('x', extended_real=True)`. The equivalent of
    `Symbol('x', negative=False)` is now
    `Symbol('x', extended_negative=False)` although it is usually
    better to use `Symbol('x', nonnegative=True)` (which implies
    both real=True and finite=True as well). Code that previously
    checked `if x.is_positive` should now be written as
    `if x.is_extended_positive` if it is intended that infinities
    should be allowed.
  + Numbers still compare the same as they do in Python
    (`Float(1) == 1`) except when they appear in an Expression,
    e.g. `x**2.0 != x**2`.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- version update to 1.6
  + Backwards compatibility breaks and deprecations
    &gt; assumptions
  * Removed deprecated Q.bounded (use Q.finite instead). Deprecated since version 1.0 (issue: #9425) (#18390 by @Smit-create)
  * Removed deprecated Q.infinitesimal (use Q.zero instead). Deprecated since version 1.0 (issue: #9675) (#18390 by @Smit-create)
  * Removed deprecated Q.infinity (use Q.infinte instead). Deprecated since version 1.0 (issue: #9426) (#18390 by @Smit-create)
    &gt; calculus
  * Deprecated evaluate argument in differentiate_finite for making non-conservative finite differences. (#17881 by @vezeli)
    &gt; combinatorics
  * Using Permutation.print_cyclic will raise deprecation warnings (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
    &gt; core
  * Deprecated sympify automatically converting custom objects with __str__ or __repr__ implemented. (#19006 by @sylee957)
  * BREAKING CHANGE: Basic.has no longer accepts strings as input. For example in SymPy 1.5 you could do Symbol('x').has('x') and the string 'x' passed to has would be sympified to a symbol so that the result would be True. In SymPy 1.6 this will raise an error because the string 'x' can not be sympified using strict sympification. (#19251 by @oscarbenjamin)
  * Remove deprecated bounded, unbounded and infinitesimal. Deprecated since version 0.7.6 (issue #8071) (#18503 by @Smit-create)
  * Relational is no longer a subclass of Expr and does not produce nonsensical results in arithmetic operations. This affects all Relational subclasses (Eq, Ne, Gt, Ge, Lt, Le). It is no longer possible to call meaningless Expr methods like as_coeff_Mul on Relational instances. (#18053 by @oscarbenjamin)
  * Expr now uses cooperative dispatch for binary operations so it is possible for non-Expr Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Expr. This also means that any non-Expr Basic subclasses can not depend on Expr.__add__ to create Add(a, b): if a class is not a subclass of Expr and wants to define binary operations with Expr it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
    &gt; matrices
  * The Matrix.is_zero property has been renamed to Matrix.is_zero_matrix.
  * Matrix.is_zero is now always False. This is because in general is_zero means the number zero so a matrix can never be zero.
    &gt; To get the old behavior of M.is_zero in both old and new versions of sympy use from sympy.core.logic import fuzzy_and; fuzzy_and(m.is_zero for m in M). (#18464 by @sylee957)
    &gt; polys
  * BREAKING CHANGE: Poly and PurePoly now subclass Basic rather than Expr. This means that they no longer have various Expr methods such as expand that do not make sense for Poly. Use as_expr to convert the Poly to an Expr before using Expr methods. (#18613 by @oscarbenjamin)
  * BREAKING CHANGE: Poly instances with different domains now always compare unequal with p1 == p2 and p1.eq(p2). Previously Poly instances that had the same expression and generators would compare equal even if the domains were different. In some cases it might be necessary to specify the domain when comparing e.g. if p == Poly(x, x, domain='QQ'). (#18613 by @oscarbenjamin)
  * DEPRECATION: Mixing Poly with non-polynomial Expr in binary operations is now deprecated. For example Poly(x, x) * exp(x) will give a deprecation warning but still return the Expr x*exp(x) as before. If the Expr can be converted to Poly (e.g. Poly(x, x) * x) then a Poly will be returned. To get an Expr always use the as_expr method first to convert the Poly to an Expr. To get a Poly always use as_poly to convert the Expr to a Poly. (#18613 by @oscarbenjamin)
  * DEPRECATION: Passing Poly as the integrand to the integrate function or Integral class is now deprecated. Use the integrate method instead e.g. Poly(x, x).integrate(x) (#18613 by @oscarbenjamin)
    &gt; printing
  * Removed deprecated Ccodeprinter (Use C89Printer or C99Printer instead). Deprecated since version 1.1 (Issue : #12220). (#18392 by @risubaba)
  * Removed deprecated file viewer option in preview. Deprecated since version 0.7.3(Issue: #7018) (#18392 by @risubaba)
  * Removed deprecated StringIO viewer option in preview. Deprecated since version 0.7.2(Issue: #7083) (#18392 by @risubaba)
    &gt; sets
  * Set now uses cooperative dispatch for binary operations so it is possible for non-Set Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Set. This also means that any non-Set Basic subclasses can not depend on e.g. Set.__add__ to create Union(a, b): if a class is not a subclass of Set and wants to define binary operations with Set it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
    &gt; other
  * Submodule names are no longer imported with from sympy import *. They can still be imported directly like from sympy import core or accessed like sympy.core, or like sys.modules['sympy.simplify'] for modules that share names with SymPy functions. (#18245 by @oscarbenjamin)
  + Changes
    &gt; assumptions
  * assumptions will give the T/F assumptions of a symbol or expression (#19155 by @smichr)
  * common_assumptions returns the T/F assumptions in common amongst the given expressions (#19155 by @smichr)
  * Added a refine_matrixelement function (#18681 by @Saanidhyavats)
  * Updated Mul.is_imaginary to support infinite values. (#18192 by @namannimmo10)
  * Removed deprecated Q.bounded (use Q.finite instead). Deprecated since version 1.0 (issue: #9425) (#18390 by @Smit-create)
  * Removed deprecated Q.infinitesimal (use Q.zero instead). Deprecated since version 1.0 (issue: #9675) (#18390 by @Smit-create)
  * Removed deprecated Q.infinity (use Q.infinte instead). Deprecated since version 1.0 (issue: #9426) (#18390 by @Smit-create)
  * Matrices can now be checked for antihermitian property by using ask(Q.antihermitian()) which earlier generated incorrect results. (#18303 by @czgdp1807)
  * Improved code in ask function using constructs from cnf module. (#18204 by @JSS95 and @mcpl-sympy)
  * Fixed bug in ask function: In case of user-defined Predicates it generated KeyError while checking for local_facts. Now falls back to Handlers and satask. (#18204 by @JSS95 and @mcpl-sympy)
    &gt; calculus
  * continuous_domain now finds singularities in nested fractions (#19047 by @smichr and @ThomasHickman)
  * singularities has been upgraded to handle more than rational functions (#19047 by @smichr and @ThomasHickman)
  * fixes operations of AccumBounds (#18803 by @Ryand1234)
  * periodicity of exponential functions with a non-zero phase component is now calculated. (#18746 by @mohitacecode)
  * Correct the solution of differentiate_finite for expressions that contain embedded derivatives. (#17881 by @vezeli)
  * Deprecated evaluate argument in differentiate_finite for making non-conservative finite differences. (#17881 by @vezeli)
  * Updated docstrings of maximum, minimum, stationary_points and AccumBounds.intersection (#18581 by @mijo2)
  * Fixes Recursion Error in AccumulationBounds.__pow__ by adding a check on denominator (#18450 by @Smit-create)
    &gt; combinatorics
  * Permutation * PermutationGroup and PermutationGroup * Permutation return Coset. (#19139 by @mohitacecode)
  * Added Coset Class. (#19077 by @mohitacecode and @sylee957)
  * Added SymmetricPermutationGroup Class. (#19077 by @mohitacecode and @sylee957)
  * Added schur number utilities in combinatorics (#18667 by @mijo2 and @slacker404)
  * Raise exception with wrong size in Permutation. (#18587 by @Smit-create)
  * Added Permutation.conjugacy_class and Permutation.conjugacy_classes for computing conjugacy classes in permutation groups. (#18354 by @lucjon and @sachin-4099)
  * Fixed Permutation applying for negative integers. (#18032 by @mrocklin and @sylee957)
  * Added Permutation.apply to use permutation as a symbolic function. (#18032 by @mrocklin and @sylee957)
  * Using Permutation.print_cyclic will raise deprecation warnings (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
  * Cycle class is no longer mutable and can be regarded as a sparse representation of a permutation (#17973 by @sachin-4099)
    &gt; core
  * BREAKING CHANGE: Basic.has no longer accepts strings as input. For example in SymPy 1.5 you could do Symbol('x').has('x') and the string 'x' passed to has would be sympified to a symbol so that the result would be True. In SymPy 1.6 this will raise an error because the string 'x' can not be sympified using strict sympification. (#19251 by @oscarbenjamin)
  * Mul.is_integer no longer rebuilds arguments into Mul (#19182 by @iammosespaulr)
  * Mul with odd numerator and even denominator is recognized as rational but not integer (#19155 by @smichr)
  * Deprecated sympify automatically converting custom objects with __str__ or __repr__ implemented. (#19006 by @sylee957)
  * when strict=True, as_int will not convert True to 1 (#19054 by @smichr)
  * Support mpmath.matrix in sympify. (#18911 by @smichr and @sylee957)
  * Adds simplification to Pow._eval_nseries resolving incorrect limit evaluation (#18962 by @sachin-4099)
  * doit(deep=False) now evaluates Add and Mul. (#18829 by @JSS95 and @mcpl-sympy)
  * Reduces sensitivity of computation of order terms in Pow._eval_nseries (#18785 by @sachin-4099)
  * Pow.is_zero is fixed for some cases involving infinite (or possibly infinite) expressions. (#18728 by @oscarbenjamin)
  * Now finite and infinite are logical opposites in the old assumptions system so e.g. a Symbol declared with finite=False will have infinite=True. (#18726 by @oscarbenjamin)
  * sympify no longer converts numpy arrays with size to scalars (#18651 by @mijo2 and @NeilGirdhar)
  * __getnewargs__() added to Zero, One, NegativeOne, Half. (#18675 by @mohitacecode)
  * simplification of powers with numerical products in the base is improved (#18650 by @sachin-4099)
  * sqrt(x).is_negative is False when x is real (#18597 by @Smit-create)
  * Add,_eval_as_leading_term() has been fixed (#18340 by @sachin-4099)
  * Updated the definition of atoms method of class Basic (#18532 by @mijo2)
  * basic - sorting in subs is improved so unsorted arguments will prefer replacing more complicated patterns first (e.g. the second derivative before the first derivative). (#18043 by @Psycho-Pirate)
  * Remove deprecated bounded, unbounded and infinitesimal. Deprecated since version 0.7.6 (issue #8071) (#18503 by @Smit-create)
  * Added check for AccumBounds. (#18478 by @smichr and @Smit-create)
  * Adding gmpy in integer_nthroot ( It works only for n &lt; 2**63) (#18380 by @Smit-create)
  * Added new test case for relational (#18416 by @mijo2)
  * Pow._eval_nseries fixed to accept all real exponents. (#18406 by @Smit-create)
  * integer_ntroot and igcd now use gmpy when it is installed (#18276 by @Smit-create)
  * Changed some partial derivatives like diff(f(g(x), h(x)), x) not to have dummy symbols. (#18326 by @sachin-4099)
  * subs now works correctly with partial derivatives. (#18326 by @sachin-4099)
  * Subclass of Function can inherit its nargs attribute to its subclasses. (#18258 by @JSS95 and @mcpl-sympy)
  * Added try-except block in sympy/core/relational.py to handle NotImplementedError and return ConditionSet (#18211 by @Smit-create)
  * Renamed core/evaluate to core/parameters (#18198 by @JSS95, @mcpl-sympy, and @oscarbenjamin)
  * Added global_parameters, which is a thread-local storage for global parameters such as evaluate, distribute, etc. (#18198 by @JSS95, @mcpl-sympy, and @oscarbenjamin)
  * Relational is no longer a subclass of Expr and does not produce nonsensical results in arithmetic operations. This affects all Relational subclasses (Eq, Ne, Gt, Ge, Lt, Le). It is no longer possible to call meaningless Expr methods like as_coeff_Mul on Relational instances. (#18053 by @oscarbenjamin)
  * Expr now uses cooperative dispatch for binary operations so it is possible for non-Expr Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Expr. This also means that any non-Expr Basic subclasses can not depend on Expr.__add__ to create Add(a, b): if a class is not a subclass of Expr and wants to define binary operations with Expr it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
  * Added global_evaluate[0] condition in add, sub, mul, div functions in Infinity class. (#18109 by @namannimmo10)
  * Moved .as_poly() from Basic to Expr. (#18094 by @dhruvmendiratta6)
  * Fixed a bug in Factors().as_expr() that led to simplifications that are not generally valid for complex numbers. (Exponents were always multiplied in power-of-a-power situations.) (#18087 by @gschintgen)
  * Fix a regression in 1.5 that allowed expressions to compare equal to strings, and caused == to call str() on the other object. (#18057 by @asmeurer)
    &gt; functions
  * Adjoint of exp and transpose of exp now work as expected. (#19151 by @akirakyle)
  * Adds substitution to _eval_nseries() function of Abs() class resolving incorrect limit evaluations (#19037 by @sachin-4099)
  * expand log term into its prime factors if the factor flag is True. (#18927 by @sbt4104)
  * Evaluate nested floor/ceiling. (#18903 by @sbt4104)
  * Update expand function for binomials. (#18802 by @sbt4104)
  * periodicity of trigonometric functions with a non-zero phase component is now calculated. (#18746 by @mohitacecode)
  * __getnewargs__() and args() added to IdentityFunction. (#18675 by @mohitacecode)
  * Added _eval_nseries() functionality to hyper (#18630 by @dhruvmendiratta6)
  * Fix number of terms in exp._eval_nseries. (#18598 by @mohitacecode)
  * Fixes TypeError while using simplify (#18640 by @Smit-create)
  * Added proportional tolerance for falling factorial test (#18456 by @mijo2)
  * polygamma(n, 1/2) with n a positive integer is automatically evaluated (#18451 by @ethankward)
  * floor and ceiling with float arguments now return Integers (#18424 by @mohitacecode)
  * Sympified output numbers for factorial and binomial used with Mod. (#18339 by @namannimmo10)
  * Maximum recursion depth is no longer exceeded when subfactorial is called on large numbers (#17983 by @sachin-4099)
  * Copy edited the Special submodule to reflect the style guide for Google Season of Docs. (#17844 by @lglattly)
    &gt; geometry
  * Line.bisectors will return the two perpendicular lines, bisecting the angles at the intersection of two linear entities and laying in the same plane as them (#19094 by @Jaime02 and @smichr)
  * Added explicit optional parameters to Polygon and convex_hull (#15757 by @oscargus)
  * Added bisectors method for Polygon class. (#18335 by @namannimmo10)
  * Add __call__ method in Class Curve. (#18250 by @namannimmo10)
  * Point.coordinates was added as a meaningful alias for Point.args (#18213 by @Jaime02)
    &gt; holonomic
  * A cache mismatch error was fixed. (#19248 by @iammosespaulr and @smichr)
    &gt; integrals
  * Handling Float Integrals (#18434 by @Smit-create)
  * Added integration over summation (#18491 by @mijo2)
  * Added extra step to evaluate integral if heurisch() returns None in heurisch_wrapper() (#18153 by @risubaba)
  * Catch ValueError from meijerg() in _inverse_mellin_transform(). (#18141 by @Smit-create)
    &gt; logic
  * boolalg (#18912 by @smichr)
  * to_cnf/to_dnf (when simplify=True) require force=True` if there are more than 8 variables (#18912 by @smichr)
  * simplify_logic recognizes trivial simplified cases (#18912 by @smichr)
  * is_literal can treat Not as literal or not by using the literal_Not flag (#18912 by @smichr)
  * Opposing Relationals are now detected correctly in nested Ands allowing evaluation to False in more cases. (#18811 by @oscarbenjamin)
  * Added a new normal form - ANFform. Function ANFform converts a list of truth values to an expression in Algebraic Normal Form (ANF). (#13686 by @KonstantinTogoi)
  * Added a new method BooleanFunction.to_anf that converts an expression to ANF by equivalent transformations. (#13686 by @KonstantinTogoi)
  * Added a new function is_anf that checks if an expression is ANF. (#13686 by @KonstantinTogoi)
  * Added a new function to_anf that converts an expression to ANF if it is not ANF. (#13686 by @KonstantinTogoi)
  * Added a new function distribute_xor_over_and. Given a sentence s consisting of conjunction and exclusive disjunctions of literals, it returns an equivalent exclusive disjunction. (#13686 by @KonstantinTogoi)
  * Added a new function bool_minterm that returns the k-th minterm of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
  * Added a new function bool_maxterm that returns the k-th maxterm of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
  * Added a new function bool_monomial that returns the k-th monomial of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
    &gt; matrices
  * Fixed matrix creation from the list containg numpy ndarray. (e.g. Matrix([np.array([1, 2]), np.array([1, 2])])) (#19229 by @sylee957)
  * Added is_strongly_diagonally_dominant and is_weakly_diagonally_dominant properties for Matrix. (#19205 by @sylee957)
  * Powers of non-square matrices now always raise an error, even when constructed using MatPow(...). (#19104 by @jlherren)
  * ZeroMatrix will not be logically False. (#19110 by @sbt4104)
  * Added connected_components and connected_components_decomposition for matrix which decomposes a matrix into a block diagonal form. (#19045 by @sylee957)
  * Added todok function to find dictionary of keys format from any dense or sparse matrices. (#19045 by @sylee957)
  * Added BlockDiagMatrix.get_diag_blocks to provide an user API to get diagonal blocks from the matrix. (#19045 by @sylee957)
  * Fixed bug of mpmath.matrix transforming into wrong shape if used to create Matrix. (#18911 by @smichr and @sylee957)
  * Improved eigenvals and eigenvects for floating point matrices using mpmath. (#18911 by @smichr and @sylee957)
  * Some expressions involving OneMatrix are now simplified. (#19009 by @jlherren)
  * Indexing BlockMatrix now more often produces correct results and remains unevaluated if a correct simplification is not possible. (#19007 by @jlherren)
  * Added a function that rotates matrices by 90 degrees (#18953 by @iammosespaulr and @sylee957)
  * sparsetools - _doktocsr now returns a MutableSparseMatrix (#18940 by @smichr)
  * Added Golub Kahan Bidiagonalization with Householder Reflections (#18797 by @sudoWin)
  * Added test_solvers.py file which contains all the solvers-related tests. (#18793 by @guptabhaskar)
  * Added evaluate option to MatAdd and MatMul (#18765 by @JSS95 and @mcpl-sympy)
  * non-square matrices now raise NonSquareMatrixError if inversion is attempted (#18647 by @abhinav28071999)
  * Added test_subspaces.py file which contain all the reductions-related tests. (#18713 by @mohitacecode)
  * Added test_reductions.py file which contain all the reductions-related tests. (#18705 by @mohitacecode)
  * Added test_eigen.py file which contain all the eigen-related tests. (#18690 by @mohitacecode)
  * Added test_decomposition.py file which contain all the decomposition-related tests. (#18685 by @mohitacecode)
  * Added test_determinant.py file which contain all the determinant-related tests. (#18668 by @mohitacecode)
  * Faster Matrix Inverse using Block Matrix (#18608 by @abhinav28071999)
  * Faster Matrix exponentiation using Cayley Hamilton Theorem (#18595 by @abhinav28071999)
  * Fixed BlockDiagMatrix(A).blocks giving a non-block matrix. (#18621 by @abhinav28071999)
  * Added dotprodsimp keyword to MatrixArithmetic.pow (#18600 by @Pristine-Cat)
  * Implemented General Matrix Analytic functions (#18565 by @abhinav28071999)
  * Enabled intermediate matrix product simplification to control expression blowup during certain matrix operations. (#18572 by @Pristine-Cat) (#18147 by @Pristine-Cat) (#18049 by @Pristine-Cat)
  * Added environment variable check SYMPY_DOTPRODSIMP=0 to turn off the new dotprodsimp simplification in case the structure of the new results breaks user code. Should be removed after next live release. (#18572 by @Pristine-Cat)
  * Pulled out and cleaned up many matrix function implementations from matrices.py into individual matrix source files determinant.py, reductions.py, subspaces.py, eigen.py, decompositions.py, solvers.py and inverse.py. (#18564 by @Pristine-Cat) (#18519 by @Pristine-Cat) (#18425 by @Pristine-Cat) (#18420 by @Pristine-Cat) (#18342 by @Pristine-Cat)
  * Immutable matrices return themselves on call to as_immutable(). (#18441 by @Pristine-Cat)
  * Fixed wrapper for NumPy matrices so SymPy iteration and indexing works correctly. (#18160 by @Pristine-Cat)
  * Not backwards compatible: The Matrix.is_zero property has been renamed to Matrix.is_zero_matrix. Matrix.is_zero is now always False. This is because in general is_zero means the number zero so a matrix can never be zero. To get the old behavior of M.is_zero in both old and new versions of sympy use from sympy.core.logic import fuzzy_and; fuzzy_and(m.is_zero for m in M). (#18464 by @sylee957)
  * Added PermutationMatrix and MatrixPermute for matrix permutations. (#18032 by @mrocklin and @sylee957)
  * Fixed FunctionMatrix.replace raising TypeError: 'property' object is not iterable when the function is not a Lambda instance. (#17998 by @sylee957)
  * FunctionMatrix and ElementwiseApplyFunction will always wrap the function inside Lambda. (#17998 by @sylee957)
  * Cleaned up unnecessary slowdown for MatMul.doit when it contains explicit matrices. (#17872 by @sylee957)
  * Fixed MatPow(Inverse(A), 3) and Inverse(MatPow(A, 3)) canonicalized into different objects. (#17872 by @sylee957)
  * Improved inversion of block matrices by selecting an appropriate formula. (#19215 by @jlherren)
    &gt; ntheory
  * the number of digits (like bit length) can now be specified for digits (#18961 by @Arpan612 and @smichr)
  * Corrects the condition for "Extra strong" Lucas pseudoprime (#18946 by @Arpan612 and @sylee957)
  * count_digits works only with numbers (not strings) (#18807 by @smichr)
  * digits is now located in digits instead of factor_ (#18807 by @smichr)
  * implemented elliptic curve (#18682 by @abhinav28071999 and @shikil)
  * added new ntheory module digits.py containing methods related to arithmetic properties of integers (currently, frequency counters for digits of integers, palindromic numbers) (#18659 by @sr-murthy)
  * Made divisor_sigma() symbolically recognize the case: divisor_sigma(a**j*b**k) (#18688 by @sachin-4099)
  * Added multiplicty_in_factorial(p, n) to find the multiplicity of p in n! without calculating the factorial. (#18671 by @sachin-4099)
  * implemented gaussian prime test (#18673 by @abhinav28071999)
  * is_nthpow_residue no longer raises ValueError when a &lt; 0 (#18398 by @abhinav28071999)
  * polynomial_congruence recognizes x**n + a = 0 mod m as a special case (#18398 by @abhinav28071999)
  * Added polynomial_congruence(expr, m) to find values congruent (mod m) to a polynomial (#18294 by @abhinav28071999)
  * is_nthpow_residue handles numbers that are not powers of a primitive root. (#18337 by @abhinav28071999)
  * Fixes nthroot_mod for prime powers (#18274 by @abhinav28071999)
  * nthroot_mod now supports composite moduli (#18199 by @abhinav28071999)
  * Added dra and drm to calculate digital root via addition and multiplication (#16496 by @abhinav28071999 and @smichr)
  * Added quadratic_congruence solver function (#18195 by @abhinav28071999)
  * Make nthroot_mod , primitive_root and _primitive_root_prime_iter incompatible with composite modulo. (#18194 by @risubaba)
  * In def _sqrt_mod_prime_power(a, p, k): it is assumed that p is a prime number. And this function calls if not is_quad_residue(a, p): in line 396. But is_quad_residue(a, p) again checks that p is prime or not. This leads to extra computation cost. (#18184 by @abhinav28071999)
  * Added check for zero in is_nthpow_residue. (#18129 by @erdOne)
  * Added proper_divisor and proper_divisor_count functions (#18085 by @adhoc-king and @czgdp1807)
  * Proper exception when accessing index 0 of sieve. (#18013 by @JulienPalard)
    &gt; parsing
  * added support for unary operators: unary plus(+), unary minus(-), pre/post increment(++), pre/post decrement(--) and logical NOT(!) in C parser (#19140 by @smitgajjar)
  * added support for parenthesized expression in C parser (#19140 by @smitgajjar)
  * added support for binom (#19147 by @iammosespaulr)
  * Added 2 new rules for mathematica parser. (#19135 by @wuyudi)
  * added support for parsing binary operators +, -, *, /, %, =, ==, !=, &lt;, &lt;=, &gt;, &gt;=, &amp;&amp; and || in C parser (#19029 by @smitgajjar)
  * added support for parsing variable declarations and assignments, where one variable or a literal or any combination of them using binary operators is assigned to another variable in C parser (#19029 by @smitgajjar)
  * added support for variable declaration and assignment of boolean literal (true and false) as well as declaration of boolean data type in C parser (#19029 by @smitgajjar)
  * Added the assignment case where character is assigned to an integer in C parser (#18925 by @smitgajjar)
  * parse_expr can now be imported directly from sympy (from sympy import parse_expr). The various parsing transformers should still be imported from sympy.parsing.sympy_parser. (#18074 by @asmeurer)
  * updated use of Call() to work in Python &gt;=3.5 by reformatting arguments (#17875 by @czgdp1807 and @gregmedlock)
    &gt; physics.continuum_mechanics
  * draw method follows sign convention of positive moment/counterclockwise application (#18766 by @amartinhernan)
    &gt; physics.mechanics
  * KanesMethod.forcing no longer contains time derivatives of generalized coordinates if kinematical differential equations are supplied. (#18078 by @moorepants)
    &gt; physics.quantum
  * Added new OrthogonalBra and OrthogonalKet classes for orthogonal states. (#18182 by @m93a)
    &gt; physics.vector
  * Fixed test failure for test_dyadic with cache off (#18405 by @Smit-create)
  * Added assumptions to dynamicsymbols (#18061 by @Smit-create)
  * Added test for dynamicsymbols (#18061 by @Smit-create)
    &gt; plotting
  * Fixed plot3d_parametric_line plotting curves out of the box. (#19284 by @sylee957)
  * Accept user passed label of the plots (#19079 by @Smit-create)
  * Removed all set_smart_bounds methods. (#18870 by @kamimura)
  * Improved textplot() axis values. (#18922 by @prshnt19)
  * Added backend option (#18677 by @Smit-create)
  * Fixed aspect_ratio in plot (#18537 by @Smit-create)
    &gt; polys
  * roots_quintic now recognizes when there is no analytical solution (#19165 by @smichr)
  * any Expr with non-symbol generators will be refused by root-related public functions to minimize confusion (since roots of cos(x) - 1 and x - 1 are the same). (#19117 by @smichr)
  * RootOf results that are returned in root request will have a canonical x as their generator (#19117 by @smichr)
  * any Expr with non-symbol generators will be refused by root-related public functions to minimize confusion (since roots of cos(x) - 1 and x - 1 are the same). (#19117 by @smichr)
  * RootOf results that are returned in root request will have a canonical x as their generator (#19117 by @smichr)
  * Fixed an issue when calling factor() with an extension (#19040 by @iammosespaulr)
  * Combine factors of same multiplicity (#18698 by @Smit-create)
  * Fixed initialization of orig_ext and added from_AlgebraicField() to AlgebraicField. (#18669 by @mohitacecode)
  * BREAKING CHANGE: Poly and PurePoly now subclass Basic rather than Expr. This means that they no longer have various Expr methods such as expand that do not make sense for Poly. Use as_expr to convert the Poly to an Expr before using Expr methods. (#18613 by @oscarbenjamin)
  * BREAKING CHANGE: Poly instances with different domains now always compare unequal with p1 == p2 and p1.eq(p2). Previously Poly instances that had the same expression and generators would compare equal even if the domains were different. In some cases it might be necessary to specify the domain when comparing e.g. if p == Poly(x, x, domain='QQ'). (#18613 by @oscarbenjamin)
  * DEPRECATION: Mixing Poly with non-polynomial Expr in binary operations is now deprecated. For example Poly(x, x) * exp(x) will give a deprecation warning but still returne the Expr x*exp(x) as before. If the Expr can be converted to Poly (e.g. Poly(x, x) * x) then a Poly will be returned. To get an Expr always use the as_expr method first to convert the Poly to an Expr. To get a Poly always use as_poly to convert the Expr to a Poly. (#18613 by @oscarbenjamin)
  * DEPRECATION: Passing Poly as the integrand to the integrate function or Integral class is now deprecated. Use the integrate method instead e.g. Poly(x, x).integrate(x) (#18613 by @oscarbenjamin)
  * add condition for f == 0 to Piecewise solution for symbolic quartic polynomials (#18571 by @harsh9200)
  * Fixed polynomial gcd bug (#18566 by @Smit-create)
  * Added check for expressions containing GoldenRatio and TribonacciConstant (#18535 by @Smit-create)
  * Added expand in simplify method of ExpressionDomain (#18472 by @Smit-create)
  * Fixed the issue of cancel not expanding the product of irrational conjugates and added Tests (#18448 by @iamabhishek0)
  * Prevent creation of CC from changing the context of RealElement. (#18312 by @V1krant)
  * Changes in Poly.__new__() to make it handle simplified Matrix (#18159 by @Smit-create)
  * interpolate will no longer return nan when x is a supplied coordinate (#18030 by @smichr)
  * interpolating_poly will raise an error if x is not symbolic (#18030 by @smichr)
  * interpolating_poly will raise an error if X or Y depend on x (#18030 by @smichr)
  * interpolating-poly will now use only the first n points in X and Y (#18030 by @smichr)
  * Added KSY_precondition() to test for the Kapur-Saxena-Yang precondition (#17974 by @ctsiagkalis)
  * Added get_KSY_Dixon_resultant() and auxiliary methods for computing the KSY approach to Dixon's Resultant (#17974 by @ctsiagkalis)
    &gt; printing
  * the inverse hyperbolic functions now respect the inv_trig_style printer setting (#19235 by @eric-wieser)
  * Fixed numpy printer raising error for unevaluated numeric power. (#19170 by @sylee957)
  * Fixed IdentityFunction printing for LaTeX. (#19032 by @sylee957)
  * Added parenthesize_super option to LatexPrinter. (#18256 by @JSS95 and @mcpl-sympy)
  * Removing python2 support from PythonCodePrinter (#18381 by @Smit-create)
  * Added support for airy functions in the SciPyPrinter class. (#18908 by @OmarWagih1)
  * allowed ReprPrinter to maintain original expr order via turning ordering off (#18777 by @leerobert)
  * Fix lambdify with Min for arrays of more than one dimension (#18774 by @sbt4104)
  * Fixed MatMul with complex coefficients raising error when printed. (#18744 by @sylee957)
  * fixes incorrect parenthesizes in latex print of integral (#18772 by @Ryand1234)
  * fixes nested differentiation problem in latex format (#18740 by @Ryand1234)
  * added Python printer for KroneckerDelta (#18185 by @m93a)
  * Added min and max options for printers to set a range for floating point numbers that can
  * be printed in fixed-point format. (#18477 by @mijo2)
  * Removed deprecated Ccodeprinter (Use C89Printer or C99Printer instead). Deprecated since version 1.1 (Issue : #12220). (#18392 by @risubaba)
  * Removed deprecated file viewer option in preview. Deprecated since version 0.7.3(Issue: #7018) (#18392 by @risubaba)
  * Removed deprecated StringIO viewer option in preview. Deprecated since version 0.7.2(Issue: #7083) (#18392 by @risubaba)
  * Fixed Range with symbols raising error when printed with LaTeX. (#18418 by @sylee957)
  * Added NumPy printing for several matrix expressions. (ZeroMatrix, OneMatrix, FunctionMatrix, HadamardProduct, KroneckerProduct, Adjoint, DiagonalOf, DiagMatrix, DiagonalMatrix) (#18351 by @sylee957 and @vighneshq)
  * Added support for FiniteSet printing in mathml content markup. (#17545 by @sylee957)
  * Added support for Union, Intersection, Complement, and ProductSet printing for mathml content markup. (#17545 by @sylee957)
  * Added a new flag perm_cyclic for string, LaTeX, and pretty printers. (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
  * LaTeX and pretty printer will print permutation in 2-line array notation when perm_cyclic=False. (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
    &gt; series
  * Adds simplification to limitinf() function of gruntz.py resolving ValueError (#19004 by @sachin-4099)
  * Adds simplification to limitinf() function of gruntz.py resolving ValueError (#18978 by @sachin-4099)
  * Corrected docstrings related to latex in FormalPowerSeries (#18812 by @smitgajjar)
  * Order(0) now returns an object of Order Type (#18629 by @iamabhishek0)
    &gt; sets
  * Added a new DisjointUnion class to compute the disjoint union of instances of sympy.sets.sets.Set (#18861 by @sava-1729)
  * Added is_finite_set property in class Range (#19016 by @sava-1729)
  * Added test case for sets with | operation (#18576 by @rashmi123456789)
  * Fixed bugs in ComplexRegion.contains() that could lead to incorrect results when membership is in fact undecidable or at least unknown. (#18308 by @gschintgen)
  * Fixed minor issues in Interval.contains() (#18426 by @gschintgen)
  * Fixed a bug in FiniteSet's union handler that could lead to some elements being "dropped" if their membership in the other set can't be determined. (#18356 by @gschintgen)
  * Fixed evalf() for Intervals and FiniteSets having symbolic endpoints or containing symbolic elements. (#18251 by @gschintgen)
  * Fixed FiniteSet._complement() for Intervals and S.Reals. Previously wrong results or exceptions could result from set differences involving FiniteSets containing non-reals or symbolic expressions. (#18218 by @gschintgen)
  * Fixed and extended intersection handler for Integer-based ImageSets. (#18200 by @gschintgen)
  * added appropriate error message when infinite ranges are sliced (#17986 by @arun-y99)
  * Added an is_subset handler to check whether a Range is included in a FiniteSet. (#18137 by @gschintgen)
  * Added a simple cache to FiniteSet in order to speed up some membership checks. (#18137 by @gschintgen)
  * Fixed Range.contains() logic for symbolic values. (#18137 by @gschintgen)
  * Fixed Rationals.boundary to be Reals. (is_open and is_closed now both return False.) (#18168 by @gschintgen)
  * is_open logic is improved. (#18168 by @gschintgen)
  * Set now uses cooperative dispatch for binary operations so it is possible for non-Set Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Set. This also means that any non-Set Basic subclasses can not depend on Expr.__add__ to create Union(a, b): if a class is not a subclass of Set and wants to define binary operations with Set it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
  * SetExpr._eval_func() is fixed so that ImageSets with linear maps involving complex numbers are now instantiated correctly. (#18062 by @gschintgen)
  * The logic for the Set.is_subset method is made correct. This prevents incorrectly returning True or False but also means that the method returns None more often in cases where a determination should be possible. (#17848 by @oscarbenjamin)
  * There is a new is_finiteset property for sets which is a fuzzy bool indicating whether a set has a finite number of elements. (#17848 by @oscarbenjamin)
    &gt; simplify
  * collect is more careful not to make invalid collection (e.g. factoring Rational out of a power's exponent) (#19165 by @smichr)
  * fu routine TR11 has a helper that allows double angle reduction in fractions (#18635 by @smichr and @V1krant)
  * Fixing bug in cancel function (#18107 by @namannimmo10)
  * Fixed IndexError using cse with RootOf (#18273 by @sachin-4099)
  * Fix wrong results from sqrtdenest() with expressions containing I. (#18042 by @asmeurer and @oscarbenjamin)
    &gt; solvers
  * Use matrix exponential to solve homogeneous systems of first order ODEs with constant coefficients. (#18720 by @mijo2 and @oscarbenjamin)
  * add a new reduced_separable method (#19122 by @RituRajSingh878)
  * no longer interpret 0./1. as bool when the other arg is not a Boolean (#19054 by @smichr)
  * Fix solvers to handle binomials (#18802 by @sbt4104)
  * Rewrite equation as expression in solveset. (#18670 by @mohitacecode)
  * Updated docstring of public functions in polysys (#18641 by @mijo2)
  * Fixed NoneType Error Bug in solvers.solvers.unrad() (#18324 by @sachin-4099)
  * Fixed nonlinsolve's handling of intersections and complements in the final result. (#18308 by @gschintgen)
  * Now dsolve can solve linear non-homogeneous ODEs involving hyperbolic functions when using the method of undetermined coefficients. (#18410 by @Mohitbalwani26)
  * Fixed checkodesol for some cases when the solution returned by variation of parameters was correct but chekodesol couldn't simplify it. (#18376 by @Mohitbalwani26)
  * Fixed dsolve for some cases of linear non-homogeneous ODEs when using the method of undetermined coefficients. (#18309 by @Mohitbalwani26)
  * Changed return type from None to [], as in #18199 the return type of nth_root was changed when all_root = True and no root exists (#18285 by @abhinav28071999)
  * ode.py - solve function is used to express the equation in factorised form (#18214 by @Mohitbalwani26 and @smichr)
  * Fixed a bug in diophantine where negative coefficients could lead to incomplete solutions in conjunction with permute=True. (#18200 by @gschintgen)
  * The diophantine solver no longer raises for unsympified inputs. (#18201 by @oscarbenjamin)
  * fixed a bug in diophantine when using permute=True which caused incomplete permutations to be returned (#18189 by @abhinav28071999)
  * diophantine.py - fixed bug where AttributeError was raised in some cases. (#18167 by @Mohitbalwani26)
  * Solving of hyperbolic equations improved in solveset. (#14053 by @gschintgen, @ishanaj, @oscarbenjamin, and @oscargus)
  * Copy edited solvers.py to reflect the style guide for Google Season of Docs. (#17921 by @lglattly)
    &gt; stats
  * Allowing the user to define custom distributions (#19123 by @Smit-create)
  * Added coskewness (#18935 by @Smit-create)
  * Added sampling methods for discrete random variables (#18289 by @Smit-create)
  * Added median function. (#18300 by @Smit-create)
  * Updated some documentation in NormalGamma and JointRV functions (#18589 by @akash9712 and @mijo2)
  * DiscreteUniform raises ValueError for duplicate args (#18614 by @smichr and @Smit-create)
  * sympify expression in compute_expectation (#18577 by @Smit-create)
  * Added moyal distribution (#18446 by @Smit-create)
  * Fixes Wrong Integral result from SingleContinuousPSpace (#18336 by @Smit-create)
  * Fixed domain bug in probability method of ContinuousPspace in sympy/stats/crv.py (#18311 by @Smit-create)
  * Added Bernoulli Process in sympy/stats/stochastic_process_types.py (#18173 by @Smit-create)
  * Added HermiteDistribution in sympy/stats/drv_types.py (#18233 by @Smit-create)
  * Added PowerFunction in sympy/stats/crv_types.py (#18152 by @Smit-create)
  * Reciprocal distribution has been added to sympy.stats (#18131 by @abhinav28071999)
  * Added levy distribution in sympy/stats/crv_types.py (#18096 by @Smit-create)
  * Added test of levy distribution in sympy/stats/tests/test_continuous_rv.py (#18096 by @Smit-create)
  * Required change in sympy/stats/init.py (#18096 by @Smit-create)
    &gt; tensor
  * Fixed a bug where tensor contractions in calls to replace_with_arrays would fail to apply the metric. (#19091 by @cjayross)
  * Fix Idx object to accept non-integer bound (#18605 by @Smit-create)
  * Implemented derivatives with respect to symbols in tensor expressions (#18093 by @joha2 and @Upabjojr)
  * Implemented derivatives with respect to tensors in tensor expressions (#18093 by @joha2 and @Upabjojr)
  * Added _eval_simplify method for class ImmutableDenseNDimArray (#18369 by @iamabhishek0)
  * Fixing bug in replacing indices in PartialDerivative tensor objects. (#18242 by @Upabjojr)
  * Tensor module: refactory to allow mixing PartialDerivative and TensAdd. (#18224 by @Upabjojr)
  * Fix PartialDerivative operator to correctly handle the valence (covariant/contravariant) of the deriving variable. (#18166 by @Upabjojr)
  * .dummy_fmt changed to .dummy_name (#17518 by @drybalka)
  * metric parameter for TensorIndexType is now split into 2 optional parameters metric_name and metric_symmetry (#17518 by @drybalka)
  * TensorIndexType.dim is now a symbol and not None (#17518 by @drybalka)
    &gt; utilities
  * Overflow condition and negative argument for 'ibin' added (#18973 by @Arpan612)
  * iterables - uniq will now raise a RuntimeError if a size change of the sequence is detected (#18835 by @smichr)
  * iterables now includes is_palindromic to check if a sequence (or slice thereof) is palindromic (#18807 by @smichr)
  * iterables: generate_derangements now handles unsorted input correctly (#18810 by @smichr)
  * Code for the test runner is moved to a new sympy.testing package. (#18095 by @oscarbenjamin)
  * lambdify: avoid using scipy versions of numpy functions, which are deprecated, in lambdify. (#18080 by @sylee957)
    &gt; other
  * Replace inspect.getargspec with getfullargspec (#18784 by @sethtroisi)
  * Updated README to include details about how to install SymPy using PyPI (#18518 by @mijo2)
  * Corrected an inconsistency in the "Advanced Expression Manipulation" section of the tutorial. (#18287 by @Smit-create)
  * Submodule names are no longer imported with from sympy import *. They can still be imported directly like from sympy import core or accessed like sympy.core, or like sys.modules['sympy.simplify'] for modules that share names with SymPy functions. (#18245 by @oscarbenjamin)
  * README.rst - Added the codecov Badge in readme.rst (#18266 by @Mohitbalwani26)
  * updated the README.rst and doc/README.rst with links to the SymPy Documentation Style Guide. (#17922 by @lglattly)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1600257600">- update to 1.6.2:
  * bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611576000">- Update to 1.7.1:
  core
  * There was a regression in 1.7 that meant that __slots__
    would not work correctly for Basic instances and they
    would end up having __dict__. This also made it possible
    to set arbitrary attributes on Basic instances such as
    symbols which breaks immutability. This was fixed in
    1.7.1 to ensure that Basic instances do not have
    __dict__ and it is not possible to set attributes on
    them. (#20590 by @oscarbenjamin) s
  series
  * Fixed lazy iteration of series with expr.series(x,
    n=None) which was broken in the 1.7 release. (#20589 by
    @oscarbenjamin and @sachin-4099)
  stats
  * Updated documentation for sympy.stats.sample for seed
    argument. (#20555 by @czgdp1807)
  * sympy.stats.sample now has an optional seed argument.
    (#20528 by @czgdp1807)
  * Random failures with sympy.stats.sample have now been
    fixed. (#20527 by @czgdp180
- Changelog for 1.7.0:
  Backwards compatibility breaks and deprecations
  - ----------------------------------------------
  core
  * Modules and names that were accidentally importable from
    sympy are no longer importable. In sympy 1.6 importing and
    using these names would give a deprecation warning. In
    sympy 1.7 these names are removed. As an example from
    sympy import add would need to be from sympy.core import
    add or import sympy.core.add as add. (#19554 by
    @oscarbenjamin)
  * DEPRECATION: Using non-Expr args in Add, Mul or Pow is
    now deprecated (#19445 by @oscarbenjamin)
  diffgeom
  * Manifold.patches attribute is deprecated. (#19368 by
    @JSS95 and @mcpl-sympy)
  * Patch.coord_systems attribute is deprecated. (#19368 by
    @JSS95 and @mcpl-sympy)
  * Class signature names of CoordSystem is deprecated.
    CoordinateSymbol class and CoordSystem.symbols attribute are
    introduced instead. (#19368 by @JSS95 and @mcpl-sympy)
  * CoordSystem.transforms, CoordSystem.connect_to, and
    CoordSystem.coord_tuple_transform_to are deprecated. Class
    signature relations, CoordSystem.transformation and
    CoordSystem.transform are introduced instead. (#19368 by
    @JSS95 and @mcpl-sympy)
  printing
  * sympy.printing.pretty.pretty_symbology.xstr has been
    deprecated (#20081 by @eric-wieser)
  * The unicode argument to sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The deprecation of calling preview with viewer="StringIO" is
    now expired instead of forgotten (a regression in 1.6.0)
    (#19905 by @eric-wieser)
  * The modules sympy.printing.ccode, sympy.printing.fcode, and
    sympy.printing.cxxcode have been renamed to sympy.printing.c,
    sympy.printing.fortran, and sympy.printing.cxx, respectively.
    This was done to avoid conflicts that occur when a module name
    is the same as a function name. The modules are still
    importable under their old names but doing so is deprecated
    and a warning will be given (#19908 by @asmeurer)
  * from sympy.printing.codeprinter import Assignment no longer
    works. You should use from sympy.codegen import Assignment,
    which is where Assignment has lived since SymPy 1.1. (#19908
    by @asmeurer)
  * Calling preview with viewer="file" no longer looks for a file
    executable (a regression in 1.6.0) (#19905 by @eric-wieser)
  solvers
  * solve_linear_system is now a thin wrapper for linsolve. It is
    recommended to use linsolve in new code. solve_linear_system
    maybe deprecated or removed in future. (#18814 by
    @oscarbenjamin)
  utilities
  * find_executable is deprecated in favor of the builtin shutil.
    which. (#19634 by @eric-wieser)
  Changes
  - ------
  algebras
  * Added DocString for integrate function of quaternion class.
    (#19410 by @mohitshah3111999)
  codegen
  * Added support for generating calls to scipy.special.cosm1.
    (#20011 by @bjodah)
  * sympy.codegen and sympy.combinatorics are no longer imported
    as part of from sympy import *. The codegen and combinatorics
    modules do not have any names that are included in the
    top-level namespace, so their being imported with the
    top-level SymPy was a mistake. This improves the import time
    of from sympy import *. (#19908 by @asmeurer)
  * Added support for generating calls to numpy.logaddexp &amp; numpy.
    logaddexp2. (#19880 by @bjodah)
  * Fix bugs to the parser of matrix expressions in order to build
    CodegenArray objects correctly. (#19197 by @Upabjojr)
  combinatorics
  * Fixed a bug in PermutationGroup.minimal_blocks caused by
    modifying a list while iterating over its indices. (#19954 by
    @ilya-pchelintsev)
  concrete
  * Implemented Raabe's Test (#18656 by @sachin-4099)
  core
  * Fixed a few broken cases of expr.is_integer (#20450 by @coproc
    and @tbennun)
  * Modules and names that were accidentally importable from sympy
    are no longer importable. In sympy 1.6 importing and using
    these names would give a deprecation warning. In sympy 1.7
    these names are removed. As an example from sympy import add
    would need to be from sympy.core import add or import sympy.
    core.add as add. (#19554 by @oscarbenjamin)
  * Zero raised to power Negative Infinity gives ComplexInfinity
    (zoo) instead of zero (#20212 by @sidhu1012)
  * Extensible add, mul and power functions are introduced to
    allow sympy objects to define what classes should be used for
    them in place of Add, Mul and Pow (e.g. matrices use MatAdd).
    This is an experimental approach aimed at enabling the
    behaviour of core routines (expand, collect, etc) to be
    customised by user-defined types (e.g. MatAdd rather than
    Add). This mechanism is still experimental, is not fully
    implemented across the core and might be changed or removed in
    a future release of sympy. (#19463 by @JSS95 and @mcpl-sympy)
  * divmod on sympy.Float with 0 numerator now results in (0, 0).
    (#20109 by @eriknw)
  * Dict operations no longer automatically converts strings into
    SymPy types. (#19911 by @asmeurer)
  * Dict operations no longer raise SympifyError. (#19911 by
    @asmeurer)
  * Fixes _eval_nseries() function of power.py (#19508 by
    @sachin-4099)
  * Remove optional dependency on fastcache (#19492 by @pbrady)
  * DEPRECATION: Using non-Expr args in Add, Mul or Pow is now
    deprecated (#19445 by @oscarbenjamin)
  * When creating an Add or Mul with evaluate=False identities (0
    or 1) are no longer removed. (#19450 by @oscarbenjamin)
  * Fixes _eval_nseries() function of mul.py (#19369 by
    @sachin-4099)
  * Sum is now included in count_ops results (#19261 by @smichr)
  * match has been optimized to improve term-matching in Add
    (#19261 by @smichr)
  * match will automatically ignore bound symbols when matching
    (#19261 by @smichr)
  * match results will no longer contain extraneous symbols (only
    those requested) (#19261 by @smichr)
  * as_dummy should give a canonical result for expressions having
    bound symbols (#19261 by @smichr)
  * Lambdas written in terms of different symbols will no longer
    compare equal; this was an abuse of the Python == operator
    (#19261 by @smichr)
  * expr: A new method is_meromorphic is added. (#19306 by @jksuom)
  diffgeom
  * Manifold.patches attribute is deprecated. (#19368 by @JSS95
    and @mcpl-sympy)
  * Patch.coord_systems attribute is deprecated. (#19368 by @JSS95
    and @mcpl-sympy)
  * Class signature names of CoordSystem is deprecated.
    CoordinateSymbol class and CoordSystem.symbols attribute are
    introduced instead. (#19368 by @JSS95 and @mcpl-sympy)
  * CoordSystem.transforms, CoordSystem.connect_to, and
    CoordSystem.coord_tuple_transform_to are deprecated. Class
    signature relations, CoordSystem.transformation and
    CoordSystem.transform are introduced instead. (#19368 by
    @JSS95 and @mcpl-sympy)
  * CoordSystem.jacobian_determinant method is introduced. (#19368
    by @JSS95 and @mcpl-sympy)
  functions
  * lambdify added a warning when args is a set. (#19792 by
    @foice, @RobertoFranceschini, and @sylee957)
  * Fixes _eval_nseries method of log (#20002 by @sachin-4099)
  * Adds _eval_is_meromorphic method and _eval_aseries to class
    lowergamma (#19990 by @sachin-4099)
  * Adds _eval_is_meromorphic method and
    _eval_rewrite_as_tractable method to class uppergamma (#19990
    by @sachin-4099)
  * Rectifies eval method of class besselk (#19990 by @sachin-4099)
  * Adds _eval_is_meromorphic to bessel function. (#19963 by
    @sachin-4099)
  * Adds _eval_nseries function to sin and cos. (#19916 by
    @sachin-4099)
  * reduced symbolic multiples of pi in trigonometric functions
    (#19741 by @sachin-4099)
  * fixed errors in assumptions when rewriting RisingFactorial /
    FallingFactorial as gamma or factorial (#18696 by @sachin-4099)
  * Adds _singularities to LambertW function (#19716 by
    @sachin-4099)
  * Rectifies _eval_rewrite_as_tractable method of class erf
    (#19697 by @sachin-4099)
  * Improved condition checking in piecewise_simplify() (#19596 by
    @dhruvmendiratta6 and @smichr)
  * Implemented _eval_rewrite_as_Abs() for sign (#19487 by
    @dhruvmendiratta6)
  * Adds cdir parameter to handle series expansions on branch cuts
    (#19555 by @sachin-4099)
  * Adds _eval_rewrite_as_factorial() and _eval_rewrite_as_gamma()
    functionalities for subfactorial (#19515 by @sachin-4099)
  * Fixed cot.as_real_imag (sign error in imaginary part) (#19468
    by @DaveWitteMorris and @gschintgen)
  * Corrects the _eval_as_leading_term() method of tan and sec
    functions (#19461 by @sachin-4099)
  * bsplines are more robust in terms of handling symbolic knots
    (#19272 by @smichr)
  geometry
  * Ellipses with eccentricity &gt;=1 and for eccentricity &lt; 0 will
    be handled as trivial cases (#20045 by @agrawalshubham01)
  integrals
  * upgrades to manualintegrate to support inverse trig functions!
    (#19993 by @iammosespaulr)
  interactive
  * The _repr_latex_, _repr_svg_, and _repr_png_ methods of
    subclasses of sympy objects are no longer discarded when
    init_printing() is called. (#19944 by @eric-wieser)
  logic
  * Binary boolean operators on Boolean objects no longer coerce
    strings (#20093 by @eric-wieser)
  matrices
  * Adding an array and a matrix now consistently gives TypeError.
    (#20159 by @sidhu1012)
  * changed subs function to check if input is zip (#19159 by
    @czgdp1807 and @gfolbe318)
  * added tests in test_commonmatrix.py (#19159 by @czgdp1807 and
    @gfolbe318)
  * The ordering of parameters in a parametrised solution from
    gauss_jordan_solve was fixed. Previously incorrect results
    were returned for some underdetermined systems. (#19885 by
    @1124816)
  * Prevents infinite recursion with rmul (#19860 by @mloubout)
  * Added class MatrixSet to represent the set of matrices (#19826
    by @Smit-create)
  * Disabled default matrix intermediate product simplification
    and changed it to enable via context manager. (#19588 by
    @oscarbenjamin and @Pristine-Cat)
  * Use more efficient Cholesky factorization method to check if
    matrices are positive semidefinite. (#19573 by @galbwe)
  * row_del and col_del will raise IndexError rather than
    ValueError when the index is out of bounds. (#19571 by
    @sylee957)
  * Fixed a bug in the implementation of Sylvester's criterion for
    determining if a matrix is positive semidefinite. (#19556 by
    @galbwe)
  * Explicit non-matrix are treated as scalar (#19533 by @mloubout)
  * QRdecomposition will return matrices with zero rows and
    columns for zero rank matrices. e.g. Matrix([[0, 0, 0], [0, 0,
    0], [0, 0, 0]]) will be decomposed with Matrix(3, 0, []) and
    Matrix(0, 3, []) (#19319 by @sylee957)
  * Added Matrix.companion for creating dense companion matrix.
    (#19339 by @sylee957)
  * Added CompanionMatrix for creating a symbolic companion
    matrix. (#19339 by @sylee957)
  * Matrix([]).eigenvals(multiple=True) will give an empty list
    instead of an empty dict. (#19355 by @sylee957)
  * Determinant is now considered commutative. (#19354 by
    @eric-wieser)
  ntheory
  * Integrated Lenstra's Elliptic Curve factorization into
    factorint (#19937 by @abh2k)
  * Added quadratic sieve (#19657 by @abh2k)
  * Implemented Lenstra's Elliptic curve factorization and
    Elliptic curve primality test (#19436 by @abhinav28071999)
  parsing
  * Added support for while loop in C Parser (#20188 by
    @smitgajjar)
  * Upgraded Relational Operator support (#19982 by @iammosespaulr)
  * Bra-Ket Notation support (#19982 by @iammosespaulr)
  * Improved Grammar (#19982 by @iammosespaulr)
  * added Latex support for "not equal" and expanded support for
    less than, greater than symbols (#19970 by @bhpayne)
  * parse_latex supports \left and \right parenthesis notation.
    (#19466 by @sylee957)
  * parse_latex can parse expressions with amsmath spacing (#19475
    by @sylee957)
  * Added parsing of \exp in parse_latex. (#19395 by @sylee957)
  * Add more parsing rules and test examples. (#19177 by @wuyudi)
  * Added support for more data types in C parser: signed char,
    unsigned char, short, short int, signed short, signed short
    int, unsigned short, unsigned short int, unsigned int, long,
    long int, signed long, signed long int, unsigned long,
    unsigned long int, double, long double. Also, modified the
    data type for int and float to intc and float32 respectively,
    replacing integer and real (#19230 by @smitgajjar)
  * Added support for shorthand operators in C parser: +=, -=, *=,
    /= and %= (#19230 by @smitgajjar)
  * Removed the assumption of value of a variable, if it is not
    initialized while variable declaration(e.g.; in case of int a;
    , the value of a was assumed to be Integer(0), in case of
    float b;, the value of b was assumed to be Float(0.0) and in
    case of bool c;, the value of c was assumed to be S.false).
    Also, removed the assumption of default value of formal
    parameters while parameter declaration in function definition
    or function prototype (e.g.; in case of function definition
    void func(int a, float b) { //some code }, default value of
    formal parametersa and b were assumed to be Integer(0) and
    Float(0.0) respectively) (#19230 by @smitgajjar)
  physics.control
  * Added dc_gain, poles, zeros, and is_stable in TransferFunction
    class. (#19896 by @namannimmo10)
  * Adding a new control systems toolbox as physics.control.
    (#18436 by @benepla and @namannimmo10)
  * Add TransferFunction, Series, Parallel, and Feedback class for
    physics.control submodule (#19390 by @benepla and
    @namannimmo10)
  physics.quantum
  * Simplification of Dagger() * IdentityOperator() (#19783 by
    @dhruvmendiratta6)
  * When printing, Commutator, Anticommutator, InnerProduct,
    TensorProduct, and OuterProduct now respect keyword-arguments
    to sstr. (#19424 by @eric-wieser)
  physics.units
  * Fixed some dimensional analysis bugs with the addition and
    multiplication operators. (#19705 by @mgreminger)
  physics.vector
  * Added user warnings for all possible paths are found in
    particle.py. (#20131 by @sidhu1012)
  * Added user warning for cyclic paths in particle.py. (#20131 by
    @sidhu1012)
  * Point.vel() now attempts to calculate the velocity using the
    relative position from other points if it has not been already
    set by the user. This behavior mimics the existing behavior in
    ReferenceFrame.ang_vel_in(). (#20049 by @moorepants and
    @sidhu1012)
  * VectorLatexPrinter now respects the symbol_names setting when
    printing dynamicsymbols (#19684 by @eric-wieser)
  * VectorLatexPrinter now know about the same trig functions as
    the regular printer (#19684 by @eric-wieser)
  * When printing, Vector and Dyadic now respect keyword-arguments
    to sstr and latex. As a result, these no longer use vector
    printing customizations unless init_vprinting has been called.
    (#19640 by @eric-wieser)
  plotting
  * capability to subclass Basebackend and specify it to the
    plotting functions, thus creating plots with other plotting
    libraries (#20463 by @oscarbenjamin)
  * Fixed plot3d_parametric_line plotting curves out of the box.
    (#19252 by @sylee957)
  polys
  * Polys with complex floating point coefficients will now use
    the CC domain rather than EX. (#20194 by @oscarbenjamin)
  * Fixed a bug in minimal_polynomial when using Groebner bases
    (compose=False) (#19799 by @coproc)
  * Fixed GeneratorsError for creating some elements of
    FractionField when its ground domain is FractionField or PolynomialRing. (#19713 by @sylee957)
  * Fixed Poly initialized with PolyElement mutating the generator
    of the coefficient in the form of polynomial. (e.g. Poly(ZZ[x]
    (x+1), y, domain=ZZ[x]) becomes Poly(y+1, y, domain=ZZ[x]))
    (#19659 by @sylee957)
  * Fixed Poly initialized with FracElement raising SympifyError.
    (e.g. dom = ZZ.frac_field(x); Poly(dom(x+2), y, domain=dom))
    (#19659 by @sylee957)
  * Add division to finite extensions. (#19593 by @gschintgen and
    @jksuom)
  * Fixed GCD to always return a non-negative constant. (#19569 by
    @KaustubhDamania)
  * added new domains for Gaussian integers and rationals (#15396
    by @jksuom and @smichr)
  * Add the Gaussian domains ZZ_I and QQ_I to Poly. Make Poly use
    the Gaussian domains automatically when I is present in the
    input. Add factorisation over the Gaussian integers (ZZ_I).
    The polys keyword argument gaussian=True now results in the
    domain QQ_I rather than the extension field QQ&lt;I&gt;. (#15396 by
    @oscarbenjamin)
  * improvement of dup_zz_mignotte_bound(f, K) by Knuth-Cohen
    bound (#19254 by @lagamura)
  printing
  * Support frac with pycode printers (for lambdify) (#20115 by
    @ehren)
  * Round-trip printing of floats (double-precision) to content
    MathML. (#19958 by @lcontento)
  * latex now once again requires settings to be passed as keyword
    and not positional arguments, and respects printer settings
    changed with set_global_settings; restoring the behavior from
    sympy 1.2 and earlier. (#20067 by @eric-wieser)
  * sympy.printing.pretty.pretty_symbology.xstr has been
    deprecated (#20081 by @eric-wieser)
  * The unicode argument to sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The unicode attribute of sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The mpmath code printer now correctly prints the loggamma
    function. (#19913 by @abhaydhiman)
  * Use literal suffix for 1.0 in C89CodePrinter's printing of pow
    when the exponent is -1 (#19956 by @bjodah and @mmohrhard)
  * The modules sympy.printing.ccode, sympy.printing.fcode, and
    sympy.printing.cxxcode have been renamed to sympy.printing.c,
    sympy.printing.fortran, and sympy.printing.cxx, respectively.
    This was done to avoid conflicts that occur when a module name
    is the same as a function name. The modules are still
    importable under their old names but doing so is deprecated
    and a warning will be given (#19908 by @asmeurer)
  * from sympy.printing.codeprinter import Assignment no longer
    works. You should use from sympy.codegen import Assignment,
    which is where Assignment has lived since SymPy 1.1. (#19908
    by @asmeurer)
  * Calling preview with viewer="file" no longer looks for a file
    executable (a regression in 1.6.0) (#19905 by @eric-wieser)
  * The deprecation of calling preview with viewer="StringIO" is
    now expired instead of forgotten (a regression in 1.6.0)
    (#19905 by @eric-wieser)
  * When printing, NDimArray now respects keyword-arguments to
    sstr (#19903 by @eric-wieser)
  * preview no longer fails with ValueError if the preamble
    contains a % character. (#19858 by @eric-wieser)
  * Types which are not recognized by the LaTeX printer no longer
    have their __str__ interpreted as LaTeX, and have their str(...
    ) printed as pre-formatted text as if they were printed
    normally. This includes the builtin str type: latex("hello")
    now results in the latex \mathtt{\text{hello}}.
  * If a custom type intends to be interpreted as latex, it should
    define the _latex hook as described in the docs:
    def _latex(self, printer):
    return str(self)  # indicate that the result of __str__ is LaTeX-compatible
  * To print a string containing LaTeX math using MathJax, use
    import IPython
    IPython.display.Math(string)
    (#19611 by @eric-wieser)
  * The latex printer now shows builtin floats using ...x10^...
    notation instead of ...e... notation. (#19611 by @eric-wieser)
  * preview now throws OSError instead of SystemError if viewers
    cannot be found. (#19818 by @eric-wieser)
  * Fixed the SciPy printer for sparse matrices (#19633 by
    @benjaminwolba and @sylee957)
  * preview(..., output='pdf') now uses dvipdfmx instead of dvipdf
    if available. As a result, it now works with a MiKTeX
    installation on windows. (#19635 by @eric-wieser)
  * LatexPrinter._print is no longer called on strings which have
    already been converted to Latex. (#19614 by @eric-wieser)
  * A new sympy.printing.defaults.Printable base class was added,
    which is a mixin providing _repr_latex_ in terms of
    LatexPrinter().doprint(). Any user type which subclasses this
    will opt into init_printing. (#19425 by @eric-wieser)
  * Printing unevaluated Muls with multiple Number factors will
    show all factors strictly in order. Identities will also be
    shown explicitly. (#19450 by @oscarbenjamin)
  * user types that implement _latex are now printed as LaTeX when
    embedded within builtin collections like list or dict. (#19389
    by @eric-wieser)
  * fixed a bug where srepr function would not print dictionary
    and set properly (#19346 by @rational-kunal)
  * tuples of one element now include the usual trailing comma
    (#19348 by @eric-wieser)
  * mat_symbol_style='bold' no longer applies to subscripts of
    matrix symbols (#19301 by @eric-wieser)
  series
  * Adds e.is_Pow heuristic to limits.py to improve the limit
    evaluations of Pow objects (#19680 by @sachin-4099)
  * Changes in mrv() function of gruntz.py and cancel() function
    of polytools.py resolves RecursionError and Timeout in limit
    evaluations (#19646 by @sachin-4099)
  * modified order.py to better work with Add objects. (#19546 by
    @maurogaravello)
  * Adds a functionality to the doit() method of limits.py which
    uses is_meromorphic() for limit evaluations (#19432 by
    @sachin-4099)
  * Fixed wrong computations of fourier_series for even or odd
    functions with limits that are specified non-central. (#19382
    by @sylee957)
  * Replaces xreplace() with subs() in rewrite() function of
    gruntz.py resolving incorrect limit evaluations (#19297 by
    @sachin-4099)
  * Adds a condition to limitinf() function of gruntz.py resolving
    incorrect limit evaluations (#19292 by @sachin-4099)
  sets
  * Earlier expr and sets were treated equal which gave incorrect
    output for some set functions(mainly : - in, is_subset), made
    sets and expr not to be equal (#20208 by @sidhu1012)
  * nested multi-symbol first arg for ConditionSet now handled
    with subs/as_dummy (#19512 by @smichr)
  * the bound symbols cannot be replaced with subs (#19512 by
    @smichr)
  * the error checking for mismatched signatures for sym and the
    base set has been improved (#19512 by @smichr)
  * ConditionSet still tries to unify symbols and denest a base
    set that is given as a ConditionSet but will no longer
    introduce new symbols (and will leave the base set a a
    ConditionSet) when this cannot be done (#19512 by @smichr)
  * Fixed ConditionSet.dummy_eq() and ConditionSet.as_dummy().
    (#19502 by @gschintgen)
  * Fixed ConditionSet.subs() in the case where the substitution
    targets a free symbol. (#19495 by @gschintgen)
  * Fixed _infimum_key sorting key. (#19437 by @gschintgen)
  * ImageSets with Lambdas having different symbols will no longer
    compare equal and should be compared like a.dummy_eq(b) #19261
    by @smichr)
  simplify
  * Fixed sqrtdenest giving wrong results for some forms of sqrt(a
    + b*sqrt(r)) (#19932 by @sylee957)
  * Fixes a bug in collect when collection keys are not
    independent. (#19720 by @mloubout)
  * Improved simplification for sign() (#19596 by
    @dhruvmendiratta6 and @smichr)
  * Improved trigsimp for hyperbolic functions nested in non-trig
    functions. (#19548 by @gschintgen)
  * Fixes a bug in collect when collected symbols appear in the
    facorized expression. (#19431 by @mloubout)
  solvers
  * Added simplification strategies for simplifying the solutions
    of systems of ODEs (#19998 by @mijo2 and @oscarbenjamin)
  * Fix bug in nonlinsolve leading to key-error (#19189 by
    @nsfinkelstein and @oscarbenjamin)
  * improved functionality for solveset in case of inequalities
    (#19978 by @maurogaravello)
  * Handling of inequalities involving Piecewise is improved in
    solveset. (#19986 by @maurogaravello)
  * Solving higher-order system of ODEs by reducing/transforming
    it into the first-order system of ODEs by numerous methods.
    (#19838 by @mijo2)
  * Added component division technique to divide the system of
    ODEs into logical sub-systems and solving each of these
    separately. (#19762 by @mijo2)
  * Extending checkodesol and constants_renumber to handle system
    of ODEs (#19733 by @mijo2)
  * Added dsolve_system that can solve a system of ODEs (#19695 by
    @mijo2)
  * API for the _linear_neq_order1_type1-4 was changed to make it
    easier for anyone to access the solver (#19653 by @mijo2)
  * Solving linear systems particularly involving polynomial
    coefficients is much faster (#18844 by @oscarbenjamin)
  * Added the new n equations linear first-order non-constant
    coefficient non-homogeneous solver where the coefficient
    matrix of the system of ODEs is commutative with its
    antiderivative. (#19594 by @mijo2)
  * solveset will always use a symbol that has only either the
    real or complex attribute and no other attribute; when a
    ConditionSet is returned, the original symbol for which the
    solution is being sought will be used if it does not cause
    evaluation of the result. (#19512 by @smichr)
  * In dsolve there is no a general solver that can solve systems
    of constant coefficient non-homogeneous first order ODEs of
    any size in terms of integrals. (#19341 by @mijo2)
  * Fixed exception handling in solveset's secondary trigonometric
    solver. (#19566 by @gschintgen)
  * equations with an additive generator are now solved more
    quickly (#19524 by @smichr)
  * Improved solveset capabilities for solving trigonometric
    equations, notably rational and symbolic coefficients are now
    supported. (#19507 by @gschintgen)
  * solve_linear_system is now a thin wrapper for linsolve. It is
    recommended to use linsolve in new code. solve_linear_system
    maybe deprecated or removed in future. (#18814 by
    @oscarbenjamin)
  * Addition of a solver that handles a subclass of linear first
    order non-constant coefficient homogeneous systems of ODEs
    with any number of equations. (#19185 by @mijo2)
  stats
  * The state space of ContinuousMarkovChain is now by default a
    Range object instead of S.Reals. (#20150 by @czgdp1807 and
    @naveensaigit)
  * The generator matrix of ContinuousMarkovChain is now by
    default a MatrixSymbol object instead of None. (#20150 by
    @czgdp1807 and @naveensaigit)
  * RandomMatrixSymbol.doit will be invariant upon call. (#20136
    by @sylee957)
  * The state space of DiscreteMarkovChain is now by default a
    Range object instead of S.Reals. (#20042 by @Maelstrom6)
  * The transition probability matrix of DiscreteMarkovChain is
    now by default a MatrixSymbol object instead of None. (#20042
    by @Maelstrom6)
  * Fixed xreplace infinitely expanding random matrix ensemble
    classes. (#20018 by @sylee957)
  * All the ensemble classes (RandomMatrixEnsemble,
    GaussianEnsemble, GaussianOrthogonalEnsemble, ...) now becomes
    stub function constructors. If you want to use them as
    classes, you should import them as RandomMatrixEnsembleModel,
    GaussianEnsembleModel, ... (#20018 by @sylee957)
  * Added sampling of Joint RVs from external libraries (#19848 by
    @Smit-create)
  * Added sampling for Matrix Distributions (#19857 by
    @Smit-create)
  * Allowing CompoundDistribution to handle more than one random
    variables (#19808 by @Smit-create)
  * Added Wishart and MatrixNormal Distributions (#19795 by
    @Smit-create)
  * Change in return type of P and E with evaluate=False. With
    evaluate=False, P and E are made to return Probability and
    Expectation object respectively. (#19819 by @Smit-create)
  * Added MatrixGamma Distribution (#19734 by @Smit-create)
  * Added symbolic classes of Moment and CentralMoment (#19724 by
    @Smit-create)
  * Added support for Compound Distributions (#19648 by
    @Smit-create)
  * Added doit in class Probability (#19696 by @Smit-create)
  * Added MutlivariateNormal and MutlivariateLaplace function
    (#19631 by @Smit-create)
  * Added Poisson, Wiener and Gamma Processes (#19387 by
    @Smit-create)
  * Added Expectation Matrix, Variance Matrix and CrossCovariance
    Matrix (#19529 by @Smit-create)
  * Added sample_stochastic for sampling from stochastic
    processes. (#19500 by @Smit-create)
  * FIxes free_symbols method of RandomIndexedSymbol (#19459 by
    @Smit-create)
  * Added Sampling from external libraries for all the random
    variables of sympy (#19342 by @Smit-create)
  * Added doit method in Expectation and made E to call
    Expectation (#19290 by @Smit-create)
  * Added is_random in sympy.stats.rv to check if expression
    contains random variables (#19304 by @Smit-create)
  * expand added in sympy.stats.symbolic_rv API. (#19295 by
    @Smit-create)
  * Added Lomax and Bounded pareto distribution (#19273 by
    @Smit-create)
  * Added sampling methods for continuous variables (#18754 by
    @Smit-create)
  * Added library option in sample (#18754 by @Smit-create)
  * sample returns an iterator object since version 1.7 (#18754 by
    @Smit-create)
  tensor
  * Adding ArrayDerivative class as subclass of Derivative. This
    new handles derivatives involving non-scalar expressions.
    (#20072 by @Upabjojr)
  utilities
  * sympy.utilities.iterables.partitions() no longer reuses the
    same dictionary for each yielded output. (#20154 by @asmeurer)
  * Add support for Integral with lambdify (using scipy or mpmath)
    (#20134 by @ehren)
  * Lambdifying an expression with loggamma using mpmath no longer
    raises ImportError. (#19913 by @abhaydhiman)
  * find_executable is deprecated in favor of the builtin shutil.
    which. (#19634 by @eric-wieser)
  vector
  * integral of parametric region depends on the order of limits
    at the time of initialization. (#20044 by @friyaz)
  * vector_integrate can integrate over ImplicitRegion objects.
    (#19883 by @friyaz)
  * Added a function to find a rational point on conic (#19807 by
    @friyaz and @Upabjojr)
  * Added support to create implictly defined regions. (#19681 by
    @friyaz)
  * Added support to integrate scalar/vector fields over objects
    of geometry module. (#19650 by @friyaz)
  * added class to represent integral of scalar/vector field over
    a parametric surface. (#19539 by @friyaz)
  * Modified API of ParametricIntegral class (#19580 by @friyaz)
  * Added class to represent a parametric region in space. (#19472
    by @friyaz)
  other
  * The LaTeX docs now need to built with xelatex rather than
    pdflatex. (#20309 by @oscarbenjamin)
  * Support for Python 3.5 has been dropped. SymPy now requires
    Python 3.6 or newer. (#20145 by @oscarbenjamin)
  * more function raise TypeError when passed invalid
    keyword-arguments, rather than ignoring them silently (#20086
    by @eric-wieser)
  * assert sympy.testing.pytest.raises(Exception, func) no longer
    always asserts when pytest is not present (#20012 by
    @eric-wieser)
  * Make SymPy do less at import time so that import sympy is
    faster. (#19910 by @asmeurer)
  * Improve code quality by cleaning the doctests up (#19406 by
    @InCogNiTo124 and @oscarbenjamin)
  * intersphinx links to :mod:`sympy` no longer point to the
  documentation for Immutable Matrices (#19430 by @eric-wieser)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1620993600">- update to version 1.8:
  * Backwards compatibility breaks and deprecations
    + Please manually add any backwards compatibility breaks or
    deprecations here, in addition to the automatic listing below.
    + assumptions
    AskHandler(), register_handler() and remove_handler() are
    deprecated. Handler now must be multipledispatch
    instance. (#20835 by @JSS95)
    + parsing
    Parsing of "Q" returns AssumptionKeys instance in assumptions
    module. This means that sympify("Q") will no longer return a
    symbol. (#21152 by @JSS95)
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.8</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1653134400">- Update to version 1.10.1.
  * Fixed a bug that prevented unpickling pickles created with older
  sympy versions.
  * The .diff method accepts string arguments again
    (fixing a regression in 1.10).
- Update for version 1.10.0.
  * The Laplace transform computations has become much more powerful
    using a rule-based system.
  * All active deprecations in SymPy have been revamped.
  * A number of classes and functions have been moved to better
    locations mostly to resolve problems with cyclic imports within
    the SymPy codebase.
  * BREAKING: removed the since long deprecated densearith,
    densesolve, and densetools
  * BREAKING CHANGE: core.trace with class Tr moved to
    physics.quantum.trace.
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.10
- Update for version 1.9.
  * The internal implementation of Matrix and other matrix classes
    (SparseMatrix etc) is now DomainMatrix.
  * Leading term methods now raise PoleError at singularities.
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.9</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1653393600">- Add sympy_printing_ccode.patch eliminating sympy.printing.ccode
  deprecated module, because it just stands in the way
  (gh#sympy/sympy#23533)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1659614400">- Switch off tests (they run 7h53m47s).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * removed patch sympy_printing_ccode.patch; included upstream
  * requires python &gt;= 3.8 (skip 3.7)
- update to version 1.11.1:
  * The 1.11 release introduced a regression when using lambdify with
    the cse=True option (introduced in 1.9) resulting in a list being
    returned for a lambdified expression that was not a list. This bug
    is now fixed in the 1.11.1 release.
- changes from version 1.11.0:
  * Highlights:
    + Better support for integrating several different types of
    expressions.
    + The series expansion has seen several improvements.
    + The assumption system is now fully deterministic, so it should
    work in multi-threaded environments.
    + A new and improved Mathematica parser.
  * full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.11</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 1.12:
  * https://github.com/sympy/sympy/wiki/release-notes-for-1.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.12.1:
  * improved compatibility with NumPy 2.0 and CPython 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 1.13.3:
  * Handle matrices of zero columns correctly in the Matrix
    constructor.
  * NumPy numbers can be used with clebsch_gordan
  * An inconsistency in Float/Rational comparisons was fixed.
  * Fixed a bug that caused LambertW to hang on specific inputs
  * A regression introduced in SymPy 1.13 in the heurisch
    integration routine was fixed
  * see also https://github.com/sympy/sympy/wiki/release-notes-for-1.13.0</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="4638bc3c9adf7772654a6dfd70fcc340c7041c195275a75e21a2176dd5f97a40" name="python-tabulate" arch="src">
  <version epoch="0" ver="0.10.0" rel="lp156.42.2"/>
  <changelog author="matthias.eliasson@gmail.com" date="1522065600">- Update to 0.8.2
  * Bugfix release
- Changes from 0.8.1
  * Multiline data in several output formats. New latex_raw format.
  * Column-specific floating point formatting.
  * Python 3.5 &amp; 3.6 support.
  * Drop support for Python 2.6, 3.2, 3.3 (should still work).
- Run spec-cleaner</changelog>
  <changelog author="tchvatal@suse.com" date="1522152000">- Add python-setuptools to Requires</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1549454400">- Update to 0.8.3
  * Bug fixes
  * New format: `github`
  * Custom colum alignment
- Recommend wcwidth needed for wide character support
- Suggest pandas which is supported
- Run tests for wcwidth and pandas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549454401">- Use noun phrase in summary.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Add pr_2.patch to fix tests to use sys.executable</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1570536000">- Update to 0.8.5:
  * various bugfixes
- Remove merged pr_2.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1575201600">- specfile:
  * be more specific in %files section
- update to version 0.8.6:
  * Bug fixes.
  * Stop supporting Python 3.3, 3.4.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1583841600">- remove pandas dependency (optional test dependency, and went python 3.x only)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587816000">- update to version 0.8.7:
  * Bug fixes.
  * New format: `pretty`.
  * HTML escaping.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589889600">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1610539200">- use %pytest macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1626436800">- update to 0.8.9:
  * Bug fix. Revert support of decimal separators.
  * Python 3.9 support, 3.10 ready.
  * New formats: ``unsafehtml``, ``latex_longtable``, ``fancy_outline``.
  * Support lists of UserDicts as input.
  * Support hyperlinks in terminal output.
  * Improve testing on systems with proxies.
  * Migrate to pytest.
  * Various bug fixes and improvements.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1632916800">- Remove unneeded BuildRequires on nose.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657540800">- specfile:
  * update copyright year
- update to version 0.8.10:
  * Python 3.10 support.
  * Bug fixes.
  * Column width parameter.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1676548800">- update to version 0.9.0
  * Drop support for Python 2.7, 3.5, 3.6.
  * Migrate to pyproject.toml project layout (PEP 621).
  * New output formats: `asciidoc`, various `*grid` and `*outline` formats.
  * New output features: vertical row alignment, separating lines.
  * New input format: list of dataclasses (Python 3.7 or later).
  * Support infinite iterables as row indices.
  * Improve column width options.
  * Improve support for ANSI escape sequences and document the behavior.
  * Various bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682078400">- add sle15_python_module_pythons (jsc#PED-68)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- build with setuptools_scm</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1756123200">- Convert to libalternatives on SLE-16-based and newer systems</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1767009600">- Skip tests failing on recent python interpreters (bsc#1256318)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773057600">- update to 0.10.0:
  * Add support for Python 3.11, 3.12, 3.13, 3.14.
  * Drop support for Python 3.7, 3.8, 3.9.
  * PRESERVE_STERILITY global is replaced with preserve_sterility
    function argument.
  * New formatting options: headersglobalalign, headersalign,
    colglobalalign.
  * New output format: ``colon_grid`` (Pandoc grid_tables with
    alignment)
  * Various bug fixes.
  * Improved error messages.</changelog>
</package>
<package pkgid="52dac0f9dfbf9e23f6444e2749b7e3b245b62e36f3788656f33ece981c0a76ce" name="python-tensorpac" arch="src">
  <version epoch="0" ver="1.1" rel="lp156.19.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.6.3:
  * no upstream changelog</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619352000">- Update to 0.6.5
  * no release notes
- Skip tests which use optional but not available MNE</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645876800">- Upgrading to 1.1 (from GitHub tarball): no changelog was made
  available.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Add numpy-1.24.patch to make it compatible with numpy &gt;= 1.24
  gh#EtienneCmb/tensorpac#17</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772712000">- Add patch support-numpy-2.4.patch:
  * Support numpy 2.4 changes.</changelog>
</package>
<package pkgid="34e41f85f2e3ee1c600d7959f58175fba0a2ec73581f66346ef492fbc2002c1e" name="python-tinyarray" arch="src">
  <version epoch="0" ver="1.2.5" rel="lp156.16.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591358400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.2.3:
  * Improve float-&gt;int overflow tests.
  * Buffer protocol: support all integer formats.
  * Tiny optimization.
  * Restore compatibility with tuple hash from Python 3.8.
  * setup.py: replace call to deprecated function.
  * Get rid of warning about implicit conversion to integer.
  * Get rid of PY_SSIZE_T_CLEAN warning.
- %check: Disable conversion test on non x86 systems; see
  https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/19.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619006400">- Skip python36: no NumPy (NEP 29)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1640347200">- Update to version 1.2.4:
  * Fixes for python 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- %check: Disable binary tests for 32-bit:
  &lt;https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/21&gt;.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280001">- Drop testing patch added to sources by mistake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773403200">- update to 1.2.5:
  * Adapt tests to Numpy 2
  * use Py_ssize_t everywhere</changelog>
</package>
<package pkgid="b27c713a0f69bac66bcccc51376319b88f36260df044f269bb9d150b7a4fdf24" name="python-traits" arch="src">
  <version epoch="0" ver="6.4.3" rel="lp156.27.12"/>
  <changelog author="toddrme2178@gmail.com" date="1340712000">- Fix building on SLE 11</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366286400">- Update to 4.3.0
  * no changelog</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366459200">- Added a note about being part of the Enthought Tool Suite (ETS).</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Updated to version 4.5.0
  + Traits is now compatible with Python 3!
    The library now supports Python 3.2 and 3.3 .
  + The release also includes increased code coverage and automatic
    coverage report through coveralls.io .
  + Enhancements
  * Test files cleanups (#108, #111, #121)
  * Add automatic coverage reports (#110, #122)
  * Removed obsolete code (#109, #112, #113)
  * Increased test coverage (#114, #118)
  * Python 3 support (#115).  Thanks Yves Delley.
  * Allow setting and resetting the global adaptation manager (#145)
  * Various documentation improvements (#132, #133, #148, #154).
  + Changes
  * The Int trait type now accepts Python ints *and* Python longs, as well as
    instances of any Python type that implements the `__index__` method.
    Previously, long instances were not accepted. (#104, #123).
  + Fixes
  * Fix crash when trying to validate a property that has been deleted. (#138)
  * Fix clearing exception when raising a TraitError (#119)
  * Fix automatic adaptation when assigning to List trait (#147)
  * Fix some ctraits refcounting and exception clearing bugs (#48).  Thanks Yves
    Delley.
- Updated to version 4.4.0
  + The major new feature in this release is a new adaptation mechanism in the
    ``traits.adaptation`` package.  The new mechanism is intended to replace the
    older traits.protocols package.  Code written against ``traits.protocols`` will
    continue to work, although the ``traits.protocols`` API has been deprecated,
    and a warning will be logged on first use of ``traits.protocols``.  See the
    'Advanced Topics' section of the user manual for more details.
  + The release also includes improved support for using Cython with `HasTraits`
    classes, some new helper utilities for writing unit tests for Traits events,
    and a variety of bug fixes, stability enhancements, and internal code
    improvements.
  + New features
  * The adaptation mechanism in Traits, formerly based on the 'traits.protocols'
    package, has been replaced with the more robust 'traits.adaptation'
    package. (#51)
  * Added utility function for importing symbols (name, classes, functions)
    by name: 'traits.util.api.import_symbol'. (#51)
  * Users can set a global tracer, which receives all traits change events:
    `traits.trait_notifiers.set_change_event_tracers`. (#79)
  + Enhancements
  * Update benchmark script. (#54)
  * traits.util.deprecated: use module logger instead of root logger. (#59)
  * Provide an informative message in AdaptationError. (#62)
  * Allow HasTraits classes to be cythonized. (#73)
  * Improve tests for cythonization support. (#75)
  * Extending various trait testing helpers (#53)
  + Refactoring
  * The Traits notification code has been reworked to remove code duplication,
    and test coverage of that code has been significantly improved. (#79)
  + Fixes
  * Fix race condition when removing a traits listener. (#57)
  * Fix ugly interaction between DelegatesTo change handlers, dynamic change
    handlers and two levels of dynamic intialization. (#63)
  * Use a NullHandler for all 'traits' loggers. (#64)
  * Fix race condition in TraitChangeNotifyWrapper.listener_deleted (#66)
  * Fix leaking notifiers. (#68)
  * Fix failing special instance trait events. (#78)
  * Fix hiding KeyError exception inside trait default initialize method.
    (#81)
  * Fix Adapter object initialization. (#93)
  * Fix cyclic garbage arising from use of the WeakRef trait type. (#95)
  * `TraitSetObject.copy` now returns a plain rather than an
    uninitialized `TraitSetObject` instance. (#97)
  * Fix cyclic garbage arising from dynamic trait change handlers. (#101)
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 4.6.0
  Highlights of this release include:
  * support for Python 3.4 and 3.5.
  * new Bytes and ValidatedTuple traits.
  * a new ArrayOrNone trait which correctly handles None comparisons with Numpy
    arrays.
  * clean-up of the ETSConfig code for TraitsUI toolkit selection.
  * better compatibility with NumPy scalar types.
  * many other bugfixes and improvements.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1549454400">- Update to 5.0.0
  + highlights of this release are
  * Removal of 2to3 fixers and the use of six to provide Python 2/3 compatibility
  * Removal of deprecated `traits.protocols` submodule and related utils.
  * New `HasRequiredTraits` class
  * Better IPython tab completion for `HasTraits` subclasses</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1550750400">- Add avoid_sys_modules_hackery.patch
  Fixes building with latest numpy
  see: gh#enthought/traits#441</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 5.1.0
  * Make UUID trait initializable. (#459)
  * Change default ``FileEditor`` behavior for a ``File`` trait based on
    whether ``exists=True`` is specified for that trait. (#451, #467)
  * The changes made in #373 to make dynamically-added traits pickleable have
    been reverted. (#462)
  * ``traits.api.python_version`` has been removed. Internals have been
    refactored to use ``six.PY2`` in preference to ``sys.version_info``.
    (#449)
  * Don't depend on the 3rd party ``mock`` library on Python 3; use
    ``unittest.mock`` instead. (#446)
- Drop no longer needed avoid_sys_modules_hackery.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1556020800">- version update to 5.1.1
  * Revert a change (#449) which accidentally broke external uses of
    ``_py2to3.str_find`` and ``_py2to3.str_rfind``. (#472)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563796800">- Update to 5.1.2:
  * Traits documenter no longer generates bad reST for traits whose definition spans multiple source lines. (#494)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 5.2.0:
  + Enhancements
  * Support installation from source archives.
  + Fixes
  * Ensure ``TraitListEvent.index`` is always an integer.
  * Update the deprecated ``collections.MutableMapping`` import.
  * Fix inadvertent modification of the ``Category`` base class.
  * Rework version handling in ``setup.py``.
  * Don't autogenerate documentation for ``ViewElement``.
  * Ensure that all tests are ``unittest`` compatible.
  + Changes
  * Replace occurences of deprecated ``AdaptsTo`` with ``Supports``.
  * Remove ``Class`` trait.
  * Deprecate ``Category`` trait.
  * Fix typos in docstrings.
  * Use decorator form of ``classmethod``.
  * Remove redefinition of ``NullHandler``.
  * Add an import check helper.
  * Clean up Cython tests.
  * Clean up test output.
  + Miscellaneous
  * Update EDM version on CI to version 2.0.0.
  * Don't finish fast on CI.
  * Use ``unittest`` to run tests in CI.
  * Low-level fixes and style cleanup in ``etstool.py``.
  * Add ``--editable`` option for ``install``, ``update`` CI commands.
  * Make git commit hash available to archives.
  * Fix use of non-edm envs as bootstrap envs on Windows.
  * Remove edm installed package before installing from source.
  * Add help text to click options.
  * Various cleanups, fixes and enhancements in ``etstool.py``.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 6.1.0
  * A new :mod:`observation &lt;traits.observation&gt;` framework for observing traited
    attributes and other observable objects has been introduced. This is intended
    to provide a full replacement for the existing :func:`on_trait_change`
    mechanism, and aims to fix a number of fundamental flaws and limitations of
    that mechanism. See the :ref:`observe-notification` section of
    the user manual for an introduction to this framework.
  * New :class:`~traits.trait_list_object.TraitList`,
    :class:`~traits.trait_dict_object.TraitDict` and
    :class:`~traits.trait_set_object.TraitSet` classes have been added,
    subclassing Python's built-in :class:`python:list`, :class:`python:dict` and
    :class:`python:set` (respectively). Instances of these classes are observable
    objects in their own right, and it's possible to attach observers to them
    directly. These classes were primarily introduced to support the new
    observation framework, and are not expected to be used directly. The API for
    these objects and their notification system is provisional, and may change in
    a future Traits release.
  * A new :class:`.Union` trait type has been added. This is intended as a
    simpler replacement for the existing :class:`.Either` trait type, which
    will eventually be deprecated.
  * New :class:`.PrefixList`, :class:`.PrefixMap` and :class:`.Map` trait types
    have been added. These replace the existing :class:`.TraitPrefixList`,
    :class:`.TraitPrefixMap` and :class:`.TraitMap` subclasses of
    :class:`.TraitHandler`, which are deprecated.
  * Typing stubs for the Traits library have been added in a
    ``traits-stubs`` package, which will be released separately to PyPI. This
    should help support Traits-using projects that want to make use of type
    annotations and type checkers like `mypy &lt;http://mypy-lang.org/&gt;`_.
  * Python 2.7 is no longer supported; Traits 6.0 requires Python 3.5 or later.
  * Trait types related to Python 2 (for example ``Unicode`` and ``Long``) have
    been deprecated in favour of their Python 3 equivalents (for example ``Str``
    and ``Int``).
  * Many little-used historical features of Traits have been deprecated, and
    are scheduled for removal in Traits 7.0.
  * Some historical features of Traits that had no evidence of external usage
    were removed in Traits 6.0.
  * Introspection of ``CTrait`` and ``HasTraits`` objects is greatly improved.
    All of the internal state that was previously hidden within the C extension
    is now accessible from Python.
  * The Traits codebase has undergone some significant reorganizations,
    reformattings and style cleanups to make it easier to work with, and
    to improve the separation between Traits and TraitsUI.
  * This release was focused mainly on cleanup and bugfixing. Nevertheless,
    it contains a sprinkling of new features. There's a new ``Datetime``
    trait type. The ``Enum`` trait type now supports Python enumerations.
    The ``File`` trait type supports path-like objects.
  * And many more... see upstream changelog
- Convert to multibuild to break build cycle with pyface
- Add patch fix-test.patch to make the tests pass</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python 3.6.
- Change source URL to Github.
- Update to version 6.2.0.
  * The Traits examples are now distributed as part of the Traits
    egg, and are contributed to the etsdemo application.
  * Performance of the observe framework has been significantly
    improved.
  * It's no longer necessary to specify a trait comparison mode of
    ComparisonMode.identity when using observe to observe items
    in a List, Dict or Set.
  * When importing from Traits, you should always import from one
    of the api modules (for example, traits.api,
    traits.adaptation.api, etc.) This recommendation has now been
    made explicit in the documentation. If you find something you
    need that's not available from one of the api modules, please
    let the Traits developers know.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- unskip python36. NumPy is actually optional.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635336000">- Update to 6.3.1:
  * Make PrefixMap._map available again, for compatibility with Mayavi. (#1578)
  * Support for Python 3.10 has been added.
  * The observe mini-language now supports use of "*" for listening to all
    traits on a HasTraits object. Currently this support is limited to
    cases where the "*" appears in a terminal position. For example,
    observe("foo:*") is supported, but observe("*:foo") is not. (#1496, #1525)
  * The Any trait type now supports a factory argument (with accompanying
    args and kw arguments). This can be used to specify a per-instance
    default, for example with Any(factory=dict). (#1557, #1558)
  * When a method is decorated with an observe decorator, the method
    signature is now checked, and a warning issued if it doesn't match the
    expected signature.  (#1529)
  * The Date, Datetime and Time trait types have a new argument allow_none.
    (#1432)
  * The Date trait type has a new argument allow_datetime .(#1429)
  * The ObserverGraph instances that result from compiling ObserverExpression
    objects and observe mini-language strings are now cached.
  * The equality definition on ObserverExpression has been simplified. (#1517)
  * A failure to parse an observe mini-language string now raises ValueError
    rather than LarkError. (#1507)
  * Invalid assignments to PrefixList and PrefixMap traits produced an
    unnecessarily nested exception. This has been fixed. (#1564)
  * An observe-decorated listener method whose name has the special form
    "_traitname_changed" will no longer be triggered both as as result of the
    observe decorator and the special naming: it will only be triggered via
    the observe decorator. (#1560)
  * The delegate parameter was mistyped in the typing stubs for the Delegate
    trait type. This has been fixed. (#1556)
  * The Function and Method trait types will no longer fail when arguments are
    passed. Note that these trait types are already deprecated, and should not
    be used in new code. (#1543)
  * A use of the (deprecated) distutils library has been replaced with
    sysconfig. (#1452)
  * Dynamic default handing has been fixed in the _instance_handler_factory
    used by the TraitsUI TableEditor. (#1446, #1450)
  * A bad observe-decorated listener signature in a test has been fixed. (#1530)
- Remove nose from BuildRequires, the nose portion of the testsuite is
  firmly deprecated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 6.4.3:
  * This is a bugfix release that fixes test
    failures with Sphinx 7.2 and later, and adds support for
    Python 3.12
  * Rename requires_numpy_testing decorator to
    requires_numpy_typing, and have it check for numpy.typing,
    not numpy.testing.
  * Fix missing numpy_examples directory in traits-stubs package
    data.
  * Validation of items within a container (e.g., foos =
    List(MyTraitType)) now always matches the validation used for
    the item trait at top level (e.g., foo = MyTraitType).
    Previously, the validation methods used could differ, thanks
    to a bug in the container implementations. For most trait
    types this will make no difference, but for the Tuple trait
    type this change has the consequence that lists will no
    longer be accepted as valid for Tuple traits inside list
    items. See issue #1619 and PR #1625 for more information.
  * Related to the above: a top-level Tuple() trait declaration
    currently accepts Python list objects, while a Tuple
    declaration with explicit item types (for example
    Tuple(Int(), Int())) does not. The support for list objects
    in plain Tuple() is deprecated, and will be removed in a
    future version of Traits. See PR #1627 for more information.
  * The following people contributed code changes for this
    release: * Caio Agiani * Steve Allen * Mark Dickinson * Sai
    Rahul Poruri * Corran Webster Features ~~~~~~~~ * ETSConfig
    attributes now support deletion. This makes it easier to make
  * Complex trait type validation is now more lenient: any type
    that implements __complex__ will be accepted.
  * BaseFloat validation is now more lenient, and matches Float
    validation: BaseFloat now also accepts objects whose type has
    an __index__ method.
  * An enumerate alias has been removed from traits.trait_base.
    In the unlikely event of code that imports enumerate from
    traits.trait_base, use the built-in enumerate instead.
  * Fast validation tuples int_fast_validate, float_fast_validate
    and complex_fast_validate have been removed from the
    traits.trait_types module.
  * TraitListObject, TraitDict object and TraitSetObject now use
    the validate method of the appropriate CTrait instances to
    validate items, keys and values. Previously the handler's
    validate method was used; this gave buggy behaviour in cases
    where the handler's validate method differed from the actual
    validation in use.
  * Fix specification of default_value that incorrectly
    disregarded default_value_type.
  * Fix incorrect results from  clone_traits applied to List,
    Dict and Set traits.
  * The find_resource and store_resource tests are now skipped if
    the pkg_resources module is not present in the environment.
  * An ETSConfig test has been renamed so that it's properly
    picked up by the test runner.
  * Fix some ETSConfig tests that assume unittest as the test
    runner.
  * Rename various test-related classes to avoid pytest trying to
    harvest test methods from them.
  * Overriding a default for a List or other collection trait in
    a subclass now works as expected. Previously, the behaviour
    was unusably buggy.
  * Tuple traits currently accept Python list objects in some
    (but not all) circumstances. That feature is deprecated, and
    will be removed in a future version of Traits.
  * Add stubs for Array, ArrayOrNone, and CArray.
  * Fix various stubs for traits.trait_types; add stubs for
    traits.ctraits.
  * Fix that TraitError stubs weren't exposed at traits.api
    level.
  * Make Int and Float type stubs more accurate.
  * Fix incorrect type stubs for the Dict trait type.
  * Make ETSConfig class documentation visible in the API docs.
  * Add copy buttons to code samples in documentation.
  * Document Date, Datetime and Time trait types.
  * Fix some missing mentions of Set in notification docs.
  * Document the 'some_trait.-' pattern for on_trait_change.
  * Document that Either should not be used in new code.
  * Document that TraitPrefixMap and TraitPrefixList are
    deprecated.
  * Document that the Trait factory function should not be used
    in new code.
  * Miscellaneous minor fixes.
  * Don't collect traits-stubs tests under pytest. As a result of
    this and other fixes, the test suite now passes under pytest.
  * Update etstool.py for Python 3.8 support. Python 3.8 is now
    the default Python version for builds.
  * Use PySide6 for Python &gt;= 3.8 instead of PySide2 in CI
    testing.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1708603200">- Drop patch fix-test.patch, it wasn't even applied.
- Switch to autosetup macro.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- add py313-ctraits.patch to fix build with python 313</changelog>
</package>
<package pkgid="40eff8e41dc28fafb5978ce33ff45bff68431ab63f1fd1a697e31d482b11d6ff" name="python-traits-debugsource" arch="x86_64">
  <version epoch="0" ver="6.4.3" rel="lp156.27.12"/>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Updated to version 4.5.0
  + Traits is now compatible with Python 3!
    The library now supports Python 3.2 and 3.3 .
  + The release also includes increased code coverage and automatic
    coverage report through coveralls.io .
  + Enhancements
  * Test files cleanups (#108, #111, #121)
  * Add automatic coverage reports (#110, #122)
  * Removed obsolete code (#109, #112, #113)
  * Increased test coverage (#114, #118)
  * Python 3 support (#115).  Thanks Yves Delley.
  * Allow setting and resetting the global adaptation manager (#145)
  * Various documentation improvements (#132, #133, #148, #154).
  + Changes
  * The Int trait type now accepts Python ints *and* Python longs, as well as
    instances of any Python type that implements the `__index__` method.
    Previously, long instances were not accepted. (#104, #123).
  + Fixes
  * Fix crash when trying to validate a property that has been deleted. (#138)
  * Fix clearing exception when raising a TraitError (#119)
  * Fix automatic adaptation when assigning to List trait (#147)
  * Fix some ctraits refcounting and exception clearing bugs (#48).  Thanks Yves
    Delley.
- Updated to version 4.4.0
  + The major new feature in this release is a new adaptation mechanism in the
    ``traits.adaptation`` package.  The new mechanism is intended to replace the
    older traits.protocols package.  Code written against ``traits.protocols`` will
    continue to work, although the ``traits.protocols`` API has been deprecated,
    and a warning will be logged on first use of ``traits.protocols``.  See the
    'Advanced Topics' section of the user manual for more details.
  + The release also includes improved support for using Cython with `HasTraits`
    classes, some new helper utilities for writing unit tests for Traits events,
    and a variety of bug fixes, stability enhancements, and internal code
    improvements.
  + New features
  * The adaptation mechanism in Traits, formerly based on the 'traits.protocols'
    package, has been replaced with the more robust 'traits.adaptation'
    package. (#51)
  * Added utility function for importing symbols (name, classes, functions)
    by name: 'traits.util.api.import_symbol'. (#51)
  * Users can set a global tracer, which receives all traits change events:
    `traits.trait_notifiers.set_change_event_tracers`. (#79)
  + Enhancements
  * Update benchmark script. (#54)
  * traits.util.deprecated: use module logger instead of root logger. (#59)
  * Provide an informative message in AdaptationError. (#62)
  * Allow HasTraits classes to be cythonized. (#73)
  * Improve tests for cythonization support. (#75)
  * Extending various trait testing helpers (#53)
  + Refactoring
  * The Traits notification code has been reworked to remove code duplication,
    and test coverage of that code has been significantly improved. (#79)
  + Fixes
  * Fix race condition when removing a traits listener. (#57)
  * Fix ugly interaction between DelegatesTo change handlers, dynamic change
    handlers and two levels of dynamic intialization. (#63)
  * Use a NullHandler for all 'traits' loggers. (#64)
  * Fix race condition in TraitChangeNotifyWrapper.listener_deleted (#66)
  * Fix leaking notifiers. (#68)
  * Fix failing special instance trait events. (#78)
  * Fix hiding KeyError exception inside trait default initialize method.
    (#81)
  * Fix Adapter object initialization. (#93)
  * Fix cyclic garbage arising from use of the WeakRef trait type. (#95)
  * `TraitSetObject.copy` now returns a plain rather than an
    uninitialized `TraitSetObject` instance. (#97)
  * Fix cyclic garbage arising from dynamic trait change handlers. (#101)
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 4.6.0
  Highlights of this release include:
  * support for Python 3.4 and 3.5.
  * new Bytes and ValidatedTuple traits.
  * a new ArrayOrNone trait which correctly handles None comparisons with Numpy
    arrays.
  * clean-up of the ETSConfig code for TraitsUI toolkit selection.
  * better compatibility with NumPy scalar types.
  * many other bugfixes and improvements.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1549454400">- Update to 5.0.0
  + highlights of this release are
  * Removal of 2to3 fixers and the use of six to provide Python 2/3 compatibility
  * Removal of deprecated `traits.protocols` submodule and related utils.
  * New `HasRequiredTraits` class
  * Better IPython tab completion for `HasTraits` subclasses</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1550750400">- Add avoid_sys_modules_hackery.patch
  Fixes building with latest numpy
  see: gh#enthought/traits#441</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 5.1.0
  * Make UUID trait initializable. (#459)
  * Change default ``FileEditor`` behavior for a ``File`` trait based on
    whether ``exists=True`` is specified for that trait. (#451, #467)
  * The changes made in #373 to make dynamically-added traits pickleable have
    been reverted. (#462)
  * ``traits.api.python_version`` has been removed. Internals have been
    refactored to use ``six.PY2`` in preference to ``sys.version_info``.
    (#449)
  * Don't depend on the 3rd party ``mock`` library on Python 3; use
    ``unittest.mock`` instead. (#446)
- Drop no longer needed avoid_sys_modules_hackery.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1556020800">- version update to 5.1.1
  * Revert a change (#449) which accidentally broke external uses of
    ``_py2to3.str_find`` and ``_py2to3.str_rfind``. (#472)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563796800">- Update to 5.1.2:
  * Traits documenter no longer generates bad reST for traits whose definition spans multiple source lines. (#494)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 5.2.0:
  + Enhancements
  * Support installation from source archives.
  + Fixes
  * Ensure ``TraitListEvent.index`` is always an integer.
  * Update the deprecated ``collections.MutableMapping`` import.
  * Fix inadvertent modification of the ``Category`` base class.
  * Rework version handling in ``setup.py``.
  * Don't autogenerate documentation for ``ViewElement``.
  * Ensure that all tests are ``unittest`` compatible.
  + Changes
  * Replace occurences of deprecated ``AdaptsTo`` with ``Supports``.
  * Remove ``Class`` trait.
  * Deprecate ``Category`` trait.
  * Fix typos in docstrings.
  * Use decorator form of ``classmethod``.
  * Remove redefinition of ``NullHandler``.
  * Add an import check helper.
  * Clean up Cython tests.
  * Clean up test output.
  + Miscellaneous
  * Update EDM version on CI to version 2.0.0.
  * Don't finish fast on CI.
  * Use ``unittest`` to run tests in CI.
  * Low-level fixes and style cleanup in ``etstool.py``.
  * Add ``--editable`` option for ``install``, ``update`` CI commands.
  * Make git commit hash available to archives.
  * Fix use of non-edm envs as bootstrap envs on Windows.
  * Remove edm installed package before installing from source.
  * Add help text to click options.
  * Various cleanups, fixes and enhancements in ``etstool.py``.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 6.1.0
  * A new :mod:`observation &lt;traits.observation&gt;` framework for observing traited
    attributes and other observable objects has been introduced. This is intended
    to provide a full replacement for the existing :func:`on_trait_change`
    mechanism, and aims to fix a number of fundamental flaws and limitations of
    that mechanism. See the :ref:`observe-notification` section of
    the user manual for an introduction to this framework.
  * New :class:`~traits.trait_list_object.TraitList`,
    :class:`~traits.trait_dict_object.TraitDict` and
    :class:`~traits.trait_set_object.TraitSet` classes have been added,
    subclassing Python's built-in :class:`python:list`, :class:`python:dict` and
    :class:`python:set` (respectively). Instances of these classes are observable
    objects in their own right, and it's possible to attach observers to them
    directly. These classes were primarily introduced to support the new
    observation framework, and are not expected to be used directly. The API for
    these objects and their notification system is provisional, and may change in
    a future Traits release.
  * A new :class:`.Union` trait type has been added. This is intended as a
    simpler replacement for the existing :class:`.Either` trait type, which
    will eventually be deprecated.
  * New :class:`.PrefixList`, :class:`.PrefixMap` and :class:`.Map` trait types
    have been added. These replace the existing :class:`.TraitPrefixList`,
    :class:`.TraitPrefixMap` and :class:`.TraitMap` subclasses of
    :class:`.TraitHandler`, which are deprecated.
  * Typing stubs for the Traits library have been added in a
    ``traits-stubs`` package, which will be released separately to PyPI. This
    should help support Traits-using projects that want to make use of type
    annotations and type checkers like `mypy &lt;http://mypy-lang.org/&gt;`_.
  * Python 2.7 is no longer supported; Traits 6.0 requires Python 3.5 or later.
  * Trait types related to Python 2 (for example ``Unicode`` and ``Long``) have
    been deprecated in favour of their Python 3 equivalents (for example ``Str``
    and ``Int``).
  * Many little-used historical features of Traits have been deprecated, and
    are scheduled for removal in Traits 7.0.
  * Some historical features of Traits that had no evidence of external usage
    were removed in Traits 6.0.
  * Introspection of ``CTrait`` and ``HasTraits`` objects is greatly improved.
    All of the internal state that was previously hidden within the C extension
    is now accessible from Python.
  * The Traits codebase has undergone some significant reorganizations,
    reformattings and style cleanups to make it easier to work with, and
    to improve the separation between Traits and TraitsUI.
  * This release was focused mainly on cleanup and bugfixing. Nevertheless,
    it contains a sprinkling of new features. There's a new ``Datetime``
    trait type. The ``Enum`` trait type now supports Python enumerations.
    The ``File`` trait type supports path-like objects.
  * And many more... see upstream changelog
- Convert to multibuild to break build cycle with pyface
- Add patch fix-test.patch to make the tests pass</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python 3.6.
- Change source URL to Github.
- Update to version 6.2.0.
  * The Traits examples are now distributed as part of the Traits
    egg, and are contributed to the etsdemo application.
  * Performance of the observe framework has been significantly
    improved.
  * It's no longer necessary to specify a trait comparison mode of
    ComparisonMode.identity when using observe to observe items
    in a List, Dict or Set.
  * When importing from Traits, you should always import from one
    of the api modules (for example, traits.api,
    traits.adaptation.api, etc.) This recommendation has now been
    made explicit in the documentation. If you find something you
    need that's not available from one of the api modules, please
    let the Traits developers know.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- unskip python36. NumPy is actually optional.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635336000">- Update to 6.3.1:
  * Make PrefixMap._map available again, for compatibility with Mayavi. (#1578)
  * Support for Python 3.10 has been added.
  * The observe mini-language now supports use of "*" for listening to all
    traits on a HasTraits object. Currently this support is limited to
    cases where the "*" appears in a terminal position. For example,
    observe("foo:*") is supported, but observe("*:foo") is not. (#1496, #1525)
  * The Any trait type now supports a factory argument (with accompanying
    args and kw arguments). This can be used to specify a per-instance
    default, for example with Any(factory=dict). (#1557, #1558)
  * When a method is decorated with an observe decorator, the method
    signature is now checked, and a warning issued if it doesn't match the
    expected signature.  (#1529)
  * The Date, Datetime and Time trait types have a new argument allow_none.
    (#1432)
  * The Date trait type has a new argument allow_datetime .(#1429)
  * The ObserverGraph instances that result from compiling ObserverExpression
    objects and observe mini-language strings are now cached.
  * The equality definition on ObserverExpression has been simplified. (#1517)
  * A failure to parse an observe mini-language string now raises ValueError
    rather than LarkError. (#1507)
  * Invalid assignments to PrefixList and PrefixMap traits produced an
    unnecessarily nested exception. This has been fixed. (#1564)
  * An observe-decorated listener method whose name has the special form
    "_traitname_changed" will no longer be triggered both as as result of the
    observe decorator and the special naming: it will only be triggered via
    the observe decorator. (#1560)
  * The delegate parameter was mistyped in the typing stubs for the Delegate
    trait type. This has been fixed. (#1556)
  * The Function and Method trait types will no longer fail when arguments are
    passed. Note that these trait types are already deprecated, and should not
    be used in new code. (#1543)
  * A use of the (deprecated) distutils library has been replaced with
    sysconfig. (#1452)
  * Dynamic default handing has been fixed in the _instance_handler_factory
    used by the TraitsUI TableEditor. (#1446, #1450)
  * A bad observe-decorated listener signature in a test has been fixed. (#1530)
- Remove nose from BuildRequires, the nose portion of the testsuite is
  firmly deprecated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 6.4.3:
  * This is a bugfix release that fixes test
    failures with Sphinx 7.2 and later, and adds support for
    Python 3.12
  * Rename requires_numpy_testing decorator to
    requires_numpy_typing, and have it check for numpy.typing,
    not numpy.testing.
  * Fix missing numpy_examples directory in traits-stubs package
    data.
  * Validation of items within a container (e.g., foos =
    List(MyTraitType)) now always matches the validation used for
    the item trait at top level (e.g., foo = MyTraitType).
    Previously, the validation methods used could differ, thanks
    to a bug in the container implementations. For most trait
    types this will make no difference, but for the Tuple trait
    type this change has the consequence that lists will no
    longer be accepted as valid for Tuple traits inside list
    items. See issue #1619 and PR #1625 for more information.
  * Related to the above: a top-level Tuple() trait declaration
    currently accepts Python list objects, while a Tuple
    declaration with explicit item types (for example
    Tuple(Int(), Int())) does not. The support for list objects
    in plain Tuple() is deprecated, and will be removed in a
    future version of Traits. See PR #1627 for more information.
  * The following people contributed code changes for this
    release: * Caio Agiani * Steve Allen * Mark Dickinson * Sai
    Rahul Poruri * Corran Webster Features ~~~~~~~~ * ETSConfig
    attributes now support deletion. This makes it easier to make
  * Complex trait type validation is now more lenient: any type
    that implements __complex__ will be accepted.
  * BaseFloat validation is now more lenient, and matches Float
    validation: BaseFloat now also accepts objects whose type has
    an __index__ method.
  * An enumerate alias has been removed from traits.trait_base.
    In the unlikely event of code that imports enumerate from
    traits.trait_base, use the built-in enumerate instead.
  * Fast validation tuples int_fast_validate, float_fast_validate
    and complex_fast_validate have been removed from the
    traits.trait_types module.
  * TraitListObject, TraitDict object and TraitSetObject now use
    the validate method of the appropriate CTrait instances to
    validate items, keys and values. Previously the handler's
    validate method was used; this gave buggy behaviour in cases
    where the handler's validate method differed from the actual
    validation in use.
  * Fix specification of default_value that incorrectly
    disregarded default_value_type.
  * Fix incorrect results from  clone_traits applied to List,
    Dict and Set traits.
  * The find_resource and store_resource tests are now skipped if
    the pkg_resources module is not present in the environment.
  * An ETSConfig test has been renamed so that it's properly
    picked up by the test runner.
  * Fix some ETSConfig tests that assume unittest as the test
    runner.
  * Rename various test-related classes to avoid pytest trying to
    harvest test methods from them.
  * Overriding a default for a List or other collection trait in
    a subclass now works as expected. Previously, the behaviour
    was unusably buggy.
  * Tuple traits currently accept Python list objects in some
    (but not all) circumstances. That feature is deprecated, and
    will be removed in a future version of Traits.
  * Add stubs for Array, ArrayOrNone, and CArray.
  * Fix various stubs for traits.trait_types; add stubs for
    traits.ctraits.
  * Fix that TraitError stubs weren't exposed at traits.api
    level.
  * Make Int and Float type stubs more accurate.
  * Fix incorrect type stubs for the Dict trait type.
  * Make ETSConfig class documentation visible in the API docs.
  * Add copy buttons to code samples in documentation.
  * Document Date, Datetime and Time trait types.
  * Fix some missing mentions of Set in notification docs.
  * Document the 'some_trait.-' pattern for on_trait_change.
  * Document that Either should not be used in new code.
  * Document that TraitPrefixMap and TraitPrefixList are
    deprecated.
  * Document that the Trait factory function should not be used
    in new code.
  * Miscellaneous minor fixes.
  * Don't collect traits-stubs tests under pytest. As a result of
    this and other fixes, the test suite now passes under pytest.
  * Update etstool.py for Python 3.8 support. Python 3.8 is now
    the default Python version for builds.
  * Use PySide6 for Python &gt;= 3.8 instead of PySide2 in CI
    testing.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1708603200">- Drop patch fix-test.patch, it wasn't even applied.
- Switch to autosetup macro.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- add py313-ctraits.patch to fix build with python 313</changelog>
</package>
<package pkgid="fcf626a9a3583824cfce24c5a434a862bc59e9328b80452d7a5c06ecf81276c6" name="python-traits-test" arch="src">
  <version epoch="0" ver="6.4.3" rel="lp156.30.56"/>
  <changelog author="toddrme2178@gmail.com" date="1366286400">- Update to 4.3.0
  * no changelog</changelog>
  <changelog author="toddrme2178@gmail.com" date="1366459200">- Added a note about being part of the Enthought Tool Suite (ETS).</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Updated to version 4.5.0
  + Traits is now compatible with Python 3!
    The library now supports Python 3.2 and 3.3 .
  + The release also includes increased code coverage and automatic
    coverage report through coveralls.io .
  + Enhancements
  * Test files cleanups (#108, #111, #121)
  * Add automatic coverage reports (#110, #122)
  * Removed obsolete code (#109, #112, #113)
  * Increased test coverage (#114, #118)
  * Python 3 support (#115).  Thanks Yves Delley.
  * Allow setting and resetting the global adaptation manager (#145)
  * Various documentation improvements (#132, #133, #148, #154).
  + Changes
  * The Int trait type now accepts Python ints *and* Python longs, as well as
    instances of any Python type that implements the `__index__` method.
    Previously, long instances were not accepted. (#104, #123).
  + Fixes
  * Fix crash when trying to validate a property that has been deleted. (#138)
  * Fix clearing exception when raising a TraitError (#119)
  * Fix automatic adaptation when assigning to List trait (#147)
  * Fix some ctraits refcounting and exception clearing bugs (#48).  Thanks Yves
    Delley.
- Updated to version 4.4.0
  + The major new feature in this release is a new adaptation mechanism in the
    ``traits.adaptation`` package.  The new mechanism is intended to replace the
    older traits.protocols package.  Code written against ``traits.protocols`` will
    continue to work, although the ``traits.protocols`` API has been deprecated,
    and a warning will be logged on first use of ``traits.protocols``.  See the
    'Advanced Topics' section of the user manual for more details.
  + The release also includes improved support for using Cython with `HasTraits`
    classes, some new helper utilities for writing unit tests for Traits events,
    and a variety of bug fixes, stability enhancements, and internal code
    improvements.
  + New features
  * The adaptation mechanism in Traits, formerly based on the 'traits.protocols'
    package, has been replaced with the more robust 'traits.adaptation'
    package. (#51)
  * Added utility function for importing symbols (name, classes, functions)
    by name: 'traits.util.api.import_symbol'. (#51)
  * Users can set a global tracer, which receives all traits change events:
    `traits.trait_notifiers.set_change_event_tracers`. (#79)
  + Enhancements
  * Update benchmark script. (#54)
  * traits.util.deprecated: use module logger instead of root logger. (#59)
  * Provide an informative message in AdaptationError. (#62)
  * Allow HasTraits classes to be cythonized. (#73)
  * Improve tests for cythonization support. (#75)
  * Extending various trait testing helpers (#53)
  + Refactoring
  * The Traits notification code has been reworked to remove code duplication,
    and test coverage of that code has been significantly improved. (#79)
  + Fixes
  * Fix race condition when removing a traits listener. (#57)
  * Fix ugly interaction between DelegatesTo change handlers, dynamic change
    handlers and two levels of dynamic intialization. (#63)
  * Use a NullHandler for all 'traits' loggers. (#64)
  * Fix race condition in TraitChangeNotifyWrapper.listener_deleted (#66)
  * Fix leaking notifiers. (#68)
  * Fix failing special instance trait events. (#78)
  * Fix hiding KeyError exception inside trait default initialize method.
    (#81)
  * Fix Adapter object initialization. (#93)
  * Fix cyclic garbage arising from use of the WeakRef trait type. (#95)
  * `TraitSetObject.copy` now returns a plain rather than an
    uninitialized `TraitSetObject` instance. (#97)
  * Fix cyclic garbage arising from dynamic trait change handlers. (#101)
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 4.6.0
  Highlights of this release include:
  * support for Python 3.4 and 3.5.
  * new Bytes and ValidatedTuple traits.
  * a new ArrayOrNone trait which correctly handles None comparisons with Numpy
    arrays.
  * clean-up of the ETSConfig code for TraitsUI toolkit selection.
  * better compatibility with NumPy scalar types.
  * many other bugfixes and improvements.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1549454400">- Update to 5.0.0
  + highlights of this release are
  * Removal of 2to3 fixers and the use of six to provide Python 2/3 compatibility
  * Removal of deprecated `traits.protocols` submodule and related utils.
  * New `HasRequiredTraits` class
  * Better IPython tab completion for `HasTraits` subclasses</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1550750400">- Add avoid_sys_modules_hackery.patch
  Fixes building with latest numpy
  see: gh#enthought/traits#441</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 5.1.0
  * Make UUID trait initializable. (#459)
  * Change default ``FileEditor`` behavior for a ``File`` trait based on
    whether ``exists=True`` is specified for that trait. (#451, #467)
  * The changes made in #373 to make dynamically-added traits pickleable have
    been reverted. (#462)
  * ``traits.api.python_version`` has been removed. Internals have been
    refactored to use ``six.PY2`` in preference to ``sys.version_info``.
    (#449)
  * Don't depend on the 3rd party ``mock`` library on Python 3; use
    ``unittest.mock`` instead. (#446)
- Drop no longer needed avoid_sys_modules_hackery.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1556020800">- version update to 5.1.1
  * Revert a change (#449) which accidentally broke external uses of
    ``_py2to3.str_find`` and ``_py2to3.str_rfind``. (#472)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563796800">- Update to 5.1.2:
  * Traits documenter no longer generates bad reST for traits whose definition spans multiple source lines. (#494)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 5.2.0:
  + Enhancements
  * Support installation from source archives.
  + Fixes
  * Ensure ``TraitListEvent.index`` is always an integer.
  * Update the deprecated ``collections.MutableMapping`` import.
  * Fix inadvertent modification of the ``Category`` base class.
  * Rework version handling in ``setup.py``.
  * Don't autogenerate documentation for ``ViewElement``.
  * Ensure that all tests are ``unittest`` compatible.
  + Changes
  * Replace occurences of deprecated ``AdaptsTo`` with ``Supports``.
  * Remove ``Class`` trait.
  * Deprecate ``Category`` trait.
  * Fix typos in docstrings.
  * Use decorator form of ``classmethod``.
  * Remove redefinition of ``NullHandler``.
  * Add an import check helper.
  * Clean up Cython tests.
  * Clean up test output.
  + Miscellaneous
  * Update EDM version on CI to version 2.0.0.
  * Don't finish fast on CI.
  * Use ``unittest`` to run tests in CI.
  * Low-level fixes and style cleanup in ``etstool.py``.
  * Add ``--editable`` option for ``install``, ``update`` CI commands.
  * Make git commit hash available to archives.
  * Fix use of non-edm envs as bootstrap envs on Windows.
  * Remove edm installed package before installing from source.
  * Add help text to click options.
  * Various cleanups, fixes and enhancements in ``etstool.py``.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 6.1.0
  * A new :mod:`observation &lt;traits.observation&gt;` framework for observing traited
    attributes and other observable objects has been introduced. This is intended
    to provide a full replacement for the existing :func:`on_trait_change`
    mechanism, and aims to fix a number of fundamental flaws and limitations of
    that mechanism. See the :ref:`observe-notification` section of
    the user manual for an introduction to this framework.
  * New :class:`~traits.trait_list_object.TraitList`,
    :class:`~traits.trait_dict_object.TraitDict` and
    :class:`~traits.trait_set_object.TraitSet` classes have been added,
    subclassing Python's built-in :class:`python:list`, :class:`python:dict` and
    :class:`python:set` (respectively). Instances of these classes are observable
    objects in their own right, and it's possible to attach observers to them
    directly. These classes were primarily introduced to support the new
    observation framework, and are not expected to be used directly. The API for
    these objects and their notification system is provisional, and may change in
    a future Traits release.
  * A new :class:`.Union` trait type has been added. This is intended as a
    simpler replacement for the existing :class:`.Either` trait type, which
    will eventually be deprecated.
  * New :class:`.PrefixList`, :class:`.PrefixMap` and :class:`.Map` trait types
    have been added. These replace the existing :class:`.TraitPrefixList`,
    :class:`.TraitPrefixMap` and :class:`.TraitMap` subclasses of
    :class:`.TraitHandler`, which are deprecated.
  * Typing stubs for the Traits library have been added in a
    ``traits-stubs`` package, which will be released separately to PyPI. This
    should help support Traits-using projects that want to make use of type
    annotations and type checkers like `mypy &lt;http://mypy-lang.org/&gt;`_.
  * Python 2.7 is no longer supported; Traits 6.0 requires Python 3.5 or later.
  * Trait types related to Python 2 (for example ``Unicode`` and ``Long``) have
    been deprecated in favour of their Python 3 equivalents (for example ``Str``
    and ``Int``).
  * Many little-used historical features of Traits have been deprecated, and
    are scheduled for removal in Traits 7.0.
  * Some historical features of Traits that had no evidence of external usage
    were removed in Traits 6.0.
  * Introspection of ``CTrait`` and ``HasTraits`` objects is greatly improved.
    All of the internal state that was previously hidden within the C extension
    is now accessible from Python.
  * The Traits codebase has undergone some significant reorganizations,
    reformattings and style cleanups to make it easier to work with, and
    to improve the separation between Traits and TraitsUI.
  * This release was focused mainly on cleanup and bugfixing. Nevertheless,
    it contains a sprinkling of new features. There's a new ``Datetime``
    trait type. The ``Enum`` trait type now supports Python enumerations.
    The ``File`` trait type supports path-like objects.
  * And many more... see upstream changelog
- Convert to multibuild to break build cycle with pyface
- Add patch fix-test.patch to make the tests pass</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python 3.6.
- Change source URL to Github.
- Update to version 6.2.0.
  * The Traits examples are now distributed as part of the Traits
    egg, and are contributed to the etsdemo application.
  * Performance of the observe framework has been significantly
    improved.
  * It's no longer necessary to specify a trait comparison mode of
    ComparisonMode.identity when using observe to observe items
    in a List, Dict or Set.
  * When importing from Traits, you should always import from one
    of the api modules (for example, traits.api,
    traits.adaptation.api, etc.) This recommendation has now been
    made explicit in the documentation. If you find something you
    need that's not available from one of the api modules, please
    let the Traits developers know.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- unskip python36. NumPy is actually optional.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635336000">- Update to 6.3.1:
  * Make PrefixMap._map available again, for compatibility with Mayavi. (#1578)
  * Support for Python 3.10 has been added.
  * The observe mini-language now supports use of "*" for listening to all
    traits on a HasTraits object. Currently this support is limited to
    cases where the "*" appears in a terminal position. For example,
    observe("foo:*") is supported, but observe("*:foo") is not. (#1496, #1525)
  * The Any trait type now supports a factory argument (with accompanying
    args and kw arguments). This can be used to specify a per-instance
    default, for example with Any(factory=dict). (#1557, #1558)
  * When a method is decorated with an observe decorator, the method
    signature is now checked, and a warning issued if it doesn't match the
    expected signature.  (#1529)
  * The Date, Datetime and Time trait types have a new argument allow_none.
    (#1432)
  * The Date trait type has a new argument allow_datetime .(#1429)
  * The ObserverGraph instances that result from compiling ObserverExpression
    objects and observe mini-language strings are now cached.
  * The equality definition on ObserverExpression has been simplified. (#1517)
  * A failure to parse an observe mini-language string now raises ValueError
    rather than LarkError. (#1507)
  * Invalid assignments to PrefixList and PrefixMap traits produced an
    unnecessarily nested exception. This has been fixed. (#1564)
  * An observe-decorated listener method whose name has the special form
    "_traitname_changed" will no longer be triggered both as as result of the
    observe decorator and the special naming: it will only be triggered via
    the observe decorator. (#1560)
  * The delegate parameter was mistyped in the typing stubs for the Delegate
    trait type. This has been fixed. (#1556)
  * The Function and Method trait types will no longer fail when arguments are
    passed. Note that these trait types are already deprecated, and should not
    be used in new code. (#1543)
  * A use of the (deprecated) distutils library has been replaced with
    sysconfig. (#1452)
  * Dynamic default handing has been fixed in the _instance_handler_factory
    used by the TraitsUI TableEditor. (#1446, #1450)
  * A bad observe-decorated listener signature in a test has been fixed. (#1530)
- Remove nose from BuildRequires, the nose portion of the testsuite is
  firmly deprecated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 6.4.3:
  * This is a bugfix release that fixes test
    failures with Sphinx 7.2 and later, and adds support for
    Python 3.12
  * Rename requires_numpy_testing decorator to
    requires_numpy_typing, and have it check for numpy.typing,
    not numpy.testing.
  * Fix missing numpy_examples directory in traits-stubs package
    data.
  * Validation of items within a container (e.g., foos =
    List(MyTraitType)) now always matches the validation used for
    the item trait at top level (e.g., foo = MyTraitType).
    Previously, the validation methods used could differ, thanks
    to a bug in the container implementations. For most trait
    types this will make no difference, but for the Tuple trait
    type this change has the consequence that lists will no
    longer be accepted as valid for Tuple traits inside list
    items. See issue #1619 and PR #1625 for more information.
  * Related to the above: a top-level Tuple() trait declaration
    currently accepts Python list objects, while a Tuple
    declaration with explicit item types (for example
    Tuple(Int(), Int())) does not. The support for list objects
    in plain Tuple() is deprecated, and will be removed in a
    future version of Traits. See PR #1627 for more information.
  * The following people contributed code changes for this
    release: * Caio Agiani * Steve Allen * Mark Dickinson * Sai
    Rahul Poruri * Corran Webster Features ~~~~~~~~ * ETSConfig
    attributes now support deletion. This makes it easier to make
  * Complex trait type validation is now more lenient: any type
    that implements __complex__ will be accepted.
  * BaseFloat validation is now more lenient, and matches Float
    validation: BaseFloat now also accepts objects whose type has
    an __index__ method.
  * An enumerate alias has been removed from traits.trait_base.
    In the unlikely event of code that imports enumerate from
    traits.trait_base, use the built-in enumerate instead.
  * Fast validation tuples int_fast_validate, float_fast_validate
    and complex_fast_validate have been removed from the
    traits.trait_types module.
  * TraitListObject, TraitDict object and TraitSetObject now use
    the validate method of the appropriate CTrait instances to
    validate items, keys and values. Previously the handler's
    validate method was used; this gave buggy behaviour in cases
    where the handler's validate method differed from the actual
    validation in use.
  * Fix specification of default_value that incorrectly
    disregarded default_value_type.
  * Fix incorrect results from  clone_traits applied to List,
    Dict and Set traits.
  * The find_resource and store_resource tests are now skipped if
    the pkg_resources module is not present in the environment.
  * An ETSConfig test has been renamed so that it's properly
    picked up by the test runner.
  * Fix some ETSConfig tests that assume unittest as the test
    runner.
  * Rename various test-related classes to avoid pytest trying to
    harvest test methods from them.
  * Overriding a default for a List or other collection trait in
    a subclass now works as expected. Previously, the behaviour
    was unusably buggy.
  * Tuple traits currently accept Python list objects in some
    (but not all) circumstances. That feature is deprecated, and
    will be removed in a future version of Traits.
  * Add stubs for Array, ArrayOrNone, and CArray.
  * Fix various stubs for traits.trait_types; add stubs for
    traits.ctraits.
  * Fix that TraitError stubs weren't exposed at traits.api
    level.
  * Make Int and Float type stubs more accurate.
  * Fix incorrect type stubs for the Dict trait type.
  * Make ETSConfig class documentation visible in the API docs.
  * Add copy buttons to code samples in documentation.
  * Document Date, Datetime and Time trait types.
  * Fix some missing mentions of Set in notification docs.
  * Document the 'some_trait.-' pattern for on_trait_change.
  * Document that Either should not be used in new code.
  * Document that TraitPrefixMap and TraitPrefixList are
    deprecated.
  * Document that the Trait factory function should not be used
    in new code.
  * Miscellaneous minor fixes.
  * Don't collect traits-stubs tests under pytest. As a result of
    this and other fixes, the test suite now passes under pytest.
  * Update etstool.py for Python 3.8 support. Python 3.8 is now
    the default Python version for builds.
  * Use PySide6 for Python &gt;= 3.8 instead of PySide2 in CI
    testing.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1708603200">- Drop patch fix-test.patch, it wasn't even applied.
- Switch to autosetup macro.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- add py313-ctraits.patch to fix build with python 313</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="eb40734bbcbb06f58ec22114d86811591fc9a43e784b911e8f4cc4fd7daf3dbd" name="python-uncertainties" arch="src">
  <version epoch="0" ver="3.2.3" rel="lp156.37.2"/>
  <changelog author="seife+obs@b1-systems.com" date="1437048000">- fix build on non-SUSE distros whose rpm does not know Recommends:</changelog>
  <changelog author="tbechtold@suse.com" date="1461153600">- Use tarball from pypi</changelog>
  <changelog author="tbechtold@suse.com" date="1499342400">- update to 3.0.1:
  See more details at
  https://pypi.python.org/pypi/uncertainties#version-history
- convert to singlespec</changelog>
  <changelog author="arun@gmx.de" date="1536148800">- specfile:
  * update copyright year
  * remove devel from noarch
- update to version 3.0.2:
  * This update contains only documentation updates (and new or
    updated code comments). Added explicit information on NaN
    handling.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1536235200">- Trim non-RPM markup from description. Ensure neutrality of
  description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1540900800">- update to version 3.0.3:
  * The deprecation warning raised by inspect.getargspec() in recent
    versions of Python 3 is now gone.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1559563200">- Update to 3.1.1:
  * No upstream changelog provided</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Add fix_raw_strings.patch
  Fix raw string escaping
  From: gh#lebigot/uncertainties#98
- Add fix_numpy_1_17.patch
  Fix building for numpy 1.17
  See: gh#lebigot/uncertainties#89</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1565956800">- Update to 3.1.2
  * Starting with NumPy 1.17, numpy.linalg.pinv has a None
  __defaults__ attribute, for which the code made no provision.
  This is fixed.
- Remove upstream-included patches:
  fix_raw_strings.patch
  fix_numpy_1_17.patch</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- Update to 3.1.4
  * There is now a single code base for Python 2 and Python 3.</changelog>
  <changelog author="pgajdos@suse.com" date="1593432000">- switch from nosetests to pytest</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 3.1.5:
  * added a “p” formatting option, that makes sure that there are
    always parentheses around the … ± … part of printed numbers.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Don't install and test numpy for python36. With NumPy 1.20, TW
  no longer provides a python36-numpy</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1626955200">- update to version 3.1.6:
  * the pretty-print and LaTeX format can now be customized.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- specfile:
  * update copyright year
- update to version 3.1.7:
  * Emphasis added for automatic differentiation
  * Made the automatic differentiation capabilities clearer</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1694088000">- Add patch remove-future-requirement.patch, remove requirement for future
- Switch to pyproject and autosetup macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703764800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720094400">- Update to 3.2.1:
  * Drop future dependency. Uncertainties now has no external dependencies
    when not using Numpy integration
  * Drop support for Python versions before 3.8, including Python 2
  * remove 1to2 and deprecations
  * Moved from setup.py to pyproject.toml
  * Move tests to tests folder
  * Update unumpy test to be compatible with numpy 2
  * Mark docstrings with backslashes as raw strings in tests
- Drop patch remove-future-requirement.patch, no longer required.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 3.2.2
  * fix support for Numpy 2.0 (#245). Note: uncertainties.unumpy
    still provides umatrix based on numpy.matrix. With numpy.matrix
    discouraged, umatrix is too, and will be dropped in a future
    release.
  * use setuptools-scm for setting version number from git tag
    (#247)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1762776000">- Update to 3.2.3:
  * Changes:
    + Changes how numpy is handled as an optional dependency. Now a
    NotImplementedError is raised indicating that the function can't be
    used because numpy couldn't be imported.
    + Refactors the implementation for the calculation of the derivatives
    of the power function and improves the corresponding testing.
  * Fixes:
    + Adds documentation for ufloat_fromstr behavior for strings which do
    not contain uncertainty.
    + Fixes typos in ufloat_fromstr docstring examples (#285)
    + Fixes a bug that resulted in a ZeroDivisionError while formatting
    very small numbers with uncertainty (#135)
- Add patch support-python314.patch:
  * Support Python 3.14 changes.</changelog>
</package>
<package pkgid="62e66b041c5193f449e790c5944db3bb2e84b02cd6bb0e155d1190614d260eb7" name="python-unicodecsv" arch="src">
  <version epoch="0" ver="0.14.1" rel="lp156.7.1"/>
  <changelog author="toddrme2178@gmail.com" date="1412251200">- Initial version</changelog>
  <changelog author="dmueller@suse.com" date="1483617600">- update to 0.14.1:
  * bugfixes / python 3.5 support</changelog>
  <changelog author="alarrosa@suse.com" date="1491825600">- Use singlespec macros</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Ship the license file.
- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="a95109e0ded901c9a72b672e0fb18081f55ab1b6691d3223b8a550f5ef6df366" name="python-unyt" arch="src">
  <version epoch="0" ver="2.9.5" rel="lp156.9.3"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1598875200">- Initial commit, needed by python-yt</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619524800">- Update to 2.8.0:
  * Dropped support for Python 3.5.
  * Add delta_degC and delta_degF units to support temperature difference arithmetic. See PR #152. Thank you to Lee Johnston (@l-johnston on GitHub) for the contribution.
  * Fix an issue where a subsequent load of the unit registry with units that are equal but not identical leads to a crash. See PR #158. Thank you to Matthew Turk (@matthewturk on GitHub) for the initial bug report and fix.
  * Add force unit kip and pressure unit psi. Thank you to P. Talley (@otaithleigh on GitHub) for the contribution. See PR #162.
  * Fix an issue where arithmetic operations on units defined in different registries and having the conversion defined in one direction would lead to a crash. See PR #164. Thank you to Clément Robert (@neutrinoceros on GitHub) for the initial bug report and fix.
- Do not build for Python 2, since no longer supported by upstream, and also
  do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Update to 2.9.4:
  * Make unyt_quantity.from_string parse ints. See PR #278. Thank you to Nahan
    Goldbaum (@ngoldbaum on GitHub) for the contribution.
  * TST: migrate from tox-pyenv to tox-gh-actions #344 See PR #344. Thank you
    to Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * Correctly test string comparison depending on numpy version #358 See PR
    [#358]. Thank you to Clément Robert (@neutrinoceros on GitHub) for the
    contribution.
  * Multiple fixes for unyt_quantity.from_string
  - fix a bug where unyt_quantity.from_string would drop part of the unit
    expression
  - fix a bug where unyt_quantity.from_string would choke on unit expressions
    starting with '*' or '/'
  - fix a bug where unyt_quantity.from_string would choke on space-separated
    unit expressions
  - fix roundtrip for unyt_quantity.from_string and unyt_quantity.to_string
    methods
  - simplify unit regexp ('**/2' isn't a valid exponent)
  - fix a bug where malformed string input would be incorrectly parsed by
    unyt_quantity.from_string
- 2.9.3:
  * Fix a future incompatibility with numpy 1.25 (unreleased) where comparing
    unyt_array objects to non-numeric objects (e.g. strings) would cause a
    crash. See PR #333. Thank you to Clément Robert (@neutrinoceros on GitHub)
    and Nathan Goldbaum (@ngoldbaum on GitHub) for the contribution.
- 2.9.2:
  * Fix an issue where taking powers of units was backwards-incompatible with
    previous versions of unyt when the exponent is not zero. See PR #249. Thank
    you to Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * The import time for unyt has been reduced by skipping version checking of
    other packages. See PR #251. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
- 2.9.0:
  * Dropped support for Python 3.6 and 3.7.
  * Added support for Python 3.8, 3.9 and 3.10.
  * Fix an issue where SI prefixes of the degC units would give incorrect
    values in conversions. See PR #176. Thank you to Lee Johnston (@l-johnston
    on GitHub) for the contribution.
  * Fix an issue when using matplotlib_support, plot an empty unyt array, would
    result in an error when changing units. See PR #180. Thank you to Josh
    Borrow (@JBorrow on GitHub) for the contribution.
  * Fix an issue where units would be printed twice in formatted strings with
    an unyt_array embedded. See PR #188. Thank you to Clément Robert
    (@neutrinoceros on GitHub) for the contribution.
  * Add a method to parse a unyt_quantity from a string expression. See PR
    [#191]. Thank you to Clément Robert (@neutrinoceros on GitHub) for the
    contribution.
  * Fix an issue where a unyt_array with dtype int8 could not be converted to a
    different unit. See PR #197. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
  * The import time for unyt has been reduced. See PR #199. Thank you to
    Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * Fix an issue where taking an unyt_array or unyt_quantity to a zero power
    would retain the units of the original array or quantity instead of
    converting to a dimensionless array. See PR #204. Thank you to Josh Borrow
    (@JBorrow on GitHub) for the contribution.
  * Add support for coercing iterables of unyt_array objects with nonuniform
    dimensionally equivalent units to a single unyt_array. See PR #211. Thank
    you to Nathan Goldbaum (@ngoldbaum on GitHub) for the contribution.
  * Add the civil engineering units pli, plf, psf, kli, klf, and ksf. See PR
    [#217]. Thank you to @osnippet on GitHub for the contribution.
  * Fix typos in constants and unit prefixes. See PR #218. Thank you to Clément
    Robert (@neutrinoceros on GitHub) for the contribution.
  * Fix an issue where multiplying a 1-element unyt_array would return a
    unyt_quantity. See PR #225. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
  * Add the Rydberg constant R_∞ and unit Ry, add the dimension
    angular_frequency and the unit rpm, and increase the precision of
    Avogadro's number. See PR #228.
  * Fix an issue where np.divide.reduce would return incorrect units for
    unyt_array instances. See PR #230. Thank you to Kyle Oman (@kyleaoman on
    GitHub) for the contribution.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.9.5:
  * Fix a regression where arrays elements with dtype ``'int8'``
    would not compare to floats as intended.
  * Raise an error in case an array element is assigned to a new
    value with incompatible units.</changelog>
</package>
<package pkgid="e52a92c67163366c8e00af8c1c0db0dd0c88c27e35ab1d153706d4ab31e16ef0" name="python-vega_datasets" arch="src">
  <version epoch="0" ver="0.9.0" rel="lp156.23.1"/>
  <changelog author="tchvatal@suse.com" date="1526558400">- Initial commit, needed by python-altair</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.7.0
  * Add wheat to local datasets
- Update to 0.6.0
  * Add us-unemployment local dataset</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Add fix_pandas_0_25.patch
  Fix for building with pandas 0.25.0
  See: gh#altair-viz/vega_datasets#24
  From: gh#altair-viz/vega_datasets#25</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580212800">- Update to 0.8.0
  * Include all data from vega-datasets v1.29.0
  * Add ohlc to local datasets
- Drop upstream-included fix_pandas_0_25.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.9.0
  * Change urls to use jsDelivr (a fast CDN) with a fixed version
    number, instead of GitHub. This fixes the URLs broken by the
    vega-datasets 2.0 release.
- Skip python36: Pandas is no longer available for the TW python36
  flavor (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="0251cfcbd1e5f6eeddac6ce7b75e300afc3f4d33a1ebcd69adc42ad7c56caa2e" name="python-visvis" arch="src">
  <version epoch="0" ver="1.13.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1576929600">- Disable python2 due to dependency disabling python2 support</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594987200">- update to 1.2.4
  * tests included in sdist
  * minor bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613649600">- update to 1.3.0
  * Add support for Python 3.9
- skip python36 build: with Numpy 1.20, python36-numpy is no longer
  available on Tumbleweed (NEP 29)</changelog>
</package>
<package pkgid="73759744abd06c549d41a969411b60ccc06aa8e90fb7267ac57f213452680bb7" name="python-wolframalpha" arch="src">
  <version epoch="0" ver="5.1.3" rel="lp156.17.2"/>
  <changelog author="alarrosa@suse.com" date="1504612800">- Initial release of python-wolframalpha 3.0</changelog>
  <changelog author="alarrosa@suse.com" date="1520164800">- Add LICENSE file. The pypi page states that this is released under
  a MIT license but the code doesn't include a copy. I submitted a
  pull request to the code and use that for now.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.0.1
  * Refreshed project metadata.</changelog>
  <changelog author="pgajdos@suse.com" date="1630065600">- version update to 5.0.0
  v5.0.0
  ======
  * Rewrote object model to load objects more automatically.
    API is mostly compatible, but there may be some rare
    uses that may need some adjustment. In particular,
    access to 'children' properties ('pods', 'subpods',
    'assumptions', 'warnings') are exposed as loaded through
    their singular names (without transforms or defaults) but
    exposed as iterable (empty by default) through the plural
    names.
  v4.3.1
  ======
  * Fixed implementation flaw in ``Results.details``.
  * Test coverage is now 100%.
  v4.3.0
  ======
  * Added ``Client.from_env()`` to initialize a client loading the
    API key from the keyring or environment.
  * #13: ``Result`` objects now resolve as False and return empty
    ``info`` and ``pods`` attributes when query was unsuccessful.
  v4.2.0
  ======
  * #28: Adapt to support API change from ``.plainText`` to
    ``.plaintext``.
  * Moved usage guide to source and published through the docs
    and validate the usage with doctests.
  v4.1.1
  ======
  * #26: Fix error when ``always_iterable`` recognizes a dict
    as a list of keys.
  v4.1.0
  ======
  * #21: Adapt to support API change from ``.text`` to ``.plainText``.
  * Refreshed package metadata.
  v4.0.0
  ======
  * Require Python 3.6 or later.
- test the package</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630324800">- Fix name of the python-more-itertools package.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1662638400">- Add more-itertools to BuildRequires.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- switch to modern pythonstack</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777118400">- update to 5.1.3:
  * Restore support for query params.
  * Add test for async functionality and fixed issue with
    implementation.
  * Implement async support via client.aquery.
  * Now correctly resolve Warnings and Assumptions.</changelog>
</package>
<package pkgid="67e1c14b059d87332c0774c7df10668734c302d2d4f36932bc0fd44e89cb44c1" name="python-xarray" arch="src">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="46f3bcc0a5957c0ecd6379dcfa0f6ca367b59687725b57ebf632fca4a5774377" name="python-xarray-einstats" arch="src">
  <version epoch="0" ver="0.8.0" rel="lp156.18.6"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669204800">- Initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669291200">- add LICENSE</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1679659200">- Update to 0.5.1
  * Fix lower cap on xarray version dependency #45
- Release v0.5.0
  * Added {func}.empty_ref, {func}.ones_ref and {func}.zeros_ref
    DataArray creation helpers #37
  * Added {func}.linalg.diagonal wrapper #37
  * Added {func}.stats.logsumexp wrapper #40
  * Added {func}.searchsorted and {func}.ecdf in
    {mod}~xarray_einstats.numba module #40
  * Added {func}~xarray_einstats.sort wrapper for vectorized sort
    along specific dimension using values #40
  * Fix issue in linalg.svd for non-square matrices #37
  * Fix evaluation of distribution methods (e.g. .pdf) on scalars
    [#38] and #39
  * Ensure support on inputs with stacked dimensions #40
- Release v0.4.0
  * Add multivariate_normal distribution class #23
  * Update pyproject.toml to support building the package with both
    flit and setuptools #26
  * Update python and dependency versions #33</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705838400">- update to 0.7.0:
  * Add support for hashable dimension names
  * Fix tests to be compatible with latest xarray
  * Address numpy deprecation warnings
  * `.ecdf` now returns a DataArray to be compatible with
    `~xarray.Dataset.map` {pull}`47`
  * Added `.linalg` and `.einops` accessors for `DataArray`
    objects
  * Update dependencies and follow new pylint recommendations
  * Add documentation showing how to use accessors
  * Ease running einops tutorial locally</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1707739200">- Enable again numba tests for python &gt;= 3.11</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709380800">- Skip python39: no xarray anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Pin numpy &lt; 2 in testing, due to numba</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726920000">- Update to 0.8.0
  * Add numpy.linalg.pinv wrapper PR#63
  * Update to handle modified behaviour of numpy.linalg.solve PR#63
- Add multibuild: Test with current numpy and with numba compatible
  numpy &lt; 2.1</changelog>
</package>
<package pkgid="c32103f064e88ba6fca150295048636891673b289ea7fcc2863ebe3f6bbace7f" name="python-xarray-einstats-test" arch="src">
  <version epoch="0" ver="0.8.0" rel="lp156.18.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669204800">- Initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669291200">- add LICENSE</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1679659200">- Update to 0.5.1
  * Fix lower cap on xarray version dependency #45
- Release v0.5.0
  * Added {func}.empty_ref, {func}.ones_ref and {func}.zeros_ref
    DataArray creation helpers #37
  * Added {func}.linalg.diagonal wrapper #37
  * Added {func}.stats.logsumexp wrapper #40
  * Added {func}.searchsorted and {func}.ecdf in
    {mod}~xarray_einstats.numba module #40
  * Added {func}~xarray_einstats.sort wrapper for vectorized sort
    along specific dimension using values #40
  * Fix issue in linalg.svd for non-square matrices #37
  * Fix evaluation of distribution methods (e.g. .pdf) on scalars
    [#38] and #39
  * Ensure support on inputs with stacked dimensions #40
- Release v0.4.0
  * Add multivariate_normal distribution class #23
  * Update pyproject.toml to support building the package with both
    flit and setuptools #26
  * Update python and dependency versions #33</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705838400">- update to 0.7.0:
  * Add support for hashable dimension names
  * Fix tests to be compatible with latest xarray
  * Address numpy deprecation warnings
  * `.ecdf` now returns a DataArray to be compatible with
    `~xarray.Dataset.map` {pull}`47`
  * Added `.linalg` and `.einops` accessors for `DataArray`
    objects
  * Update dependencies and follow new pylint recommendations
  * Add documentation showing how to use accessors
  * Ease running einops tutorial locally</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1707739200">- Enable again numba tests for python &gt;= 3.11</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709380800">- Skip python39: no xarray anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Pin numpy &lt; 2 in testing, due to numba</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726920000">- Update to 0.8.0
  * Add numpy.linalg.pinv wrapper PR#63
  * Update to handle modified behaviour of numpy.linalg.solve PR#63
- Add multibuild: Test with current numpy and with numba compatible
  numpy &lt; 2.1</changelog>
</package>
<package pkgid="71f88a8c4a41d681652c21c3c136c7c27b4ab1136d8c9a41a114c5260a5277c1" name="python-xlrd" arch="src">
  <version epoch="0" ver="2.0.2" rel="lp156.21.2"/>
  <changelog author="jfunk@funktronics.ca" date="1329825600">- Update to 0.7.2
- Update spec for current conventions</changelog>
  <changelog author="jfunk@funktronics.ca" date="1330430400">- Update to 0.7.3</changelog>
  <changelog author="jfunk@funktronics.ca" date="1333713600">- Update to 0.7.6:
  * Changelog information unavailable</changelog>
  <changelog author="jfunk@funktronics.ca" date="1335528000">- Update to 0.7.7
  * Changelog information unavailable</changelog>
  <changelog author="jfunk@funktronics.ca" date="1352808000">- Update to 0.8.0
  * This release finally lands the support for both .xls and .xlsx files. Many
    thanks to John Machin for all his work on making this happen. Opening of
    .xlsx files is seamless, just use xlrd as you did before and it all should
    "just work".
  * xlrd 0.8.0 is also the first release that that targets Python 2.6 and 2.7,
    but no Python 3 just yet. Python 2.5 and below may work but are not
    supported. If you need to use Python 2.5 or earlier, please stick to xlrd
    0.7.x.</changelog>
  <changelog author="jfunk@funktronics.ca" date="1366113600">- Update to 0.9.2:
  - Bug fixes
- Changes from 0.9.1:
  * Removed support for Python &lt; 2.6
  * Bug fixes
- Changes from 0.9.0:
  * Python3 support
  * Expanded tests
  * Bug fixes
- Spec cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1367323200">- Remove unnecessary .py extension from executable
- Fix python2/python3 executable name conflict</changelog>
  <changelog author="scorot@free.fr" date="1446120000">- Update to 0.9.4
  * No changelog available</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492516800">- Update to 1.0.0
  * Official support, such as it is, is now for 2.6, 2.7, 3.3+
  * Fixes a bug in looking up non-lowercase sheet filenames by
    ensuring that the sheet targets are transformed the same way
    as the component_names dict keys.
  * Fixes a bug for ragged_rows=False when merged cells increases
    the number of columns in the sheet. This requires all rows
    to be extended to ensure equal row lengths that match the
    number of columns in the sheet.
  * Fixes to enable reading of SAP-generated .xls files.
  * support BIFF4 files with missing FORMAT records.
  * support files with missing WINDOW2 record.
  * Empty cells are now always unicode strings, they were a
    bytestring on Python 2 and a unicode string on Python 3.
  * Fix for &lt;cell&gt; inlineStr attribute without &lt;si&gt; child.
  * Fix for a zoom of None causing problems on Python 3.
  * Fix parsing of bad dimensions.
  * Fix xlsx sheet to comments relationship.
- Implement single-spec version.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Source url must be https.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493812800">- Fix license
- Executable is python version independent so make it python3-only.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528891200">- Update to 1.1.0
  * Fix for parsing of merged cells containing a single cell reference in xlsx
    files.
  * Fix for "invalid literal for int() with base 10: 'true'" when reading some
    xlsx files.
  * Make xldate_as_datetime available to import direct from xlrd.
  * Build universal wheels.
  * Sphinx documentation.
  * Document the problem with XML vulnerabilities in xlsx files and mitigation
    measures.
  * Fix :class:`NameError` on ``has_defaults is not defined``.
  * Some whitespace and code style tweaks.
  * Make example in README compatible with both Python 2 and 3.
  * Add default value for cells containing errors that causeed parsing of some
    xlsx files to fail.
  * Add Python 3.6 to the list of supported Python versions, drop 3.3 and 2.6.
  * Use generator expressions to avoid unnecessary lists in memory.
  * Document unicode encoding used in Excel files from Excel 97 onwards.
  * Report hyperlink errors in R1C1 syntax.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Use noun phrase in summary again.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.2.0
  * Added support for Python 3.7.
  * Added optional support for defusedxml to help mitigate exploits.
  * Automatically convert ``~`` in file paths to the current user's home
    directory.
  * Removed ``examples`` directory from the installed package. They are still
    available in the source distribution.
  * Fixed ``time.clock()`` deprecation warning.</changelog>
  <changelog author="pgajdos@suse.com" date="1589544000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1590753600">- Replace nose with python</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Update to 2.0.1
  * Remove support for anything other than .xls files.
  * Remove support for psyco.
  * Change the default encoding used when no CODEPAGE record can be
    found from ascii to iso-8859-1.
  * Add support for iterating over `xlrd.book.Book` objects.
  * Add support for item access from `xlrd.book.Book`
    objects, where integer indices and string sheet names are
    supported.
  * Non-unicode spaces are now stripped from the "last author"
    information.
  * Workbook corruption errors can now be ignored using the
    ignore_workbook_corruption option to `xlrd.open_workbook`.
  * Handle WRITEACCESS records with invalid trailing characters.
  * Officially support Python 3.8 and 3.9.</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727265600">- Enable sle15_python_module_pythons.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 2.0.2:
  * Fix bug reading sheets containing invalid formulae.</changelog>
</package>
<package pkgid="773a9566f25e962a0417f32a49680b6b61ef2cef52529ee9aad018ce24a86ba2" name="python-xlwt" arch="src">
  <version epoch="0" ver="1.3.0" rel="lp156.12.4"/>
  <changelog author="jfunk@funktronics.ca" date="1273665600">- Initial release</changelog>
  <changelog author="jfunk@funktronics.ca" date="1329825600">- Update to 0.7.3
- Update spec for current conventions</changelog>
  <changelog author="jfunk@funktronics.ca" date="1335528000">- Update to 0.7.4
  * No change information available</changelog>
  <changelog author="cfarrell@suse.com" date="1356609600">- license update: BSD-4-Clause and BSD-3-Clause and LGPL-2.1+
  See licenses.py and xlwt/Util.py</changelog>
  <changelog author="idonmez@suse.com" date="1379505600">- Update to version 0.7.5
  * No changelog provided upstream</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431604800">- update to version 1.0.0:
  * Python 3 support.
  * Initial set of unit tests.
  * An initial set of Sphinx documentation.
  * Move to setuptools for packaging.
  * Wire up Travis, Coveralls and ReadTheDocs.
  * Allow longs as row indexes.
- add new dependencies python-Sphinx, python-nose, python-pkginfo,
  python-setuptools
- only define python_sitelib for SLE11 and remove %py_requires
- fix end of line encoding of examples scripts
- remove CFLAGS declaration
- build the documentation with sphinx
- run the tests with nosetests
- update the paths of doc and examples: changed upstream</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493035200">- update to version 1.2.0:
  * Remove "LOCALE" from regular expression that caused
    :class:`DeprecationWarning` that become an exception in Python 3.6
  * Add :meth:`Workbook.sheet_index` helper.
  * :meth:`Workbook.get_sheet` now takes either a string name or an
    integer index.
- update to version 1.1.2:
  * Fix failure in style compression under Python 3.
  * Officially support Python 3.5
  * Documentation tweaks.
- update to version 1.1.1:
  * Fix release problems.
- update to version 1.1.0:
  * Fix SST BIFF record in Python 3.
  * Fix for writing :class:`ExternSheetRecord` in Python 3.
  * Add the ability to insert bitmap images from buffers as well as
    files.
  * Official support for Python 3.5.
- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1517313600">- Update to version 1.3.0
  * Officially support Python 3.6, drop support for 2.6.
  * Fix bytes/string type mismatch in :func:`upack2rt` on python 3.
  * Packaging and code style tweaks.
  * Use generator expressions to avoid unnecessary lists in memory.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1590753600">- Replace nose with pytest</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1737201600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Ship the license file.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="212c00e74bfa27f5bdfebd27bab00332beb0c3c8d67446ca7243db517a6d5420" name="python-zarr" arch="src">
  <version epoch="0" ver="2.18.4" rel="lp156.37.4"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1626436800">- Update to v2.8.3
  * FSStore: default to normalize_keys=False
- Release 2.8.2
  * Add section on rechunking to tutorial
  * Expand FSStore tests and fix implementation issues
  * Updated ipytree warning for jlab3
  * Update Python classifiers (Zarr is stable!)
- Release 2.8.1
  * raise an error if create_dataset’s dimension_separator is
  inconsistent
- Release 2.8.0
  * V2 Specification Update
  * Introduce optional dimension_separator .zarray key for nested
    chunks.
- Release 2.7.1
  * Update Array to respect FSStore’s key_separator (#718)
- Release 2.7.0
  * Start stop for iterator (islice())
  * Add capability to partially read and decompress chunks
  * Make DirectoryStore __setitem__ resilient against antivirus
    file locking
  * Compare test data’s content generally
  * Fix dtype usage in zarr/meta.py
  * Fix FSStore key_seperator usage
  * Simplify text handling in DB Store</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1629720000">- Update to version 2.9.0
  * This release of Zarr Python is the first release of Zarr to not
    support Python 3.6.
  * Update ABSStore for compatibility with newer azure.storage.
    blob.
  * Pathlib support.
  * Fix dimension_separator support.
  * Extract ABSStore to zarr._storage.absstore.
  * TST: add missing assert in test_hexdigest.
- Add zarr-pr802-fsspec-2021-07.patch
  * gh#zarr-developers/zarr-python#802
  * gh#zarr-developers/zarr-python#812</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630152000">- Update to 2.9.3:
  - Mark the fact that some tests that require fsspec, without
    compromising the code coverage score. By Ben Williams; #823.
  - Only inspect alternate node type if desired isn’t
    present. By Trevor Manz; #696.
  - Correct conda-forge deployment of Zarr by fixing some Zarr
    tests. By Ben Williams; #821.
- Add skip-825-TestFSStore-test_create.patch
  (gh#zarr-developers/zarr-python#825).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630497600">- Update to 2.9.5:
  - Fix FSStore.listdir behavior for nested directories (replaces
    now unnecessary skip-825-TestFSStore-test_create.patch).
  - Fix structured arrays that contain objects (which replaces
    zarr-pr802-fsspec-2021-07.patch).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
- update to version 2.12.0:
  * Enhancements
    + Add support for reading and writing Zarr V3. The new
    zarr._store.v3 package has the necessary classes and functions
    for evaluating Zarr V3. Since the format is not yet finalized,
    the classes and functions are not automatically imported into
    the regular zarr name space. Setting the
    ZARR_V3_EXPERIMENTAL_API environment variable will activate
    them. By Greggory Lee; #898, #1006, and #1007 as well as by Josh
    Moore #1032.
    + Create FSStore from an existing fsspec filesystem. If you have
    created an fsspec filesystem outside of Zarr, you can now pass
    it as a keyword argument to FSStore. By Ryan Abernathey; #911.
    + Add numpy encoder class for json.dumps By Eric Prestat; #933.
    + Appending performance improvement to Zarr arrays, e.g., when
    writing to S3. By hailiangzhang; #1014.
    + Add number encoder for json.dumps to support numpy intergers in
    chunks arguments. By Eric Prestat #697.
  * Bug fixes
    + Fix bug that made it impossible to create an FSStore on
    unlistable filesystems (e.g. some HTTP servers). By Ryan
    Abernathey; #993.
  * Documentation
    + Update resize doc to clarify surprising behavior. By
    hailiangzhang; #1022.
  * Maintenance
    + Added Pre-commit configuration, incl. Yaml Check. By Shivank
    Chaudhary; #1015, #1016.
    + Fix URL to renamed file in Blosc repo. By Andrew Thomas #1028.
    + Activate Py 3.10 builds. By Josh Moore #1027.
    + Make all unignored zarr warnings errors. By Josh Moore #1021.
- changes from version 2.11.3:
  * Bug fixes
    + Fix missing case to fully revert change to default
    write_empty_chunks. By Tom White; #1005.
- changes from version 2.11.2:
  * Bug fixes
    + Changes the default value of write_empty_chunks to True to
    prevent unanticipated data losses when the data types do not
    have a proper default value when empty chunks are read back
    in. By Vyas Ramasubramani; #965, #1001.
- changes from version 2.11.1:
  * Bug fixes
    + Fix bug where indexing with a scalar numpy value returned a
    single-value array. By Ben Jeffery #967.
    + Removed clobber argument from normalize_store_arg. This enables
    to change data within a opened consolidated group using mode
    “r+” (i.e region write). By Tobias Kölling #975.
- changes from version 2.11.0:
  * Enhancements
    + Sparse changes with performance impact! One of the advantages of
    the Zarr format is that it is sparse, which means that chunks
    with no data (more precisely, with data equal to the fill value,
    which is usually 0) don’t need to be written to disk at
    all. They will simply be assumed to be empty at read
    time. However, until this release, the Zarr library would write
    these empty chunks to disk anyway. This changes in this version:
    a small performance penalty at write time leads to significant
    speedups at read time and in filesystem operations in the case
    of sparse arrays. To revert to the old behavior, pass the
    argument write_empty_chunks=True to the array creation
    function. By Juan Nunez-Iglesias; #853 and Davis Bennett; #738.
    + Fancy indexing. Zarr arrays now support NumPy-style fancy
    indexing with arrays of integer coordinates. This is equivalent
    to using zarr.Array.vindex. Mixing slices and integer arrays is
    not supported. By Juan Nunez-Iglesias; #725.
    + New base class. This release of Zarr Python introduces a new
    BaseStore class that all provided store classes implemented in
    Zarr Python now inherit from. This is done as part of
    refactoring to enable future support of the Zarr version 3
    spec. Existing third-party stores that are a MutableMapping
    (e.g. dict) can be converted to a new-style key/value store
    inheriting from BaseStore by passing them as the argument to the
    new zarr.storage.KVStore class. For backwards compatibility,
    various higher-level array creation and convenience functions
    still accept plain Python dicts or other mutable mappings for
    the store argument, but will internally convert these to a
    KVStore. By Greggory Lee; #839, #789, and #950.
    + Allow to assign array fill_values and update metadata
    accordingly. By Ryan Abernathey, #662.
    + Allow to update array fill_values By Matthias Bussonnier #665.
  * Bug fixes
    + Fix bug where the checksum of zipfiles is wrong By Oren Watson
    [#930].
    + Fix consolidate_metadata with FSStore. By Joe Hamman #916.
    + Unguarded next inside generator. By Dimitri Papadopoulos Orfanos
    [#889].
  * Documentation
    + Update docs creation of dev env. By Ray Bell #921.
    + Update docs to use python -m pytest. By Ray Bell #923.
    + Fix versionadded tag in zarr.core.Array docstring. By Juan
    Nunez-Iglesias #852.
    + Doctest seem to be stricter now, updating tostring() to
    tobytes(). By John Kirkham #907.
    + Minor doc fix. By Mads R. B. Kristensen #937.
  * Maintenance
    + Upgrade MongoDB in test env. By Joe Hamman #939.
    + Pass dimension_separator on fixture generation. By Josh Moore
    [#858].
    + Activate Python 3.9 in GitHub Actions. By Josh Moore #859.
    + Drop shortcut fsspec[s3] for dependency. By Josh Moore #920.
    + and a swath of code-linting improvements by Dimitri Papadopoulos
    Orfanos:
    o Unnecessary comprehension (#899)
    o Unnecessary None provided as default (#900)
    o use an if expression instead of and/or (#888)
    o Remove unnecessary literal (#891)
    o Decorate a few method with @staticmethod (#885)
    o Drop unneeded return (#884)
    o Drop explicit object inheritance from class-es (#886)
    o Unnecessary comprehension (#883)
    o Codespell configuration (#882)
    o Fix typos found by codespell (#880)
    o Proper C-style formatting for integer (#913)
    o Add LGTM.com / DeepSource.io configuration files (#909)
- changes from version 2.10.3:
  * Bug fixes
    + N5 keywords now emit UserWarning instead of raising a
    ValueError. By Boaz Mohar; #860.
    + blocks_to_decompress not used in read_part function. By Boaz
    Mohar; #861.
    + defines blocksize for array, updates hexdigest values. By Andrew
    Fulton; #867.
    + Fix test failure on Debian and conda-forge builds. By Josh
    Moore; #871.
- changes from version 2.10.2:
  * Bug fixes
    + Fix NestedDirectoryStore datasets without dimension_separator
    metadata. By Josh Moore; #850.
- changes from version 2.10.1:
  * Bug fixes
    + Fix regression by setting normalize_keys=False in fsstore
    constructor. By Davis Bennett; #842.
- changes from version 2.10.0:
  * Enhancements
    + Add N5FSStore. By Davis Bennett; #793.
  * Bug fixes
    + Ignore None dim_separators in save_array. By Josh Moore; #831.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * requrie python &gt;= 3.8
- update to version 2.13.0:
  * Major changes
    + Support of alternative array classes by introducing a new
    argument, meta_array, that specifies the type/class of the
    underlying array. The meta_array argument can be any class
    instance that can be used as the like argument in NumPy (see NEP
    35). enabling support for CuPy through, for example, the
    creation of a CuPy CPU compressor. By Mads R. B. Kristensen
    [#934].
    + Remove support for Python 3.7 in concert with NumPy
    dependency. By Davis Bennett #1067.
    + Zarr v3: add support for the default root path rather than
    requiring that all API users pass an explicit path. By Gregory
    R. Lee #1085, #1142.
  * Bug fixes
    + Remove/relax erroneous “meta” path check (regression). By
    Gregory R. Lee #1123.
    + Cast all attribute keys to strings (and issue deprecation
    warning). By Mattia Almansi #1066.
    + Fix bug in N5 storage that prevented arrays located in the root
    of the hierarchy from bearing the n5 keyword. Along with fixing
    this bug, new tests were added for N5 routines that had
    previously been excluded from testing, and type annotations were
    added to the N5 codebase. By Davis Bennett #1092.
    + Fix bug in LRUEStoreCache in which the current size wasn’t reset
    on invalidation. By BGCMHou and Josh Moore #1076, #1077.
    + Remove erroneous check that disallowed array keys starting with
    “meta”. By Gregory R. Lee #1105.
  * Documentation
    + Typo fixes to close quotes. By Pavithra Eswaramoorthy
    + Added copy button to documentation. By Altay Sansal #1124.
  * Maintenance
    + Simplify release docs. By Josh Moore #1119.
    + Pin werkzeug to prevent test hangs. By Davis Bennett #1098.
    + Fix a few DeepSource.io alerts By Dimitri Papadopoulos Orfanos
    [#1080].
    + Fix URLs. By Dimitri Papadopoulos Orfanos, #1074.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #1073.
    + Update GitHub issue templates with YAML format. By Saransh
    Chopra #1079.
    + Remove option to return None from _ensure_store. By Greggory Lee
    [#1068].
    + Fix a typo of “integers”. By Richard Scott #1056.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664280000">- update to version 2.13.1:
  * Fix test failure on conda-forge builds. By Josh Moore; see
    zarr-feedstock#65.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 2.13.2:
  * Fix test failure on conda-forge builds (again). By :user:`Josh
    Moore &lt;joshmoore&gt;`; see zarr-feedstock#65.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1665316800">- update to version 2.13.3:
  * Improve performance of slice selections with steps by omitting
    chunks with no relevant data. By Richard Shaw #843.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- set python311 context for SLE15</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- update to version 2.16
  * Migrate to pyproject.toml and remove redundant infrastructure.
  * Require setuptools 64.0.0+
  * Bump to NumPy 1.20+ in environment.yml.
  * More maintenance changes, special thanks to Outreachy participants
    for contributing to most of the maintenance PRs.
  * Improve Zarr V3 support, adding partial store read/write and
    storage transformers.
  * N5 nows supports Blosc. Remove warnings emitted when using N5Store
    or N5FSStore with a blosc-compressed array.
  * Implement more extensive fallback of getitem/setitem for
    orthogonal indexing.
  * Getitems supports meta_array.
  * Allow for partial codec specification in V3 array metadata.
  * Implemented blockwise (chunk blocks) indexing to zarr.Array.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 2.16.1:
  * Require ``setuptools_scm`` version ``1.5.4``\+
  * Add ``docs`` requirements to ``pyproject.toml``
  * Fixed caching issue in ``LRUStoreCache``.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- skip broken tests in s390x, gh#zarr-developers/zarr-python#1375
  bsc#1218611</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710590400">- Update to 2.17.1
  * Change occurrences of % and format() to f-strings. By Dimitri
    Papadopoulos Orfanos #1423.
  * Proper argument for numpy.reshape. By Dimitri Papadopoulos
    Orfanos #1425.
  * Add typing to dimension separator arguments. By David Stansby
    [#1620].
- Release 2.17.0
  * Added type hints to zarr.creation.create(). By David Stansby
    [#1536].
  * Pyodide support: Don’t require fasteners on Emscripten. By Hood
    Chatham #1663.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 2.17.2:
  * [v3] Dramatically reduce number of __contains__ requests in
    favor of optimistically calling __getitem__ and handling any
    error that may arise.
  * [v3] Reuse the downloaded array metadata when creating an
    Array.
  * Optimize Array.info so that it calls getsize only once.
  * Override IPython _repr_*_ methods to avoid expensive lookups
    against object stores.
  * FSStore now raises rather than return bad data.
  * Add CI test environment for Python 3.12
  * Bump minimum supported NumPy version to 1.23 (per spec 0000)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715169600">- update to 2.18.0:
  * Performance improvement for reading and writing chunks if any
    of the dimensions is size 1.
  * Enable ruff/bugbear rules (B) and fix issues.
  * Minor updates to use np.inf instead of np.PINF / np.NINF in
    preparation for NumPy 2.0.0 release.
  * Deprecate experimental v3 support by issuing a FutureWarning.
    Also updated docs to warn about using the experimental v3
    version.
  * Deprecate the following stores:
    :class:`zarr.storage.DBMStore`,
    :class:`zarr.storage.LMDBStore`,
    :class:`zarr.storage.SQLiteStore`,
    :class:`zarr.storage.MongoDBStore`,
    :class:`zarr.storage.RedisStore`, and
    :class:`zarr.storage.ABSStore`. These stores are slated to be
    removed from Zarr-Python in version 3.0.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 2.18.2:
  * Add Zstd codec to old V3 code path.
  * Fix a regression when getting or setting a single value from
    arrays with size-1 chunks.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727092800">- Fix build error and use numpy1</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 2.18.3
  * Update TEAM.md by @jhamman in #2071
  * [v2] Fix doctests with numpy 2.0 by @dstansby in #2073
  * Fix version number in built docs by @dstansby in #2044
  * Fix orthogonal indexing with a scalar by @dcherian in #1947
  * [v2] Drop support for Python 3.9 by @dstansby in #2074
  * Fix Array.array for numpy 2.1 by @dstansby in #2106
  * Bump test version of numcodecs by @dstansby in #2114
  * fix: numpy 1.24 compat for Array.array by @jhamman in #2123
  * Deprecate N5Store by @jhamman in #2103
  * Run tests on numpy 1.23 by @dstansby in #2124
  * chore: bump minimum numpy version to 1.24 by @jhamman in #2127
- Revert the numpy1 restriction
- Add zarr-numcodecs-zstd-test.patch:
  * Allow older numcodecs &lt; 0.13 in zstd tests
  * Overrides gh#zarr-developers/zarr-python#2114</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741262400">- Update to 2.18.4
  * Add Python 3.13, drop Python 3.10 by @dstansby in #2344
  * Exclude bad version of numcodecs &amp; fix bsddb3 doctests by
    @dstansby in #2544
- We do not dare to upgrade to Zarr 3 yet
  * https://zarr.dev/blog/zarr-python-3-release/</changelog>
</package>
<package pkgid="68d569e570a509b68efff78c0a136258b7622bb3bcd7a86f4012c5ffecfe8072" name="python-zignal" arch="src">
  <version epoch="0" ver="0.6.0" rel="lp156.17.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584273600">- Version update to 0.6:
  * Fix various syntax warning issues</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584273601">- Skip one test failing on python 3.8</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589544000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1593777600">- do not depend on nose, use %pytest</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 build</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Add numpy-1.24.patch to make it work with numpy &gt;= 1.24
  gh#ronnyandersson/zignal#11</changelog>
</package>
<package pkgid="8fe606a09857282426d7b19fa58ef9561125b85a086945cb1388120da14df1dd" name="python3-GridDataFormats" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="lp156.9.1"/>
  <changelog author="saschpe@suse.de" date="1340366400">- Update to version 0.2.2:
  + Upstream provides no changelog</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1394625600">- Update to 2.4
  * No upstream changelog</changelog>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 0.3.3
  * removed SUMMARY.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1494849600">- Implement single-spec version.
- Fix source URL.
- Run unit tests.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526040000">- Update to 0.4.0
  * Type of DX arrays is now set based on the numpy array dtype or can
    be manually set by the user to increase interoperability with
    tools such as PyMOL (issue #35)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526385600">- Add no_float128.patch
  Fixes tests
  See https://github.com/MDAnalysis/GridDataFormats/issues/44
  From https://github.com/MDAnalysis/GridDataFormats/pull/45/commits/069422d54344034b8f31bb19eee8a097b582c0e1
  Should be in next release</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.5.0
  + Changes
  * supported/tested on Python 2.7, &gt;=3.5 (official 3.4 support was
    dropped: it might still work but is not tested anymore)
  + Enhancements
  * Allow parsing DX files by NAMD's GridForces module (new typequote keyword)
  * New keyword argument ``Grid(grid=&lt;file&gt;, file_format=&lt;str&gt;)`` to set file format when
    reading from a file
  + Fixes
  * Allow parsing DX files by Pymol's buggy floating-point parser
  * Fixed loading of pickle files with .pkl suffix
  * Better input handling when constructing a Grid object
- Remove upstream-included no_float128.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618920000">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="pgajdos@suse.com" date="1683028800">- version update to 1.0.1
  1.0.1
  - ----
  Changes
  * Deployment is now automatically done using github actions.
  Fixes
  * Version 1.0.0 would allow for installations to be made with python versions
    &lt; 3.8, resulting in incorrect builds. The setup configuration has now been
    altered to avoid this (Issue #112)
  1.0.0
  - ----
  Changes
  * API-stable release
  * deprecated and buggy CCP4 module was removed (#107, #50)
  * gridDataFormats now follows NEP29 (#102)
  * removed support for Python 2.7 and Python &lt;3.8 (#102)
  0.7.0
  - ----
  Changes
  * Python 3.10 is supported (issue #101)
  Enhancements
  * use mrcfile library to parse MRC files (including CCP4) using the
    new mrc.MRC class (issue #83)
  Fixes
  * The new mrc module correctly reorients the coordinate system based
    on mapc, mapr, maps and correctly calculates the origin (issue #76)
  * documented Grid attributes, including axis convention (issue #69)
  Deprecations
  * The CCP4 module (replaced by mrc) will be removed in 1.0.0
  0.6.0
  - ----
  Changes
  * macOS and Windows are also tested (min and max supported Python, #97)
  Enhancements
  * Allow parsing/writing gzipped DX files (PR #70, #99)
  * Update doc theme to use sphinx-rtd-theme (#80)
  * Delta of OpenDX writes 7 significant figures (#88)
  Fixes
  * fix initialization of mutable instance variable of Grid class (metadata dict) (#71)
  * fix multiple __init__ calls (#73)
  * interpolation behavior outside of the grid changed to default to a
    constant rather than the nearest value (#84)
  * corrected resampling behavior to not draw on values outside of the grid (#84)</changelog>
</package>
<package pkgid="b63ed71d356604cece51f71e7fb6a2df7e77730c8cecead713259462ad38ebfb" name="python3-Morfessor" arch="noarch">
  <version epoch="0" ver="2.0.6" rel="lp156.11.1"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1565956800">- Update to 2.0.6
  * add lru_cache to the segmentation commands
- Update to 2.0.5
  * Make scripts executable</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590408000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="bc04d44e17f30bacbc46166c1bc8fed58002152319afe7c0acf802a1efc34c4f" name="python3-MulticoreTSNE" arch="x86_64">
  <version epoch="0" ver="0.1" rel="lp156.25.71"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1542369600">- Initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1543924800">- Rewrite description to resolve ambiguities introduced by
  suffixed "by .." and "with .." clauses. (Trim author info as is
  customary, too.)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Respect optflags
- Update to 0.1 release:
  * no upstream changelog</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- Skip python36 flavor: python36-scipy not in Tumbleweed</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1620216000">- fix cmake argument generation in setup.py</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1646222400">- Add fix_sklearn.patch adjusting for changed API of
  sklearn.datasets.make_blobs.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1678104000">- test-tsne.patch: skip non-sensible assertion in testsuite</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="746bf77d97d9ee8f3fd2dfd236a12f47401bade12afb99dc9f9d4f21bc405f60" name="python3-MulticoreTSNE-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1" rel="lp156.25.71"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1542369600">- Initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1543924800">- Rewrite description to resolve ambiguities introduced by
  suffixed "by .." and "with .." clauses. (Trim author info as is
  customary, too.)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Respect optflags
- Update to 0.1 release:
  * no upstream changelog</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- Skip python36 flavor: python36-scipy not in Tumbleweed</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1620216000">- fix cmake argument generation in setup.py</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1646222400">- Add fix_sklearn.patch adjusting for changed API of
  sklearn.datasets.make_blobs.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1678104000">- test-tsne.patch: skip non-sensible assertion in testsuite</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="f144982df5787e02886eca8623532c71c95a9dc185921d0e139b133b69faf53a" name="python3-PyGLM" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="lp156.6.58"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1698667200">- Initial package.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="622f9baa456129fbb4850d077d9d95bb71ff761c26538ab19aaba66e736f568a" name="python3-PyGLM-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="lp156.6.58"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1698667200">- Initial package.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="5cc322f0b949aa41787d1920fbfdf12bace43bc1e8895cb78a3e103cb1f2fd0e" name="python3-Transplant" arch="noarch">
  <version epoch="0" ver="0.8.11" rel="lp156.20.2"/>
  <changelog author="toddrme2178@gmail.com" date="1505217600">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1520942400">- Update to version 0.8.5
  * adds support for passing Matlab functions back to Matlab
  * gracefully exit if Matlab dies</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Update to 0.8.7
  * adds support for passing Matlab functions back to Matlab
- Update to 0.8.6
  * bugfix for anaconda libzmq
- spec file cleanups</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Use noun phrase in summary.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.8.8
  * improves documentation</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Update to 0.8.10:
  * fixes (benign) Matlab crash on exit</changelog>
  <changelog author="pgajdos@suse.com" date="1610539200">- version update to 0.8.11
  * Now correctly encodes bool ndarrays as logical arrays (thank you, Júlio)
  * Fixes working with Matlab packages (Thank you, dani-l)
  * Fixes recursion at Matlab shutdown (Thank you, dani-l)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="pgajdos@suse.com" date="1638878400">- do not require pytest-runner for build, it would not be needed
  even if the testsuite run</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="21b7947f977302143e9801388596b109810f43bbf7add06714206053f9ab9c1e" name="python3-agate" arch="noarch">
  <version epoch="0" ver="1.7.1" rel="lp156.29.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 1.6.1
  * `Date.cast` and :meth:`DateTime.cast` will no longer parse
    strings that contain dates as dates. (#705)
  * Added Forest Gregg to Authors.
  * `Table.to_json` can now use Decimal as keys. (#696)
  * Link to tutorial now uses version through sphinx to avoid bad
    links on future releases. (#682)
  * lxml limited to &gt;= 3.6 and &lt; 4 for pypy compatibility.
- Use license tag</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Enable tests
- Remove devel dependency
- Switch to github tarball to get test fixtures and data</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1551528000">- export LANG=en_US.UTF-8 for tests
  build fails for python &lt; 3.7 otherwise</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1587643200">- Only BuildRequire unittest2 under Python 2.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591790400">- Remove unnecessary dependency on unittest2</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1593086400">- Revert previous commit (sr#813277): unittest2 is necessary
  for platforms with Python 2.7 (SLE-15 etc.).</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600948800">- Disable another failing test: test_sniffer
  https://github.com/wireservice/agate/issues/746</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626264000">- Update to 1.6.2 - March 10, 2021
  * feat: :meth:`.Date.__init__` and :meth:`.DateTime.__init__`
    accepts a locale keyword argument (e.g. en_US) for parsing
    formatted dates. (#730)
  * feat: :meth:`.Number.cast` casts True to 1 and False to 0.
    (#733)
  * fix: :meth:`.utils.max_precision` ignores infinity when
    calculating precision. (#726)
  * fix: :meth:`.Date.cast` catches OverflowError when type
    testing. (#720)
  * Included examples in Python package. (#716)
- Enable test_sniffer test again</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626350400">- Fixed URL of the tarball, and the tarball refreshed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642248000">- Update to 1.6.3
  * feat: Table.from_csv() accepts a row_limit keyword argument.
    (#740)
  * feat: Table.from_json() accepts an encoding keyword argument.
    (#734)
  * feat: Table.print_html() accepts a max_precision keyword
    argument, like Table.print_table(). (#753)
  * feat: TypeTester accepts a null_values keyword argument, like
    individual data types. (#745)
  * feat: Min, Max and Sum (#735) work with TimeDelta.
  * feat: FieldSizeLimitError includes the line number in the error
    message. (#681)
  * feat: csv.Sniffer warns on error while sniffing CSV dialect.
  * fix: Table.normalize() works with basic processing methods.
    (#691)
  * fix: Table.homogenize() works with basic processing methods.
    (#756)
  * fix: Table.homogenize() casts compare_values and default_row.
    (#700)
  * fix: Table.homogenize() accepts tuples. (#710)
  * fix: TableSet.group_by() accepts input with no rows. (#703)
  * fix: TypeTester warns if a column specified by the force
    argument is not in the table, instead of raising an error.
    (#747)
  * fix: Aggregations return None if all values are None, instead
    of raising an error. Note that Sum, MaxLength and MaxPrecision
    continue to return 0 if all values are None. (#706)
  * fix: Ensure files are closed when errors occur. (#734)
  * build: Make PyICU an optional dependency.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- buildrequire glibc-locale for tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.7.0:
  * Drop support for Python 2.7 (no longer works) and 3.6 (no longer
    tested).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.7.1:
  * Allow parsedatetime 2.6.</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- python-six is not required</changelog>
</package>
<package pkgid="d1f0d9ce9c4dbbda4dbb83f49864db2ef45762a97ef4dd941115289e23482b16" name="python3-agate-dbf" arch="noarch">
  <version epoch="0" ver="0.2.2" rel="lp156.9.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.2.1
  * agate-dbf is now tested against Python 3.6 and 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
- deleted sources
  - COPYING (not needed)
- run testsuite</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605009600">- Update to 0.2.2
  * No longer lowercase column names.</changelog>
</package>
<package pkgid="eca1878acfacdf4b038fcdfa4724115fa7cbee75ef0f6cc8b5004b78078855b3" name="python3-agate-excel" arch="noarch">
  <version epoch="0" ver="0.4.1" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.2.2
  * Add an encoding_override argument to `.Table.from_xls` to
    override the encoding of the input XLS file.
  * Add a header argument to `.Table.from_xls` and
    `.Table.from_xlsx` to indicate the presence of a header row.
  * Add a read_only argument to `.Table.from_xlsx` to allo
    disabling read-only mode for some spreadsheets.
- Use license tag</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Switch to github tarball and enable tests
- Add patches from upstream git to pass the tests:
  * no-column.patch
  * row-offset.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.2.3
  * Fix bug in accepting ``column_names`` as keyword argument.
  * Add a ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    to recalculate the data's dimensions, instead of trusting those
    in the file's properties.
  * Include tests and examples in distribution.
  * agate-excel is now tested against Python 3.6 and 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
  * Add support for openpyxl 2.6.0.
- deleted patches
  - no-column.patch (upstreamed)
  - row-offset.patch (upstreamed)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575288000">- Disable python2 support due to dependencies dropping python2
  support.
- Don't use setup.py test</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1628856000">- Update to 0.2.5:
  * Add ``six`` to ``install_requires``.
  * Add ``row_limit`` keyword argument to ``from_xls`` and ``from_xlsx``. (#40)
  * Preserve column types from XLS files. (#36)
  * Add support for Compound File Binary File (CFBF) XLS files. (#44)
  * Close XLSX file before raising error for non-existent sheet. (#34)
  * Use less memory and close XLS files. (#39)
  * Drop support for Python 3.4 (end-of-life was March 18, 2019).
- Update {Build,}Requires.</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- do not require python-six
- added patches
  fix https://github.com/wireservice/agate-excel/commit/833dc6d39dda3e4b025e3e4dc61533622d65cc5f
  + python-agate-excel-no-python2.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 0.4.1:
  * fix: :meth:`.Table.from_xlsx` no longer errors on unsized
    sheets.
  * The ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    defaults to ``None`` instead of ``False``. If
    ``reset_dimensions`` is ``None``, and if the worksheet's
    dimensions are ``A1:A1``, recalculate the worksheet's
    dimensions. To disable this behavior, set
    ``reset_dimensions`` to ``False``.
  * If the ``reset_dimensions`` argument to
    :meth:`.Table.from_xlsx` is set, recalculate the worksheet's
    dimensions, instead of assuming that the table's width
    matches the first row's.
  * The ``reset_dimensions`` argument to :meth:`.Table.from_xlsx`
    is ignored if the ``read_only`` argument is false.
  * Add Python 3.8, 3.9, 3.10, 3.11, 3.12 support.
  * Drop support for 3.5 (2020-09-13), 3.6 (2021-12-23), 3.7
- drop python-agate-excel-no-python2.patch (upstream)</changelog>
</package>
<package pkgid="f78bee3240546c0b8884c31c3fae06fb3bfe02c3b07db7f0c06654a7069ec342" name="python3-agate-lookup" arch="noarch">
  <version epoch="0" ver="0.3.4" rel="lp156.13.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- emphasize that tests are online only
- use github tarball
- deleted sources
  - COPYING (not needed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 0.3.2:
  * Use ``yaml.safe_load``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.3.3:
  * Add Python 3.12 support.
  * Drop Python 3.7 support (end-of-life was June 27, 2023).</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 0.3.4:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="2d6e41f383e575599fa0c14fdf99814dbfa6fdaa510fb75298b6ab9241e4f944" name="python3-agate-remote" arch="noarch">
  <version epoch="0" ver="0.2.3" rel="lp156.14.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- ephasize the tests are online
- use github tarball
- deleted sources
  - COPYING (not needed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.2.1:
  * Add ``requests_encoding`` keyword argument to ``from_url``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.2.2:
  * Add Python 3.12 support.
  * Drop Python 3.7 support (end-of-life was June 27, 2023).</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 0.2.3:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="bc5284377722dd0cf84a2bc30da2d2da508a22b369a0026410511e84cf168ff3" name="python3-agate-sql" arch="noarch">
  <version epoch="0" ver="0.5.9" rel="lp156.22.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.5.3
  * Add chunk_size option to :meth:`.Table.to_sql` to write rows in batches.
  * Add unique_constraint option to :meth:`.Table.to_sql` to include in a UNIQUE constraint.
  * Specify precision and scale for DECIMAL (MS SQL, MySQL, Oracle).
  * Set length of VARCHAR to 1 even if maximum length is 0 (MySQL).
  * Set type to TEXT if maximum length is greater than 21,844 (MySQL).
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 0.5.4
  * Add ``min_col_len`` and ``col_len_multiplier`` options to
    :meth:`.Table.to_sql` to control the length of text columns.
  * agate-sql is now tested against Python 3.7.
  * Drop support for Python 3.3 (end-of-life was September 29, 2017).
  * Add support for CrateDB.
  * Set type to ``BIT`` for boolean (MS SQL).
  * Eliminate SQLite warning about Decimal numbers.
- added patches
  we do not have crate dialect
  + python-agate-sql-no-crate.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1587038400">- Switch from using nosetest runner to pytest</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605009600">- update to 0.5.5
  * Set type to DATETIME for datetime (MS SQL).
  * Drop support for Python 2.7 (EOL 2020-01-01), 3.4 (2019-03-18), 3.5 (2020-09-13).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1613908800">- Switch off the failing test_to_sql_create_statement_with_schema
  test (gh#wireservice/agate-sql#33, bsc#1181270).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1614945600">- Update to 0.5.6:
  - Fix test that fails in specific environments.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1625140800">- Some test_to_sql_create_statement_with_schema test again
  (gh#wireservice/agate-sql#33).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626177600">- Add fix_test_fixture_33.patch to fix testing fixture
  (gh#wireservice/agate-sql#33).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 0.5.8:
  * Fix tests for Linux packages.
  * Add wheels distribution.
- drop fix_test_fixture_33.patch: obsolete</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 0.5.9:
  * Disallow SQLAlchemy 2.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683633600">- flip to the lowercase compat provides</changelog>
</package>
<package pkgid="61c0ecc6c043b9770a57a6222f80fbf6f3d2102d5973540058f66c8196af9655" name="python3-agate-stats" arch="noarch">
  <version epoch="0" ver="0.4.3" rel="lp156.12.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508500800">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Add license file
- Use license tag</changelog>
  <changelog author="pgajdos@suse.com" date="1621598400">- use github release which contains tests, run them via %pytest macro
- deleted sources
  - COPYING (not needed)
- added patches
  fix https://github.com/wireservice/agate-stats/compare/0.4.0...master.diff
  + python-agate-stats-remove-mysterious-line.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678363200">- do not require six
- added patches
  fix https://github.com/wireservice/agate-stats/issues/18
  + python-agate-stats-no-six.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 0.4.2:
  * Add Python 3.8, 3.9, 3.10, 3.11, 3.12 support.
  * Drop support for Python 2.7 (EOL 2020-01-01), 3.4
    (2019-03-18), 3.5 (2020-09-13), 3.6 (2021-12-23), 3.7
    (2023-06-27).
  * Remove six dependency.
  * Fix :meth:`.ZScores.run` method.
- drop python-agate-stats-no-six.patch (upstream)
- drop python-agate-stats-remove-mysterious-line.patch (obsolete)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 0.4.3:
  * Add Python 3.13 and 3.14 support. Drop support for end-of-
    life versions 3.8 and 3.9.</changelog>
</package>
<package pkgid="d4b5df248da8acac683d0ccf836332bbe62d5672d5353875d05aa5dad8335c75" name="python3-apptools" arch="noarch">
  <version epoch="0" ver="5.3.0" rel="lp156.14.1"/>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Update to 4.2.1
  * no changelog
- Update source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1432468800">- Update to 4.3.0
  * Apptools now have a changelog!
  * Preferences system defaults to utf-8 encoded string with ConfigObj providing
    better support for unicode in the PreferenceHelper (#41, #45).
  * Added a traitsified backport of Python 3's lru_cache (#39).
  * Added PyTables support to the io submodule (#19, #20, and #24 through #34).
  * Added a SelectionService for managing selections within an application (#15, #16, #17,
    [#23]).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to 4.4.0
  * Apptools now works with Python-3.x. (#54)
  * Travis-ci support with testing on Python 2.6, 2.7 and 3.4. (#55)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 4.5.0
  * Add missing `long_description_content_type` field in setup.
  * Remove use of `2to3`.
  * Use etstool for CI tasks. Setup travis macos and appveyor CI.
  * Temporarily change cwd when running tests.
  * Update broken imports.
  * Add `six` to requirements.
  * Remove one more use of the deprecated `set` method.
  * Use `trait_set` instead of the now deprecated `set` method.
  * Address one more numpy deprecation warning.
  * Address numpy deprecation warnings.
  * Test the package on Python 3.5, 3.6 on CI.
  * Fix mismatched pyface and traitsui requirements.
  * Drop support for Python 2.6.
  * Fix `state_pickler.dump` on Python 2.
  * Fix a few spelling mistakes in documentation.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1644235200">- Use pytest to run the testsuite, not nose.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651492800">- Update to version 5.0.0
  * Support for Python versions &lt; 3.6 have been dropped
  * Deprecate apptools.undo subpackage
  * Removed deprected subpackages
  * Remove appscripting subpackage
  * Remove template subpackage
  * Remove permission subpackage
  * Remove lru_cache subpackage
  * Remove the apptools.sweet_pickle subpackage.
    Users of sweet_pickle can in some cases transition to using
    apptools.persistence and pickle from the python standard library
  * Remove help subpackage
  * Remove NullHandler from apptools.logger
  * Remove apptools.logger.filtering_handler and
    apptools.logger.util submodules
  * Remove deprecated create_log_file_handler function
  * Remove use of apptools.type_manager from apptools.naming.
    Then, remove apptools.type_manager entirely. Finally, remove
    apptools.naming.adapter.
  * Remove apptools.persistence.spickle submodule
  * Remove apptools.naming.ui sub package
  * Update documentation for Preferences
  * Add a brief section to documentation for apptools.naming
  * Document the apptools.io and apptools.io.h5 sub packages
  * Fix a few broken links in the documentation
  * Fix SyntaxWarning in persistence.file_path
  * Fix container items change event being saved in preferences
  * Fix synchronizing preference trait with name _items</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651492801">- Update to version 5.1.0
  * Modules in the apptools.undo subpackage are modified to import
    from pyface.undo rather than redefining the classes.
    This should help ease the transition to using pyface.undo in
    place of the now deprecated apptool.undo.
  * Deprecations:
  * Import from pyface.undo.* instead of redefining classes in
    apptools.undo.*
  * Add module docstrings to the various api modules in apptools
    subpackages
- Add python310.patch</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1677758400">- Add python-311.patch, to support python3.11 gh#enthought/apptools#328
- Remove python310.patch, not needed anymore
- Update to version 5.2.0
  * Replace some uses of on_trait_change and depends_on with observe.
  * (#285, #289)
  * Use importlib.resources in preference to importlib_resources
  * on new enough Python versions. (#284)
  * Replace eval with ast.literal_eval in apptools.preferences.
  * (#299)
  * Use context managers to handle locks in apptools.preferences. (#306)
  * Fix test failures due to collections.abc changes in Python 3.10. (#313)
  * Remove a redundant elif branch in preference_binding. (#298)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705233600">- update to 5.2.1:
  * Fix StatePickler for Python 3.11.
  * Add encoding as an attribute for LogFileHandler
    initialization
- drop python-311.patch (upstream)</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1724328000">- Update to 5.3.0:
  * Drop support for Python 3.7. (#339)
  * Replaced uses of ``numpy.alltrue``, for compatibility with NumPy 2.0. (#341)
  * Don't write to preferences on ``PreferencesHelper`` creation. (#343)
  * Fix a test that was broken in the presence of Mayavi / TVTK. (#352)</changelog>
</package>
<package pkgid="313d433e8db4f7c6cc9eec753a827cfe064ba03106bcf9e52a61ddc19e135749" name="python3-apricot-select" arch="noarch">
  <version epoch="0" ver="0.6.1" rel="lp156.3.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Initial release of 0.6.1.
- Add patch drop-torch.patch:
  * Remove unneeded import.
- Add patch remove-nose.patch:
  * Don't use nose for the testsuite.
- Add patch support-numpy-2.patch:
  * Support numpy 2 changes.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737374400">- Stop building test flavour for Python 3.10.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773748800">- Stop building test flavour for Python 3.12, sprinkle in Python 3.14.</changelog>
</package>
<package pkgid="edba4a807a8a79a432ddfc76621ec4e9a5d739fc14d93a5ecb0bd28d58a8c8b7" name="python3-arf" arch="noarch">
  <version epoch="0" ver="2.6.1" rel="lp156.19.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1595419200">- Add denose.patch which eliminates dependency on nose
  (gh#melizalab/arf#7).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1601899200">- Update to 2.6.0:
  - Remove our denose.patch, because it was included in the
    upstream tarball.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to 2.6.1
  * no release notes
- Requirement bumps (definitions from Readme, setup.py,
  requirements.txt are inconsistent)
- Skip python36 build: No NumPy 1.20 for Python 3.6</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1625659200">- Skip failing test test01_creation_iter (gh#melizalab/arf#8).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1648987200">- Add arf-pr10-h5py-open.patch -- gh#melizalab/arf#10</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1657627200">- Add h5py-fixup.patch -- gh#melizalab/arf#12</changelog>
</package>
<package pkgid="6887bbda5e6c9415a379c17a0a08ad6dee3ff964633be8e755e57f54c46690ea" name="python3-binary" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="lp156.10.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1557403200">- Initial spec for v1.0.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557748800">- Use noun phrase in summary.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1558094400">- Remove installed tests directory</changelog>
  <changelog author="pgajdos@suse.com" date="1630929600">- %check: use %pytest macro</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="1f2871c8c4394f06c3d720135cc1ca1a402aeaabe425562a79c5de0435e328c5" name="python3-brewer2mpl" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="lp156.10.1"/>
  <changelog author="toddrme2178@gmail.com" date="1409313600">- Initial version.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502971200">- Implement single-spec version
- Update to version 1.4.1</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Add license file
- Use %license tag</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Use noun phrase in summary, and passive in description.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- shorten summary</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="1ce10984b0e53f238081b014f29f123d6cb8670442e0a3079cc29c36d1410b2e" name="python3-cluster" arch="noarch">
  <version epoch="0" ver="1.4.1.post2" rel="lp156.11.1"/>
  <changelog author="jweberhofer@weberhofer.at" date="1326196800">- initial release 1.1.1b3</changelog>
  <changelog author="saschpe@suse.de" date="1326369600">- Spec file cleanup:
  * Don't rm -rf %buildroot
  * Fix license, it's LGPL-2.0+ (not BSD)
  * BuildRequire python-distribute instead of python-setuptools
  * Some macro cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1357214400">- Fix builds for SLES 11</changelog>
  <changelog author="p.drouand@gmail.com" date="1380196800">- Update to version 1.1.2
  + Changelog is not update and don't provide changes
- Replace python-distribute with python-setuptools BuildRequires</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to 1.4.1
  * Added a "display" method to hierarchical clusters (by 1kastner).
  * issue in multiprocessing code.
  * Multiprocessing (by loisaidasam)
  * Python 3 support
  * Split up one big file into smaller more logical sub-modules
  * Fixed https://github.com/exhuma/python-cluster/issues/11
  * Documentation update.
- Implement single-spec version
- Switch to wheel-based package</changelog>
  <changelog author="tchvatal@suse.com" date="1529496000">- Switch from wheel to normal distri packaging bsc#1094323</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 1.4.1.post2
  * Update changelog.
  * Removed the Pipfile which was introduced in 1.4.1.post1.
    The file caused false positives on security checks.
    Additionally, having a Pipfile is mainly useful in
    applications, and not in libraries like this one.
- Update to 1.4.1.post1
  * Update changelog.
  * Switch doc-building to use pipenv &amp; update Pipfile accordingly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621857600">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- require setuptools</changelog>
</package>
<package pkgid="cde22841490aaa24bdf21fd12996a955b4efede2f083a9146d8c1428cc38948a" name="python3-cma" arch="noarch">
  <version epoch="0" ver="4.0.0" rel="lp156.16.2"/>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1589198400">- inital commit adding version 3.0.3</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589371200">- Add missing runtime dependencies, as declared in setup.py
- Format with spec-cleaner
- Make sure the tests are executed</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618574400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to r3.2.2:
  * Smallish fixes and improvements and a constraints use case notebook.
  * fixes plot of principal axes which were shown squared by mistake
- update to r3.2.0:
  * constraints handling via a dynamic unconstrained function instantiated
    from cma.ConstrainedFitnessAL.
  * many small improvements and fixes
- update to r3.1.0:
  * fix return value of fmin_con and make it more usable, added attribute
    best_feasible
  * polish evolution_strategy.py
  * fix a few smallish bugs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 3.3.0:
  * Diagonal decoding, fmin functions with surrogate and more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2.
- Switch to pyproject macros.
- No more globs in %files.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732622400">- Update to 4.0.0:
  * majorly improved mixed-integer handling based on a more concise lower
    bound of variances and on so-called integer centering
  * moved options and parameters code into a new file
  * many small-ish fixes and improvements
  * fix compatibility to numpy 2.0 (thanks to Sait Cakmak)
  * improved interface to noise_handler argument which accepts True as value
  * improved interface to ScaleCoordinates now also with lower and upper
    value mapping to [0, 1], see issue #210
  * changed: 'ftarget' triggers with &lt;= instead of &lt;
  * assign surrogate attribute (for the record) when calling fmin_lq_surr
  * various (minor) bug fixes
  * various (small) improvements of the plots and their usability
  * display iterations, evaluations and population size and termination
    criteria in the plots
  * subtract any recorded x from the plotted x-values by x_opt=index
  * plots are now versus iteration number instead of evaluations by default
  * provide legacy bbobbenchmarks without downloading
  * new: CMADataLogger.zip allows sharing plotting data more easily by a
    zip file
  * new: tolxstagnation termination condition for when the incumbent
    seems stuck
  * new: collect restart terminations in cma.evalution_strategy.all_stoppings
  * new: stall_sigma_change_on_divergence_iterations option to stall sigma
    change when the median fitness is worsening
  * new: limit active C update for integer variables
  * new: provide a COCO single function
- Remove upper bound on numpy.
- Update URL.</changelog>
</package>
<package pkgid="06b1e5265085e634669fa774aaf6d88be7df1ff1503d03c1387f5282bd58b02f" name="python3-colorcet" arch="noarch">
  <version epoch="0" ver="3.0.1" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 1.0.0
  + Minor update improving compatibility and ease of use:
  * Added attribute access for colormap and palette dictionaries
    for convenience (PR #5)
  * Pulled out the subset of colormaps that have readable names
    into the cm_n and palette_n dictionaries to make it simpler
    to use them in GUI widgets selecting colormaps
  * Improved Python2/Python3 compatibility, now supporting Python 2.7, 3.4, 3.5, and 3.6.
  + Minor backwards compatibility issue:
  * Renamed inferno to bmy to avoid confusion with matplotlib.
- Use %license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 2.0.1
  * Small fixes with sorting and names
  * Fixing issue with aspect in bokeh
  * Making things faster
  * Adding new color sets with new aliases
  * Adding console script
  * Added Glasbey 256-color categorical colormaps
  * Updated to use pyct, pyctdev, nbsite
  * Fixed broken links to images
  * Added logo</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1569499200">- Update to 2.0.2:
  * Typo fixes in metadata and small fixes only</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590580800">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1612008000">- specfile:
  * update copyright year
  * be more explicit in %files section
- update to version 2.0.6, 2.0.5, 2.0.4, 2.0.3:
  * Minor release primarily to update PyPI classifier to show that the
    license is not proprietary. Also added some docstrings and usage
    examples, and updated the swatch function to work with both list
    and tuple colormaps.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663588800">- specfile:
  * update copyright year
- update to version 3.0.0:
  * New features:
    + Added new upstream colormaps (#65):
    o Rainbow: rainbow_bgyr_10_90_c83 (called rainbow4, a much
    closer match to Jet's color range than rainbow while remaining
    perceptually uniform)
    o Linear: linear_kbgoy_20_95_c57 (called gouldian, an improved
    version of Matlab's parula colormap), linear_kbgyw_10_98_c63
    o Cyclic: circle_mgbm_67_c31, circle_mgbm_67_c31_s25,
    cyclic_bgrmb_35_70_c75, cyclic_bgrmb_35_70_c75_s25,
    cyclic_isoluminant, cyclic_mybm_20_100_c48,
    cyclic_mybm_20_100_c48_s25, cyclic_mygbm_50_90_c46,
    cyclic_mygbm_50_90_c46_s25, cyclic_rygcbmr_50_90_c64,
    cyclic_rygcbmr_50_90_c64_s25, cyclic_wrkbw_10_90_c43,
    cyclic_wrkbw_10_90_c43_s25, cyclic_ymcgy_60_90_c67,
    cyclic_ymcgy_60_90_c67_s25
    o Colorblind-safe:
    diverging_linear_protanopic_deuteranopic_bjy_57_89_c34,
    linear_protanopic_deuteranopic_kbw_5_95_c34,
    linear_protanopic_deuteranopic_kyw_5_95_c49,
    linear_tritanopic_kcw_5_95_c22, linear_tritanopic_krw_5_95_c46
    + CI fixes and improvements, including testing for python 3.9
    (#71, #72, #75, #77)
    + Clarified docs to indicate that all maps have an original
    list-of-numeric-triples form, typically but not always with a
    long name, that all those starting with b_ are Bokeh colormaps
    in hex format, and that only the subset of shorter names that
    are aliases for longer names are Bokeh colormaps (as some other
    original list names like glasbey_bw just happen to be short
    (#79)
  * Compatibility:
    + For categorical (Glasbey) maps, now uses a Matplotlib
    ListedColormap (with distinct colors) instead of a
    LinearSegmentedColormap (discrete approximation to a continuous
    map) (#79)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664798400">- update to version 3.0.1:
  * Update to work with matplotlib=3.6 (#90)
  * Fix holoviews opts deprecation warning (#94)
  * Add support for Python 3.10 (#81)
  * Remove windows 3.6 case from test suite due to lack of mamba
    support (#94)
  * Remove Param dependency (#84)
  * Improve installation instructions (#92)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="7a0d78c987a48014504d95ffcf99c95d6a3f8866e6936ba79fba261f9ceb4226" name="python3-colorlover" arch="noarch">
  <version epoch="0" ver="0.3.0" rel="lp156.6.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1547726400">- Initial version (0.3.0)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="f2168080eb9ce992f41f347f375c43e1083fbe94456fc41e01567429ad8ba23b" name="python3-colormap" arch="noarch">
  <version epoch="0" ver="1.0.6" rel="lp156.13.1"/>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Initial version</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Ensure neutrality of description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 1.0.2
  * update travis
  * synchronize README with doc and online image</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
  * be more specific in files section
- update to version 1.0.3:
  * doc update
  * small fixes
  * fixed travis CI</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: No python36-matplotlib in Tumbleweed
  (NumPy 1.20, NEP 29)
- Enable the tests, but don't depend on coverage or nose</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
- update to version 1.0.4:
  * if a cmap_builded get a colormap as input, simply returns the
    colormap</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1697025600">- update to 1.0.6:
  * Add Python 3.11, drop Python 3.7
  * Fix _get_value function and add corresponding test</changelog>
</package>
<package pkgid="fe250124d1a4b49f11f51c1e1c5240d2a57b7f51d22ba88691b064f191f0d050" name="python3-csvkit" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="lp156.55.1"/>
  <changelog author="jengelh@inai.de" date="1532865600">- Remove bias from descriptions.</changelog>
  <changelog author="mcepl@suse.com" date="1533902400">- Remove unnecessary unittest2 dependency
  (Patch remove-unittest2.patch makes necessary changes)</changelog>
  <changelog author="mcepl@suse.com" date="1534075200">- We already use six, so it is better to use monkey-patching already
  prepared there. remove-unittest2.patch updated.
  Upstream pull request https://github.com/wireservice/csvkit/pull/979</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Remove devel dependency and do not use symlinks on fdupes call</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1553515200">- Update to 1.0.4:
  * Dropped Python 3.3 support (end-of-life was September 29, 2017).
  * :doc:`/scripts/csvsql` adds a --chunk-size option to set the chunk size when batch inserting into a table.
  * csvkit is now tested against Python 3.7.
  * Dates and datetimes without punctuation can be parsed with --date-format and datetime-format.
  * Error messages about column indices use 1-based numbering unless --zero is set.
- Remove merged patch remove-unittest2.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1556107200">- boo#1133137: Fix FTBFS python-csvkit (failing tests gh#wireservice/csvkit#1027)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575288000">- Drop python2 support due to dependencies dropping python2 support</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- update to v1.0.5
  * dropped py 3.4 support
  * fix tests
  * minor fixes
- switch from nose to unittest</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587643200">- Drop py2 deps as it works only on py3 atm</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590580800">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614513600">- Add testdbf_converted.csv to fix a test failure since
  agate-dbf 0.2.2 -- gh#wireservice/csvkit#1073
- Make rpmlint happy by expanding the u-a install scripts early.
  (Keep all the cli commands as their own u-a master links.)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665144000">- Fix u-a scriptlets
- Update to v1.0.7
  * fix: :doc:`/scripts/csvcut` extracts the correct columns when
  - -line-numbers is set.
  * fix: Restore Python 2.7 support in edge cases.
  * feat: Use 1024 byte sniff-limit by default across csvkit. Improve csvstat
    performance up to 10x.
  * feat: Add support for .xz (LZMA) compressed input files.
  * Add Python 3.10 support.
  * Drop Python 3.5 support (end-of-life was September 30, 2020).
- v1.0.6
  * :doc:`/scripts/csvstat` no longer prints "Row count: " when --count is set.
  * :doc:`/scripts/csvclean`, :doc:`/scripts/csvcut`, :doc:`/scripts/csvgrep`
    no longer error if standard input is null.
  * :doc:`/scripts/csvformat` creates default headers when --no-header-row is
    set, as documented.
  * :doc:`/scripts/csvstack` no longer errors when --no-header-row is combined
    with --groups or --filenames.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.1.0:
  * feat: :doc:`/scripts/csvsql` accepts multiple :code:`--query` command-
    line arguments.
  * feat: :doc:`/scripts/csvstat` adds :code:`--no-grouping-separator` and
    :code:`--decimal-format` options.
  * Add Python 3.11 support.
  * Drop Python 3.6 support (end-of-life was December 23, 2021).
  * Drop Python 2.7 support (end-of-life was January 1, 2020).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.1.1:
  * feat: :doc:`/scripts/csvstack` handles files with columns in
    different orders or with different names.</changelog>
  <changelog author="pgajdos@suse.com" date="1681732800">- python-six is not required
- Add missing Requires.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685448000">- require sqlalchemy &lt; 2 due to agate-sql</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1695988800">-  cleanup package requires and buildrequires</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702555200">- Update to 1.3.0:
  * /scripts/csvformat adds a --skip-header (-E) option to not output a
    header row.
  * /scripts/csvlook adds a --max-precision option to set the maximum number
    of decimal places to display.
  * /scripts/csvlook adds a --no-number-ellipsis option to disable the
    ellipsis (…) if --max-precision is exceeded.
  * /scripts/csvstat supports the --no-inference (-I), --locale (-L),
  - -blanks, --date-format and datetime-format options.
  * /scripts/csvstat reports a "Non-null values" statistic.
  * /scripts/csvstat adds a --non-nulls option to only output counts
    of non-null values.
  * /scripts/csvstat reports a "Most decimal places" statistic.
  * /scripts/csvstat adds a --max-precision option to only output the
    most decimal places.
  * /scripts/csvstat adds a --json option to output results as JSON text.
  * /scripts/csvstat adds an --indent option to indent the JSON text when
  - -json is set.
  * /scripts/in2csv adds a --use-sheet-names option to use the sheet names
    as file names when --write-sheets is set.
  * Add a --null-value option to commands with the --blanks option, to
    convert additional values to NULL.
  * Reconfigure the encoding of standard input according to the --encoding
    option, which defaults to utf-8-sig.
  * Prompt the user if additional input is expected (i.e. if no input file
    or piped data is provided) in /scripts/csvjoin, /scripts/csvsql and
    /scripts/csvstack.
  * No longer errors if a NUL byte occurs in an input file.
  * Add Python 3.12 support.
  * /scripts/csvjoin uses the correct columns when performing a --right join.
  * Add SQLAlchemy 2 support.
  * Drop Python 3.7 support (end-of-life was June 5, 2023).
- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.4.0:
  * feat: :doc:`/scripts/csvpy` adds the options:   --no-number-
    ellipsis, to disable the ellipsis (…) if max precision is
    exceeded, for example, when using table.print_table()
  - -sniff-limit` --no-inference`
  * feat: :doc:`/scripts/csvpy` adds the options:
  * --no-number-ellipsis, to disable the ellipsis (…) if max
    precision is exceeded, for example, when using
    table.print_table()
  * feat: :doc:`/scripts/csvpy` removes the --linenumbers and
  - -zero output options, which had no effect.
  * feat: :doc:`/scripts/csvpy` removes the --linenumbers and
  - -zero output options, which had no effect.
  * feat: :doc:`/scripts/in2csv` adds a --reset-dimensions option
    to recalculate the dimensions of an XLSX file, instead of
    trusting the file's metadata. csvkit's dependency agate-excel
    0.4.0 automatically recalculates the dimensions if the file's
    metadata expresses dimensions of "A1:A1" (a single cell).
  * feat: :doc:`/scripts/in2csv` adds a --reset-dimensions option
    to recalculate the dimensions of an XLSX file, instead of
    trusting the file's metadata. csvkit's dependency agate-excel
    0.4.0 automatically recalculates the dimensions if the file's
    metadata expresses dimensions of "A1:A1" (a single cell).
  * fix: :doc:`/scripts/csvlook` only reads up to --max-rows rows
    instead of the entire file.
  * fix: :doc:`/scripts/csvlook` only reads up to --max-rows rows
    instead of the entire file.
  * fix: :doc:`/scripts/csvpy` supports the existing input
    options:   --locale --blanks --null-value --date-format
  - -datetime-format --skip-lines
  * Update minimum agate version to 1.6.3.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1721736000">- Update to 2.0.1:
  * feat: csvsql adds --min-col-len and --col-len-multiplier options.
  * feat: sql2csv adds a --engine-option option.
  * feat: Add man pages to the sdist and wheel distributions.
  * fix: csvstat no longer errors when a column is a time delta and --json
    is set.
  * csvclean now writes its output to standard output and its errors to
    standard error, instead of to basename_out.csv and basename_err.csv
    files.
  * csvclean no longer reports or fixes errors by default; it errors if no
    checks or fixes are enabled.
  * csvclean no longer omits rows with errors from the output.
  * csvclean joins short rows using a newline by default, instead of a space.
  * Add a lot of options to csvclean.
  * feat: The --quoting option accepts csv.QUOTE_STRINGS and
    csv.QUOTE_NOTNULL on Python 3.12.
  * feat: csvformat: The --out-quoting option accepts csv.QUOTE_STRINGS
    and csv.QUOTE_NOTNULL on Python 3.12.
  * fix: csvformat: The --out-quoting option works with csv.QUOTE_NONUMERIC.
  * fix: csvclean: The --join-short-rows option no longer reports length
    mismatch errors that were fixed.
  * feat: Add support for Zstandard files with the .zst extension, if the
    zstandard package is installed.
  * feat: csvformat adds a --out-asv (--A) option to use the ASCII unit
    separator and record separator.
  * feat: csvsort adds a --ignore-case (--i) option to perform
    case-independent sorting.</changelog>
</package>
<package pkgid="767d202e95a414462a00560abc0740aeb96a076e75595be5c688268ac151e20c" name="python3-dash-core-components" arch="noarch">
  <version epoch="0" ver="2.0.0" rel="lp156.17.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.8.1</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Install license and docs
- Remove unneeded deps
- Add required deps
- Run tests</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Disable tests for now as selenium explodes</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 1.9.1:
  * Changed
    + #740 Keep components that are loading in the DOM, but not
    visible, as opposed to removing them entirely. This will ensure
    that the size of the component's container does not shrink or
    expand when the component goes into the loading state.
  * Fixed
    + #740 Fixed bug in which mapbox uirevision was not behaving when
    inside a dcc.Loading component
- changes from version 1.9.0:
  * Changed
    + #766 Update from React 16.8.6 to 16.13.0
    + #768 Added title property to dcc.Link
    + #776 Update dcc.Link to set href as children if children not
    defined. Makes href a required prop as well.
    + #767 Updated dcc.Link to respond to click modifiers, and added a
    target prop.
    + #774 Fixed dcc.Location firing callbacks for wrong property.
    + 772 Modified dcc.Link to work with absolute paths if
    refresh=True.
  * Updated
    + #784 Feature release of Plotly.js 1.53.0 which contains:
    o rangebreaks on date axes #4614
    o (x|y) unified hovermode #4620
    o "hovered data" mode to spikesnap #4665
    o "full-json" export format to Plotly.toImage and
    Plotly.dowloadImage #4593
    o node.customdata and link.customdata in sankey traces #4621
    o opacityscale for surface traces #4480</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605096000">- update to version 1.12.1
  * Upgraded Plotly.js to 1.55.1
  * Add new options</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to version 1.14.1 -- #898
  * Patch Release 1.58.2
- Changes in 1.14.0 -- #889, #893
  * Upgraded Plotly.js to 1.58.1
    + Patch Release 1.58.1
    + Feature release of Plotly.js 1.58.0 which:
  - Add ticklabelposition attribute to cartesian axes and
    colorbars #5275
  - Add "strict" autotypenumbers to axes and layout #5240
  - Add itemwidth to legends #5212
  - Add root.color attribute to sunburst and treemap traces
    [#5232], #5245
  - Enable fast image rendering for all linear axes #5307
  - Rework matches and scaleanchor so they work together
    [#5287]
- Changes in 1.13.0
  * Added #871
    Add Julia syntax highlighting support for dcc.Markdown
  * Fixed #878
    Fixed #751, a bug that causes dcc.Slider and
    dcc.RangerSlider tooltips to be visible even if the
    slider component isn't visible (e.g. overflow),
  * Updated #875
  - Upgraded Plotly.js to 1.57.1 (Patch release 1.57.1)
  * Feature release of Plotly.js 1.57.0 which:
  - Add "domain" axis references in layout images, shapes
    and annotations #5014
  - Add rotation attribute to sunburst traces #5171, #5201
  - Add computed margins in "full-json" export #5203
  * Feature release of Plotly.js 1.56.0 which:
  - Introduce period positioning attributes on date axes
    in various cartesian traces #5074, #5175
  - Add minexponent attribute to improve control over SI
    prefixes in axis tick labels #5121,
  - Add sort attribute to sunburst and treemap traces to
    disable automatic sort #5164
  - Handle rgba colors in colorscale of surface traces #5166
  * Patch release 1.55.2
- Run simple test
- Remove dependency on dash itself (build dependency cycle)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to version 1.16.0
  * #863 Adds a new Download component. Along with this several
    utility functions are added to help construct the appropriate
    data format:
    dcc.send_file - send a file from disk
    dcc.send_data_frame - send a DataFrame, using one of its
    writer methods
    dcc.send_bytes - send a bytestring or the result of a
    bytestring writer
    dcc.send_string - send a string or the result of a string
    writer
  * #923 Set autoComplete to off in dcc.Dropdown. This fixes #808
  * #930 Fixed a bug #867 with DatePickerRange that would
    sometimes shift the allowed dates by one day.
  * #934 Fixed a bug in EnhancedTab component that ignored
    disabled_className property
- Release 1.15.0
  * #905 Make sure the figure prop of dcc.Graph receives updates
    from user interactions in the graph, by using the same layout
    object as provided in the prop rather than cloning it. Fixes
    [#879].
  * #903 Part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143
  * #911, #906
    Upgraded Plotly.js to 1.58.4
    Patch Release 1.58.4
    Patch Release 1.58.3
  * #888 Adds a drag_value prop to dcc.Sliderto be able to fire
    callbacks from dragging and releasing the slider.
- Skip python36 buildrequire for pandas tests: No numpy, no pandas
  (we don't test it right now anyway)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to version 2.0.0
  * As of Dash 2, the development of dash-core-components has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="01b47d80e157d54c201dde85a1bed7f9875183a86293dcdf4ef8c9846e6d3040" name="python3-dash-html-components" arch="noarch">
  <version epoch="0" ver="2.0.0" rel="lp156.18.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.0.2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Fix buildrequires
- Install license
- Run tests</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 1.0.3:
  * Updated
    + Update generated props
    + Update generated R artifacts</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605096000">- Update to 1.1.0
  * Add support for Dash.jl Julia component generation.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608552000">- Update to version 1.1.1.
  * Dash.jl Julia component generation</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Cleanup Andy's version for submission
  * stay on (non-tagged) github archive
  * drop requirement on dash (build cycle dependency)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to version 1.1.3
  * #179 - Fixes #77 Added allow and referrerPolicy properties to
    html.Iframe
  * #178 - Fix #161 data property, and fix #129 obsolete,
    deprecated, and discouraged elements. No elements were
    removed, but comments were added to the documentation about
    these elements detailing their limitations.
  * #169 - part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143
- Skip python36 buildrequire for pandas tests: No numpy, no pandas
  (we don't test it right now anyway)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to 2.0.0
  * As of Dash 2, the development of dash-html-components has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="38b57c4528395222d0a3a41e0634ec6ff27ed3d9fc974d7099c6287148dd333f" name="python3-dash-renderer" arch="noarch">
  <version epoch="0" ver="1.9.1" rel="lp156.13.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Initial spec for v1.2.4</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfiles:
  * be more specific in %files section
- update to version 1.4.0:
  * no changelog available</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to v1.8.3 (prepared by @mmachova)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to 1.9.1
  * see release notes of dash 1.20</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="8d1979c8b111b1fa425f072c26b4acc4bc90637b04dc0ce799081f373921cf54" name="python3-dash-table" arch="noarch">
  <version epoch="0" ver="5.0.0" rel="lp156.15.1"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Initial commit, needed by dash</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587211200">- specfile:
  * be more specific in %files section
- update to version 4.6.2:
  * #713 Update from React 16.8.6 to 16.13.0</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to v4.11.1 (not tagged on GitHub, but released on PyPI)
  * gh#plotly/dash-table#850
  * #844 Fix a bug where the table is using classes that are styled
    by Bootstrap
- Changes in 4.11.0
  * #841 Fix prop-types regression causing console errors in
    browser devtools
  * Fix syntax highlighting regression for Markdown cells
  * #842 Fix a regression introduced with #722 causing the
    tooltips to be misaligned with respect to their parent
    cell and incompletely addressed in #817
  * #841 Add Julia syntax highlighting support for Markdown
    [#]cells
  * #831 Add the tooltip_header prop and add nested prop
    use_with (with values: header, data, both) to the tooltip
    prop to configure header cell tooltips
- Changes in 4.10.1
  * Dash.jl Julia component generation</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675201">- Remove dependency on dash (build dependency cycle)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1617969600">- Update to v4.11.3
  * #862 - update docstrings per
    https://github.com/plotly/dash/issues/1205
  * #878 - update build process to use Webpack 5 and other latest
    dependencies
  * #854 - part of fixing dash import bug
    https://github.com/plotly/dash/issues/1143</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654603200">- Update to 5.0.0
  * As of Dash 2, the development of dash-table has been
    moved to the main Dash repo
  * This package exists for backward compatibility as Dash still
    lists it as requirement. It has no further functionality than
    displaying a deprecation message.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="c3ea4764e018ef089e1dd7ff6a312b172ce9c630d564c9a8b9755242b4e3b66d" name="python3-diffimg" arch="noarch">
  <version epoch="0" ver="0.3.0" rel="lp156.7.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1618401600">- Initial package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Use noun phrase in descriptions.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="81655c62e8d8bbc96714f690679f49c417e0663ee6884a96b2ca61748f17732f" name="python3-editdistance" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="7751287f7b0c5a638689f5cac182fda0f4891573f33962a818790e19a9332982" name="python3-editdistance-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="5b31258c5fe18ed524c37e2bd4469a1385985ce22b5135c4af4608fdecb5babe" name="python3-editdistance-devel" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="9c6886d6aeba035bb26b7916438b3525e245ef3c8af7ef3664cd1765996d72f6" name="python3-emcee" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="lp156.15.1"/>
  <changelog author="toddrme2178@gmail.com" date="1521720000">- Initial version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596283200">- Update to version 3.0.2:
  * Added tutorial for moves interface
  * Added information about contributions to documentation
  * Improved documentation for installation and testing
  * Fixed dtype issues and instability in linear dependence test
- Changes from version 3.0.1:
  * Added support for long double dtypes
  * Improved packaging and release infrastructure
  * Fixed bug in initial linear dependence test
- Changes from version 3.0.2:
  * Added progress bars using `tqdm
    &lt;https://github.com/tqdm/tqdm&gt;`_.
  * Added HDF5 backend using `h5py &lt;http://www.h5py.org/&gt;`_.
  * Added new ``Move`` interface for more flexible specification
    of proposals.
  * Improved autocorrelation time estimation algorithm.
  * Switched documentation to using Jupyter notebooks for
    tutorials.
  * More details can be found `on the docs
    &lt;https://emcee.readthedocs.io/en/v3.0.0/user/upgrade/&gt;`_.
- Add Requires: python-scipy, python-h5py.
- Implement %check section to run tests; needs BuildRequires:
  python-numpy, python-scipy, python-h5py, and python-pytest.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1596974400">- Tidy spec</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- NEP 29: python36-numpy and -scipy are no longer available in TW
  skip python36 build</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625313600">- Update to version 3.1.0:
  * Added preliminary support for named parameters
    (gh#dfm/emcee#386).
  * Improved handling of blob dtypes (gh#dfm/emcee#363).
  * Fixed various small bugs and documentation issues
- New BuildRequires: python-pip, python-wheel, and
  python-setuptool_scm.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1631966400">- Update to version 3.1.1:
  * Added support for a progress bar description
    (gh#dfm/emcee#401).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.2:
  - Make the sample state indexable [gh#dfm/emcee#425].
  - Remove NumPy from SETUP_REQUIRES [gh#dfm/emcee#427].</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- specfile:
  * be more specific in %file section
- update to version 3.1.3:
  * Pass on random generator to KDE resample method
  * seed longdouble test</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 3.1.4:
  * Handling updated kstest interface in scipy 1.10</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 3.1.6:
  * Compat fix for older numpy versions
- update to 3.1.5:
  * Update blobs docs
  * Fix integrated_time docstring
  * Fixed DEMove Implementation
  * Move proposals should match the dtype of original input
  * Update the Read the Docs configuration
  * Fix moves documentation typos
  * Update EnsembleSampler docstring in ensemble.py
  * Fix typo in assertion message
  * MAINT: updates for numpy2 closes #509</changelog>
</package>
<package pkgid="7959d7d364f3ec2a867269eff3d1938cc962b299f9c90c8335d5e47e3323072f" name="python3-ezdxf" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="lp156.9.2"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598443200">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529600">- Remove python-pytest-runner dependency.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- Update to 0.14.2
  * Recover Module added to provide a more stable and reliable DXF loading function.
  * Support for the start- and end width attributes of LWPOLYLINE and 2D POLYLINE
    vertices to draw banded 2D lines.
  * Many bugfixes and smaller improvements</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610798400">- Disable build for python36 because scipy dep.
- Update to version 0.15.1
  * NEW: Spline.audit() audit support for the SPLINE entity
  * NEW: The recover module tolerates malformed group codes and
    value tags.
  * Changed the Matrix44.matrix attribute in the Python implementation
    to a “private” attribute Matrix44._matrix, because this attribute
    is not available in the Cython implementation
  * BUGFIX: proxy graphic decoding error on big-endian systems
  * BUGFIX: invalid vertex subscript access in dxf2code add-on
  * BUGFIX: cubic_bezier_from_ellipse() recognizes full ellipses
  * BUGFIX: cubic_bezier_from_arc() recognizes full circles
  * BUGFIX: pickle support for C-extensions Vec2, Vec3, Matrix44
    and Bezier4P
  * BUGFIX: attribute error when exporting matrices in the MATERIAL
    entity
- Updates for version 0.15
  * NEW: linetype support for matplotlib- and pyqt drawing backend
  * NEW: HATCH island support for matplotlib- and pyqt drawing backend
  * NEW: basic HATCH pattern support for matplotlib- and pyqt
    drawing backend
  * NEW: Font support for matplotlib- and pyqt drawing backend
  * NEW: POINT mode support for matplotlib- and pyqt drawing backend,
    relative point size is not supported
  * NEW: Proxy graphic support for the drawing add-on
  * NEW: recover misplaced tags of the AcDbEntity subclass
    (color, layer, linetype, ...), supported by all loading modes
  * NEW: ezdxf.addons.geo module, support for the __geo_interface__,
    see docs and tutorial
  * NEW: GeoData.setup_local_grid() setup geo data for CRS similar
    to EPSG:3395 World Mercator
  * NEW: MLINE support but without line break and fill break (gaps)
    features
  * NEW: Bezier.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Bezier4P.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Path.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Circle.flattening() approximation determined by a max.
    sagitta value
  * NEW: Arc.flattening() approximation determined by a max.
    sagitta value
  * NEW: ConstructionArc.flattening() approximation determined by
    a max. sagitta value
  * NEW: ezdxf.math.distance_point_line_3d()
  * NEW: ConstructionEllipse.flattening() adaptive recursive
    flattening (approximation)
  * NEW: Ellipse.flattening() adaptive recursive flattening
    (approximation)
  * NEW: BSpline.flattening() adaptive recursive flattening
    (approximation)
  * NEW: Spline.flattening() adaptive recursive flattening
    (approximation)
  * NEW: matplotlib.qsave(), ltype argument to switch between
    matplotlib dpi based linetype rendering and AutoCAD like
    drawing units based linetype rendering
  * NEW: Solid.vertices() returns OCS vertices in correct order
    (also Trace)
  * NEW: Solid.wcs_vertices() returns WCS vertices in correct order
    (also Trace)
  * NEW: Face3D.wcs_vertices() compatibility interface to SOLID and
    TRACE
  * NEW: Hatch.paths.external_paths() returns iterable of external
    boundary paths
  * NEW: Hatch.paths.outermost_paths() returns iterable of outer
    most boundary paths
  * NEW: Hatch.paths.default_paths() returns iterable of default
    boundary paths
  * NEW: Hatch.paths.rendering_paths() returns iterable of paths to
    process for rendering
  * NEW: Drawing.units property to get/set document/modelspace units
  * NEW: ezdxf.new() argument units to setup document and modelspace
    units and $MEASUREMENT setting and the linetype setup is based on
    this $MEASUREMENT setting.
  * NEW: pattern.load(measurement, factor) load scaled hatch pattern
  * NEW: Path.from_hatch_boundary_path()
  * NEW: odafc.export_dwg() new replace option to delete existing
    DWG files
  * NEW: Style table entry supports extended font data
  * NEW: Point.virtual_entities(), yield POINT entities as DXF
    primitives
  * NEW: ezdxf.render.point, support module for Point.virtual_entities()
  * NEW: Optional Cython implementation of some low level math
    classes: Vec2, Vec3, Matrix44, Bezier4P
  * NEW: support for complex linetypes for the Importer add-on
  * CHANGE: Optimized infrastructure for loading DXF attributes
  * CHANGE: Hatch.set_pattern_fill() uses HEADER variable
    $MEASUREMENT to determine the default scaling of predefined
    hatch pattern.
  * CHANGE: fix invalid linetype setup - new linetype scaling like
    common CAD applications
  * CHANGE: ezdxf.colors module will consolidate all
    color/transparency related features
  * CHANGE: renamed ezdxf.math.Vector to Vec3, but Vector remains
    as synonym
  * DEPRECATED: ezdxf.tools.rgb module replaced by ezdxf.colors
  * REMOVED: deprecated DXFEntity.transform_to_wcs() interface, use
    DXFEntity.transform(ucs.matrix)
  * REMOVED: deprecated Hatch.edit_boundary() context manager, use
    Hatch.paths attribute
  * REMOVED: deprecated Hatch.get_gradient() method, use
    Hatch.gradient attribute
  * REMOVED: deprecated Hatch.edit_gradient() context manager, use
    Hatch.gradient attribute
  * REMOVED: deprecated Hatch.edit_pattern() context manager, use
    Hatch.pattern attribute
  * REMOVED: deprecated Hatch.get_seed_points() method, use
    Hatch.seeds attribute
  * REMOVED: unnecessary argument non_uniform_scaling from
    Insert.explode()
  * REMOVED: unnecessary argument non_uniform_scaling from
    Insert.virtual_entities()
  * REMOVED: deprecated Spline.edit_data() context manager, use
    fit_points, control_points, knots and weights attributes
  * BUGFIX: ezdxf.math.has_clockwise_orientation() returns True for
    counter-clock wise and vice versa
  * BUGFIX: default color for HATCH is 256 (by layer)
  * BUGFIX: fixed broken complex linetype setup
  * BUGFIX: validate loaded handle seed</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1622721600">- Update to 0.16.3
  * release notes: https://ezdxf.mozman.at/release-v0-16.html
  * The new command line script ezdxf launches various sub-commands
  * Bounding Box Module bbox
  * Module zoom
  * Support Module disassemble
  * text2path Add-on
  * Extended path sub-package
  * Math Tools
  * DXF Entity Enhancements
- Cythonize
- Update build, test, and runtime requirements</changelog>
</package>
<package pkgid="d1d56261fc27da9232ea0be2ad268f2b5d8e9dd8e906274f14b0b48314234be3" name="python3-fastremap" arch="x86_64">
  <version epoch="0" ver="1.14.0" rel="lp156.21.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568635200">- Initial spec for v1.6.2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568721600">- Use noun phrase in descriptions.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to version 1.7.0
  * feat: add support for single precision complex numbers to IPT
  * docs: move "all available functions" higher</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.8.0
  * faster remap and mask operators</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594296000">- Update to version 1.10.2
  * release(1.10.2): fixed bug in remap
  * fix: remap was not handling missing labels correctly (#23)
  * Revert "feat: adds argminmax, argmin, argmax, ravel\_index (#22)"
  * feat: adds argminmax, argmin, argmax, ravel\_index (#22)
  * chore: update changelog
  * chore: adds tox
  * release(1.10.1): faster renumber and by proxy unique in some circumstances
  * chore: add tox.ini
  * perf: faster renumber by using unordered\_map (#21)
  * release(1.10.0): adds component\_map and inverse\_component\_map
  * fix: should use int instead of uint
  * test: abort appveyor early if a test fails
  * fix: test for renumber dying on uint64 assertion
  * fix: remove 'build.cmd' as we are not supporting 3.3 or 3.4
  * chore: add appveyor.yml
  * docs: show how to use component\_map and inverse\_component\_map
  * feat: add components\_map and inverse\_components\_map
  * Update README.md
  * release(1.9.2): fixed performance issue with fastremap.unique
  * perf: faster unique\_va\_array
  * release(1.9.1): ipt handles 64-bit addressable arrays
  * fix: support 64-bit addressable volumes for IPT
  * release(1.9.0): adds unique, minmax, refit, fit\_dtype, pixel\_pairs
  * chore: add py3.8 to dockerfile
  * feat: unique, minmax, refit, fit\_dtype, pixel\_pairs (#20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.11.4:
  * chore: support only py36 - py39
  * chore: drop py27 from build
  * fix(inverse\_component\_map): not checking component for continue cond
  * release(1.11.2): fix numpy deprecation of np.bool
  * fix: further fix numpy deprecation of np.bool
  * chore: fix numpy 1.20 deprecation of np.bool in favor of bool
  * chore: update setup.cfg
  * release(1.11.1): python39 support
  * chore: make build\_linux.sh script generic
  * chore: add updated build system
  * fix: pbr couldn't see git repo
  * release(1.11.0): unique(..., return\_index=True) now accelerated
  * feat(unique): adds return\_index to high performance paths (#25)
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673179200">- update to 1.13.3:
  * release(1.13.2): (inverse\_)component\_map accepts non-aligned inputs
  * fix: component\_map and inverse\_component\_map accept non-aligned
    inputs
  * fixtest: elements in inv\_component\_map are now sorted
  * feat: unique accepts lists
  * fix: remove duplicates from inverse\_component\_map
  * build: update build system with aarch64 and py310
  * release(1.13.0): using improved map for faster renumber, remap, more
  * perf: switch to ska::flat\_hash\_map instead of std::unordered\_map
  * release(1.12.2): release binaries with broader numpy ABI compat
  * chore: use oldest-supported-numpy when building wheels
  * release(1.12.1): unique accepts empty arrays
  * fix: fastremap.unique doesn't accept empty arrays
  * release(1.12.0): new point\_cloud and foreground functions
  * feat(point\_cloud): new point\_cloud and foreground functions
  * fix(renumber): preserve\_zero=False w/ arrays starting with 0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 1.13.4:
  * release(1.13.4): easier installation
  * Delayed numpy import during setup
  * fix: handle all LP64 platforms generically</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 1.13.5:
  * release(1.13.5): updated build for py311</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 1.14.0:
  * docs: add README info and docstring
  * docs: add tobytes example
  * feat: bulk tobytes</changelog>
</package>
<package pkgid="05e1907ee99e0fe6146ddb362d2c7f535599350859f5dcf6dedfcaec942fca52" name="python3-fastremap-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.14.0" rel="lp156.21.1"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568635200">- Initial spec for v1.6.2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568721600">- Use noun phrase in descriptions.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to version 1.7.0
  * feat: add support for single precision complex numbers to IPT
  * docs: move "all available functions" higher</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.8.0
  * faster remap and mask operators</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594296000">- Update to version 1.10.2
  * release(1.10.2): fixed bug in remap
  * fix: remap was not handling missing labels correctly (#23)
  * Revert "feat: adds argminmax, argmin, argmax, ravel\_index (#22)"
  * feat: adds argminmax, argmin, argmax, ravel\_index (#22)
  * chore: update changelog
  * chore: adds tox
  * release(1.10.1): faster renumber and by proxy unique in some circumstances
  * chore: add tox.ini
  * perf: faster renumber by using unordered\_map (#21)
  * release(1.10.0): adds component\_map and inverse\_component\_map
  * fix: should use int instead of uint
  * test: abort appveyor early if a test fails
  * fix: test for renumber dying on uint64 assertion
  * fix: remove 'build.cmd' as we are not supporting 3.3 or 3.4
  * chore: add appveyor.yml
  * docs: show how to use component\_map and inverse\_component\_map
  * feat: add components\_map and inverse\_components\_map
  * Update README.md
  * release(1.9.2): fixed performance issue with fastremap.unique
  * perf: faster unique\_va\_array
  * release(1.9.1): ipt handles 64-bit addressable arrays
  * fix: support 64-bit addressable volumes for IPT
  * release(1.9.0): adds unique, minmax, refit, fit\_dtype, pixel\_pairs
  * chore: add py3.8 to dockerfile
  * feat: unique, minmax, refit, fit\_dtype, pixel\_pairs (#20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.11.4:
  * chore: support only py36 - py39
  * chore: drop py27 from build
  * fix(inverse\_component\_map): not checking component for continue cond
  * release(1.11.2): fix numpy deprecation of np.bool
  * fix: further fix numpy deprecation of np.bool
  * chore: fix numpy 1.20 deprecation of np.bool in favor of bool
  * chore: update setup.cfg
  * release(1.11.1): python39 support
  * chore: make build\_linux.sh script generic
  * chore: add updated build system
  * fix: pbr couldn't see git repo
  * release(1.11.0): unique(..., return\_index=True) now accelerated
  * feat(unique): adds return\_index to high performance paths (#25)
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673179200">- update to 1.13.3:
  * release(1.13.2): (inverse\_)component\_map accepts non-aligned inputs
  * fix: component\_map and inverse\_component\_map accept non-aligned
    inputs
  * fixtest: elements in inv\_component\_map are now sorted
  * feat: unique accepts lists
  * fix: remove duplicates from inverse\_component\_map
  * build: update build system with aarch64 and py310
  * release(1.13.0): using improved map for faster renumber, remap, more
  * perf: switch to ska::flat\_hash\_map instead of std::unordered\_map
  * release(1.12.2): release binaries with broader numpy ABI compat
  * chore: use oldest-supported-numpy when building wheels
  * release(1.12.1): unique accepts empty arrays
  * fix: fastremap.unique doesn't accept empty arrays
  * release(1.12.0): new point\_cloud and foreground functions
  * feat(point\_cloud): new point\_cloud and foreground functions
  * fix(renumber): preserve\_zero=False w/ arrays starting with 0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 1.13.4:
  * release(1.13.4): easier installation
  * Delayed numpy import during setup
  * fix: handle all LP64 platforms generically</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 1.13.5:
  * release(1.13.5): updated build for py311</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 1.14.0:
  * docs: add README info and docstring
  * docs: add tobytes example
  * feat: bulk tobytes</changelog>
</package>
<package pkgid="e7ee632f0c9d1c3943e15f524f038a04c19123b79694605e296529fd81fd9469" name="python3-finance_enums" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1556798400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621857600">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="74f43696827699f68eb59fb44e34ffd33f48348a6207a887f1b78d8df650c46c" name="python3-geomdl" arch="noarch">
  <version epoch="0" ver="5.3.1" rel="lp156.10.2"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529600">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1598529601">- Add license and documentation file.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- Update to 5.3.0
  * Deprecated some methods that produce incorrect results
  * Fixed sample_size computation
  * Minor fixes and documnetation updates</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python36.
- Update to version 5.3.1.
  * Fix Evaluate Curves and Surfaces outside domain limits
  * Jupyter and Plotly renderer support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680523200">- Stop skipping Python 3.6.
- Add patch support-numpy-124.patch:
  * Support numpy &gt;= 1.24</changelog>
</package>
<package pkgid="4479fb9bcf9220e3b958734d44dc2e4f800b00c7c724fb0de7cd08c8962c6729" name="python3-gsw" arch="x86_64">
  <version epoch="0" ver="3.6.16" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1499860800">- Initial version</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1519992000">- update to version 3.2.0
  * no changelog available
- remove check boundary condition
- use %license macro
- convert to singlespec and deactivate python2
- use fdupes</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1527940800">- update to version 3.2.1, no changelog available, listing
  relevant git commits:
  * Fix bug in pchip_interp utility function. (#27)
  A smoke test has been added for this function.
  The function is an additional wrapper around the wrapped ufunc,
  the core of which is in C, and it is not used internally.
  * Make the code c/c++ compatible; eliminate source duplication. (#28)
  * Cleanup: warnings and last reference to src2. (#32)
  * This is a minor cleanup of the code generators and associated C.</changelog>
  <changelog author="mcepl@suse.com" date="1532606400">- Clean SPEC
- Remove gsw_licence.html (license is inside the distribution tarball)
- Add tests.tar.gz with tests from the upstream git repository and
  enable tests</changelog>
  <changelog author="mcepl@suse.com" date="1532606401">- Switch off test_check_function[cfcf71], which fails on 32bit archs
  (gh#TEOS-10/GSW-Python#40).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1550664000">- Update to 3.3.0:
  * Adds functions SP_salinometer, O2sol, and O2sol_SP_pt by
    updating the C source.
  * Fixes a bug in handling of p_ref in geostrophy.
  * Fixes a bug in distance when the pressure argument is
    omitted.
- Actually gh#TEOS-10/GSW-Python#40 can be worked around by
  adding -ffloat-store to CFLAGS. Which I do now for i586 and
  armv7l platforms.</changelog>
  <changelog author="pgajdos@suse.com" date="1556107200">- version update to 3.3.1
  * Add optional args to p_from_z and z_from_p (#49).
- github tar ball forever (#39)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on aarch64 by ignoring test_check_function[cfcf72]
  See: gh#TEOS-10/GSW-Python#40</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.4.0
  * Support for xarray DataArray</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610884800">- Fix macro expansion for pytest call</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1665662400">- Update to 3.6.16:
  * Update underlying c code to v3.06.16 #107
- Skipped update to 3.4.2:
  * add DOI by @ocefpaf in #72
  * Use GitHub Actions for the tests by @ocefpaf in #73
  * build wheel for Python 3.9 by @ocefpaf in #79
  * Wrap longitude, 0-360, where it is used directly. by @efiring in #86
  * Add link to new xarray wrapper gsw-xarray by @rcaneill in #87
  * Add py310 test to the test matrix... by @ocefpaf in #88
  * needs to avoid globing them before the autidwheel by @ocefpaf in #80
  * add pre-commit by @ocefpaf in #77
  * publish docs with GHA by @ocefpaf in #89
  * use micromamba in tests by @ocefpaf in #93
  * Fix teos 10 url by @ocefpaf in #94
  * Correct Nsquared unit by @rcaneill in #91
  * use np.expand_dims instead of np.newaxis by @rcaneill in #96
  * Add consts to PyUFuncGenericFunction declarations by @hoodmane in #99
  * Move to cibuildwheels by @ocefpaf in #100
  * remove unused file by @ocefpaf in #102
  * Rename master to main in the CIs by @ocefpaf in #105
  * update README by @ocefpaf in #104
  * Run every PR but publish only when tags by @ocefpaf in #106
- Skipped update to 3.4.1:
  * Add DOI
- Enable again tests skipped on aarch64 since fixed upstream</changelog>
</package>
<package pkgid="23cc71019ae94fc0b64a3016353d43b01b8f6dc588679d3662188d6ed6b2d4bb" name="python3-gsw-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.6.16" rel="lp156.21.3"/>
  <changelog author="toddrme2178@gmail.com" date="1499860800">- Initial version</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1519992000">- update to version 3.2.0
  * no changelog available
- remove check boundary condition
- use %license macro
- convert to singlespec and deactivate python2
- use fdupes</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1527940800">- update to version 3.2.1, no changelog available, listing
  relevant git commits:
  * Fix bug in pchip_interp utility function. (#27)
  A smoke test has been added for this function.
  The function is an additional wrapper around the wrapped ufunc,
  the core of which is in C, and it is not used internally.
  * Make the code c/c++ compatible; eliminate source duplication. (#28)
  * Cleanup: warnings and last reference to src2. (#32)
  * This is a minor cleanup of the code generators and associated C.</changelog>
  <changelog author="mcepl@suse.com" date="1532606400">- Clean SPEC
- Remove gsw_licence.html (license is inside the distribution tarball)
- Add tests.tar.gz with tests from the upstream git repository and
  enable tests</changelog>
  <changelog author="mcepl@suse.com" date="1532606401">- Switch off test_check_function[cfcf71], which fails on 32bit archs
  (gh#TEOS-10/GSW-Python#40).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1550664000">- Update to 3.3.0:
  * Adds functions SP_salinometer, O2sol, and O2sol_SP_pt by
    updating the C source.
  * Fixes a bug in handling of p_ref in geostrophy.
  * Fixes a bug in distance when the pressure argument is
    omitted.
- Actually gh#TEOS-10/GSW-Python#40 can be worked around by
  adding -ffloat-store to CFLAGS. Which I do now for i586 and
  armv7l platforms.</changelog>
  <changelog author="pgajdos@suse.com" date="1556107200">- version update to 3.3.1
  * Add optional args to p_from_z and z_from_p (#49).
- github tar ball forever (#39)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on aarch64 by ignoring test_check_function[cfcf72]
  See: gh#TEOS-10/GSW-Python#40</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.4.0
  * Support for xarray DataArray</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610884800">- Fix macro expansion for pytest call</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1665662400">- Update to 3.6.16:
  * Update underlying c code to v3.06.16 #107
- Skipped update to 3.4.2:
  * add DOI by @ocefpaf in #72
  * Use GitHub Actions for the tests by @ocefpaf in #73
  * build wheel for Python 3.9 by @ocefpaf in #79
  * Wrap longitude, 0-360, where it is used directly. by @efiring in #86
  * Add link to new xarray wrapper gsw-xarray by @rcaneill in #87
  * Add py310 test to the test matrix... by @ocefpaf in #88
  * needs to avoid globing them before the autidwheel by @ocefpaf in #80
  * add pre-commit by @ocefpaf in #77
  * publish docs with GHA by @ocefpaf in #89
  * use micromamba in tests by @ocefpaf in #93
  * Fix teos 10 url by @ocefpaf in #94
  * Correct Nsquared unit by @rcaneill in #91
  * use np.expand_dims instead of np.newaxis by @rcaneill in #96
  * Add consts to PyUFuncGenericFunction declarations by @hoodmane in #99
  * Move to cibuildwheels by @ocefpaf in #100
  * remove unused file by @ocefpaf in #102
  * Rename master to main in the CIs by @ocefpaf in #105
  * update README by @ocefpaf in #104
  * Run every PR but publish only when tags by @ocefpaf in #106
- Skipped update to 3.4.1:
  * Add DOI
- Enable again tests skipped on aarch64 since fixed upstream</changelog>
</package>
<package pkgid="c72865c909b7eafbc59ba78e9c01b866a09b3838060d7338daeefff7ff15fb8e" name="python3-gwyfile" arch="noarch">
  <version epoch="0" ver="0.2.0" rel="lp156.12.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597579200">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613736000">- Skip python36 because python-numpy does not support it.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1710936000">- Add python312.patch to make it compatible with latest python
  version.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="bb6aa6a15e99e31a94642fb11a1f3d3d360725d270329b87b7eae64b60c63f18" name="python3-hepunits" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="lp156.8.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596628800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1604145600">- Update to version 2.0.1:
  * Support for Python 3.9 added.
- Changes from version 2.0.0:
  * Physical constants taken from the PDG 2020 review for what
    concerns exact constants (i.e. no uncertainty).
  * Several sub-units introduced.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="bc10e7be47cfb7eac087a244856ecf0c43e5ef6a49c5472b68ec75a5152905e1" name="python3-infinity" arch="noarch">
  <version epoch="0" ver="1.5" rel="lp156.18.5"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to 1.4
  * See changelog at https://github.com/kvesteri/infinity/blob/1.4/CHANGES.rst</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593259200">- Update to 1.5
  * Removed py27, py33 support</changelog>
  <changelog author="pgajdos@suse.com" date="1667822400">- do not require python-six
- added patches
  fix https://github.com/kvesteri/infinity/issues/7
  + python-infinity-no-six.patch
- Fix running the test suite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- remove unneded flake8 dependency</changelog>
</package>
<package pkgid="30e9954c9e6019b42482148d3eb35acf384555abe671c12e2978827d6566cbb3" name="python3-intervals" arch="noarch">
  <version epoch="0" ver="0.9.2" rel="lp156.20.1"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 0.8.0
  * See changelog at https://github.com/kvesteri/intervals/blob/0.8.0/CHANGES.rst</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.8.1
  * Fixed interval coercion (#41)</changelog>
  <changelog author="tchvatal@suse.com" date="1535544000">- Fix pytest call so it works on 42.3</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Restrict pytest5 as the tests are not compatible with it</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1588766400">- Do not restrict pytest5 as newer updates made it work</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605528000">- update to 0.9.0
  * Fixed interval coercion (#42)
  * Dropped py27 and py34 support</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1653220800">- Update to 0.9.2
  * Make invalid value coercions throw ValueCoercionException
- Update to 0.9.1
  * Fixed discrete interval length</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python stack on SLE15</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="bcc407f55263fb6a608c7c5179f652d10183b2ab033946353a2dd17774f5d8e2" name="python3-intervaltree" arch="noarch">
  <version epoch="0" ver="3.1.0" rel="lp156.12.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541246400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to Version 3.0.2
  + Fixed:
  * On some systems, setup.py opened README.md with a non-unicode encoding. My fault for leaving the encoding flapping in the breeze. It's been fixed.
- Update to Version 3.0.1
  + Added:
  * Travis testing for 3.7 and 3.8-dev. These needed OpenSSL, sudo and Xenial. 3.8-dev is allowed to fail.
  + Fixed:
  * PyPI wasn't rendering markdown because I didn't tell it what format to use.
  * Python 2 wasn't installing via pip because of a new utils package. It has been zapped.
  + Maintainers:
  * TestPyPI version strings use .postN as the suffix instead of bN, and N counts from the latest tagged commit, which should be the last release
  * Install from TestPyPI works via make install-testpypi
- Update to Version 3.0.0
  + Breaking:
  * search(begin, end, strict) has been replaced with at(point), overlap(begin, end), and envelop(begin, end)
  * extend(items) has been deleted, use update(items) instead
  * Methods that take a strict=True/False argument now consistently default to strict=True
  * Dropped support for Python 2.6, 3.2, and 3.3
  * Add support for Python 3.5, 3.6, and 3.7
  * Faster Interval overlap checking (@tuxzz, #56)
  + Updated README:
  * new restructuring methods from 2.1.0
  * example of from_tuples() added
  * more info about chop(), split_overlaps(), merge_overlaps() and merge_equals().
  + Fixes:
  * Node.from_tuples() will now raise an error if given an empty iterable. This should never happen, and it should error if it does.
  * Interval.distance_to() gave an incorrect distance when passed the Interval's upper boundary
  * Node.pop_greatest_child() sometimes forgot to rotate() when creating new child nodes. (@escalonn, #41, #42)
  * IntervalTree.begin() and end() are O(1), not O(n). (@ProgVal, #40)
  * intersection_update() and symmetric_difference() and symmetric_difference_update() didn't actually work. Now they do.
  * collections.abc deprecation warning no longer happens
  + Maintainers:
  * PyPi accepts Markdown! Woohoo!
  * reorganize tests
  * more tests added to improve code coverage (We're at 96%! Yay!)
  * test for issue #4 had a broken import reference</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- update to 3.1.0:
  - Dropped support for Python 3.4, added Python 3.8
  - Add `__slots__` optimization in Node class, should give performance improvement
  - Fixed:
  - Restore universal wheels
  - Bytes/str type incompatibility in setup.py
  - New version of distutils rejects version suffixes of `.postNN`, use `aNN` instead</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="2b86245ed13cddfdec9010dc4d5a20e9a311a901327c295e615fa9696d6c0ab0" name="python3-jplephem" arch="noarch">
  <version epoch="0" ver="2.24" rel="lp156.22.1"/>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to 2.9
  * add load_array()
- Update to 2.8
  * single memory map instead of many
- Update to 2.7
  * Slight tweaks to the documentation
  * Add messages during excerpt operation
  * Add excerpt to the command line
  * Add subcommand for printing comment area
  * Add test for “daf” subcommand
  * Add subcommands to jplephem command line
  * Read as little during excerpting as possible
  * Start work on excerpt()
  * Two tweaks to write DAF files more accurately
  * Better test: array can take up only part of record
  * Slight tweaks to code
  * To fix the build,bid a fond farewell to Python 2.6
  * Git ignore tmp*.py experimental scripts
  * Full tests of DAF from BytesIO and from real file
  * Start writing a comprehensive test of DAF class
  * Avoid antipattern of attribute that shows up later
  * Add routine for writing a new DAF file summary
  * Switch DAF class to cached Struct objects
  * Introduce the idea of simply read()ing floats, too
  * Mark `ephem.py` as deprecated
  * Remove unused import
  * Make README test instructions more complete
  * Add note to README about how to run the tests
  * Add link to Skyfield to README</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547121600">- Use noun phrase for summary.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 2.12
  * Replaced use of NumPy ``flip()`` with a reverse slice ``[::-1]`` after
    discovering the function was a recent addition that some user installs
    of NumPy do not support.
- Update to 2.11
  * Reverse the order in which Chebyshev polynomials are computed to
    slightly increase speed, to simplify the code, and in one case
    (comparing PCK output to NASA) to gain a partial digit of extra
    precision.
- Update to 2.10
  * Document and release support for ``.bcp`` binary PCK kernel files
    through the new ``jplephem.pck`` module.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- Update to 2.14
  * Fall back to plain file I/O on platforms that support
    fileno() but that don’t support mmap(), like the Pyodide
    platform.
- Update to 2.13
  * The exception raised when a segment is given a Julian date
    outside the segment’s date range is now an instance of the
    ValueError subclass OutOfRangeError that reminds the caller
    of the range of dates supported by the SPK segment, and
    carries an array attribute indicating which input dates were
    at fault.</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605528000">- update to 2.15
  * Add "Type N" to each ephemeris segment description
  * Remove a couple of unused imports</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Drop unused test files de405.bsp de421.bsp</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711281600">- Update to 2.21
  * Tweaked an import to avoid a fatal exception under Python 2, in
    case anyone is still using it.
- Version 2.20
  * Each segment is now protected by a lock, in case two threads
    simultaneously trigger the code that performs the initial load
    of the segment’s data; the symptom was a rare exception
    ``ValueError: cannot reshape array``.
- Version 2.19
  * Fixed a bug in the ``excerpt`` command that was causing it to
    truncate its output when the input ephemeris had more than
    about two dozen segments.  The command’s output should now
    include all matching segments from even a very large ephemeris.
  * Fixed the ``excerpt`` command so the calendar dates specified
    on the command line produce Julian dates ending with the
    fraction ``.5``, which makes excerpt endpoints more exact.
- Version 2.18
  * Added support for big-endian processors, and created a GitHub
    Actions CI build that includes both a big- and a little-endian
    architecture.
- Version 2.17
  * Fixed an ``AttributeError`` in the ``excerpt`` command.
- Version 2.16
  * Fixed a ``ValueError`` raised in the ``excerpt`` command when
    an ephemeris segment needs to be entirely skipped because it
    has no overlap with the user-specified range of dates.
  * Added a ``__version__`` constant to the package’s top level.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 2.22
  * No changelog. Notable commit messages:
  * Move julian_day() routine to new calendar module
  * Switch to calendar dates for printing SPK segments
  * Add compute_julian_date() as a user convenience,
  * Various CI updates</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1759147200">- update to 2.23:
  * An ephemeris created with the ``excerpt`` command, instead of simply
    copying verbatim the comments area of the original ephemeris, now adds
    text declaring “This is an ephemeris excerpt created by jplephem” and
    recording the dates that the user asked for.
  * The segments of an excerpt ephemeris now advertise exactly the start
    date and end date that the user asked for, even if the underlying
    polynomials cover a wider range of dates.
  * A new ``-v`` (“verbose”) command-line option to the ``spk``
    sub-command prints not only each segment’s descriptor, but the
    dimensions and date range of its underlying polynomial array.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777118400">- Update to 2.24:
  * To avoid deprecation warnings from recent versions of NumPy,
    assignments to array .shape attributes have been replaced with
    calls to the array method .reshape().
- fix-version-dependency.patch: add to fix tests</changelog>
</package>
<package pkgid="d93d4e3b969f1c5475c7b8a8d0f6e928f1089642d83819a44769a996d640dd75" name="python3-leather" arch="noarch">
  <version epoch="0" ver="0.3.4" rel="lp156.16.1"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526644800">- Add COPYING file</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1551268800">- Switch to github tarball for tests and license file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1586952000">- Use pytest instead of nose</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641902400">- Update to 0.3.4
  * Add Python 3.10 support</changelog>
  <changelog author="pgajdos@suse.com" date="1685707200">- do not require six
- added patches
  fix https://github.com/wireservice/leather/commit/9238eb5f4603496b61fc1c1dabad805ca5380b71
  + python-leather-no-python2.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="f13dba87dba092b4dcfac64342d70d04e26054dca2f91c56cb74a8b50eb91f5a" name="python3-mpi4py" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="86649208123b76ec9a451d0e1015f46924c3a3690d760b90d5655a6774d4e05f" name="python3-mpi4py-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="ac139ff5f87802a6984507afbcbd668c3f7168ff3a4468db80ef3950471c47e9" name="python3-mpi4py-devel" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="lp156.38.53"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1551268800">- Use openmpi2 for releases that support it.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Update to 3.0.2
  * Bug fixes:
    + Fix handling of readonly buffers in support for Pytho
    2 legacy buffer interface. The issue triggers only when using
    a buffer-like object that is readonly and does not export
    the new Python 3 buffer interface.
    + Fix build issues with Open MPI 4.0.x series related to
    removal of many MPI-1 symbols deprecated in MPI-2 and removed
    in MPI-3.
    + Minor documentation fixes.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564920000">- Add fix_window_size.patch
  Fixes unit tests
  See: https://bitbucket.org/mpi4py/mpi4py/issues/137/</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.3
  * Regenerate Cython wrappers to support Python 3.8.
- Drop upstream-included fix_window_size.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614254400">- Skip python 3.6 because numpy no longer support it.</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631880000">- Build against openmpi4</changelog>
  <changelog author="Christoph Junghans &lt;junghans@votca.org&gt;" date="1631966400">- Reactivate test_msgspec, disable test_spawn</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 3.1.1
  + Warning
  + This is the last release supporting Python 2.
  * Fix typo in Requires-Python package metadata.
  * Regenerate C sources with Cython 0.29.24.
- Update to 3.1.0
  + Warning
  + This is the last release supporting Python 2.
  * New features:
  * mpi4py.util: New package collecting miscellaneous utilities.
  * Enhancements:
  * Add pickle-based Request.waitsome() and Request.testsome().
  * Add lowercase methods Request.get_status() and
    Request.cancel().
  * Support for passing Python GPU arrays compliant with the
    DLPack data interchange mechanism (link) and the
    __cuda_array_interface__ (CAI) standard (link) to uppercase
    methods. This support requires that mpi4py is built against
    CUDA-aware MPI implementations. This feature is currently
    experimental and subject to future changes.
  * mpi4py.futures: Add support for initializers and canceling
    futures at shutdown. Environment variables names now follow
    the pattern MPI4PY_FUTURES_*, the previous MPI4PY_* names are
    deprecated.
  * Add type annotations to Cython code. The first line of the
    docstring of functions and methods displays a signature
    including type annotations.
  * Add companion stub files to support type checkers.
  * Support for weak references.
  * Miscellaneous:
  * Add a new mpi4py publication (link) to the citation listing.
- Minor packaging cleanups
- Disable Python2 builds</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Use openmpi macros to always build with the default openmpi version (bsc#1190810)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641124800">- Update to 3.1.3
  * Add missing support for MPI.BOTTOM to generalized all-to-all
    collectives.
- Release 3.1.2
  * mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
  * mpi4py.util.dtlib: Fix computation of alignment for predefined
    datatypes.
  * mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
  * mpi4py.util.pkl5: Add environment variable
    MPI4PY_PICKLE_THRESHOLD.
  * mpi4py.rc: Interpret "y" and "n" strings as boolean values.
  * Fix/add typemap/typestr for MPI.WCHAR/MPI.COUNT datatypes.
  * Minor fixes and additions to documentation.
  * Minor fixes to typing support.
  * Support for local version identifier (PEP-440).
- skip io tests on i586: gh#mpi4py/mpi4py#105</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1666008000">- Add patch support-numpy-1.22.patch:
  * Support NumPy 1.22+</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667822400">- Use pml/ob1 for tests
- Update to 3.1.4
  * Rebuild C sources with Cython 0.29.32 to support Python 3.11.
  * Fix contiguity check for DLPack and CAI buffers.
  * Workaround build failures with setuptools v60.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1667908800">- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081600">- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
  and doc subpackages</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081601">- Add rpmlintrc as source in the spec file</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1668081602">- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1695470400">- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701950400">- update to 3.1.5:
  * Rebuild C sources with Cython 0.29.36 to support Python 3.12.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- Don't run tests in s390x, mpiexec is not too reliable running in the
  OBS virtual machine environment. bsc#1218604#c1</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715342400">- update to 3.1.6:
  * This is the last release supporting Python 2.
  * Fix various build issues.</changelog>
</package>
<package pkgid="b31a43b06cc6bdd939ff6423d7451c901eb72f305fd71efb9235330f0b66a6cc" name="python3-mpld3" arch="noarch">
  <version epoch="0" ver="0.5.9" rel="lp156.13.1"/>
  <changelog author="toddrme2178@gmail.com" date="1428667200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Implement single-spec version
- Update to version 0.3.0
  * No upstream changelog</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606824000">- Update to version 0.5.2:
  * No upstream changelog.
- Fix a bunch of additional inappropriate exec permissions on
  files.
- Add comment to explain why tests cannot be enabled.
- Be more specific when listing files in the file-list.
- Update minimum required versions for dependencies.
- Recommends: jupter-notebook instead of python-jupyter_ipython.
- Run spec-cleaner for minor specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1619006400">- Skip python 3.6: no numpy.
- Tests will require python-diffimg (new package).
- Fix comment about why tests are not run: they are not designed
  to run non-interactively.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1644235200">- Update to version 0.5.7:
  Unfortunately, I am not able to find a changelog anywhere, so
  this is just edited list of commit messages:
  - Bump to 0.5.2, attempt to fix docs, fix very deprecated
    pandas and nu…
  - Add an option to not include JS libraries in HTML.
  - Update package.json with new version
  - Treat browserify as default, update require mechanism
  - Fix outdated dependency and update RELEASING.md
  - Clean up test_ticklabels.py
  - Remove test_tickformat_index as it has been replaced by
    FuncFormatter…
  - Update documentation code to work with Python 3
  - Update long_description_content_type
- Add remove-nose.patch to remove completely unnecessary nose
  dependency (gh#mpld3/mpld3#505).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1653912000">- Update 0.5.8:
  - add support for Python 3.10 collections.abc.Iterable
  - fix test_show
  - fix failing test
  - update mplexporter
  - remove unnecessary imports
  - Change to new dev version
  - Update RELEASING.md
- Removed upstreamed patch remove-nose.patch, because removal of
  nose was done.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 0.5.9
  * no release notes
  * bumps some js versions, doc changes
- Remove bcond_without test: tests were run all along
- Fix failing test suite:
  * Add mpld3-pr516-dasharray.patch gh#mpld3/mpld3#516</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703246400">- Add mpl-patches.patch gh#mpld3/mpld3#521</changelog>
</package>
<package pkgid="9dcebefc3fe3ac2edfa491af4da71ea6ec63fd1b6de0d1e3ab268206dedca935" name="python3-msgpack-numpy" arch="noarch">
  <version epoch="0" ver="0.4.8" rel="lp156.16.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1548072000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.4.4.3
  * Configure contiguous integration with Travis.
  * Move unit tests out of msgpack_numpy module.
  * Add workaround for issue handling n-dim arrays on MacOS.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587729600">- specfile:
  * update copyright year
  * remove devel package
  * be more specific in %files section
- update to version 0.4.5:
  * Set defaults appropriate to msgpack 1.0.0 (#38).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1602331200">- specfile:
  * changed .rst to .md
- update to version 0.4.7.1:
  * Fix Python 2.7 regression (#45).
- changes from version 0.4.7:
  * Fix bug unpacking nested, structured dtypes (#42).
- changes from version 0.4.6.1:
  * Deprecate support for msgpack &lt; 1.0.0 (#41).
- changes from version 0.4.6:
  * Set default use_bin_type and raw params of Packer and Unpacker
    classes the same as in msgpack (#39).
  * Convert docs to Markdown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613649600">- skip python 3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * update copyright year
- update to version 0.4.8:
  * Add support for ndarrays with dtype=object (#46).</changelog>
</package>
<package pkgid="4c07e33f2a304ecbc66d7377c25ea6d21efe4e1b9286ca19a7a90bc854744e65" name="python3-npTDMS" arch="noarch">
  <version epoch="0" ver="1.9.0" rel="lp156.11.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590062400">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619092800">- Update to 1.2.0:
  * Reduce memory usage when reading files in open mode
  * Support files that use DAQmx format metadata without having DAQmx raw data
  * Support different lengths of DAQmx buffers
  * Support strain scaling with a full bridge type I configuration
  * Support negative integer indexing in channels
  * Improve performance reading many small interleaved data chunks
  * Breaking change: Remove previously deprecated methods
  * Correct the TDMS type used when writing floating point data
  * Fix reading digital line scaler data with a non-zero offset
  * Adds support for reading raw timestamps with full precision
  * Fixes memory leaks caused by circular references
  * Fix for reading tdms_index files with padding after metadata
  * Add support for negative temperatures with RTD scaling
  * Use tdms_index files when available
  * Support indexing and slicing channels
  * Support streaming data chunks
  * Support iterating over files, groups and channels
  * Deprecates many methods than will now warn when used
  * Fixes inconsistent behaviour when exporting to Pandas dataframes
- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702382400">- update to 1.7.1:
  * Minor release that fixes the API documentation not being
    built correctly
- update to 1.7.0:
  * Ensure root and group objects required are written
- update to 1.6.2:
  * Fix deprecation warnings when installing
  * Handle invalid UTF-8 encoded strings
- update to 1.6.1:
  * Fixes numpy bool8 deprecation warning.
- update to 1.6.0:
  * Support writing tdms_index files and directly reading
    tdms_index files
  * Add TdmsWriter.defragment method for rewriting a TDMS file
  * Drop support for Python 2.7 and 3.6
- update to 1.5.0:
  * ## What's Changed
  * Support all remaining strain gauge configurations
  * Add option to specify the TDMS format version to write
  * Fix reading files with truncated metadata in the final
    segment
  * Support IPython auto-completion for group and channel names
- update to 1.4.0:
  * Improve performance reading data into numpy arrays
  * Fix getting channel time track when using raw timestamps
  * Fix numpy deprecation warnings
- update to 1.3.1:
  * Bug fix to handle when the first segment does not have
    kTocNewObjList set
- update to 1.3.0:
  * Handle segments containing data for a single string channel
    with the interleaved flag set
  * Improve handling of incomplete segment data</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1711454400">- Update to 1.9.0
  * Implement __contains__ for TdmsFile and TdmsGroup
  * Allow using Arrow datatypes when converting to Pandas DataFrame
  * Raw timestamps support for writer and defragment
  * Fix reading truncated data when the next segment offset is set
  * Expose information about incomplete final segments
- Really run the tests</changelog>
</package>
<package pkgid="6f60f26c5fe8684ba4822ef7d9ccc90257d2e1f14e7b1039ff48fcc68919b090" name="python3-numericalunits" arch="noarch">
  <version epoch="0" ver="1.25" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 1.17
  * See changelog at https://github.com/sbyrnes321/numericalunits/blob/8a6d263c80db726989eaf7b67a1661456746d6db/Changes.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Update to 1.21
  * add easier-to-read unicode aliases for ohms (Ω, mΩ, kΩ, etc.)
    and a few more constants (μ0, ε0, σSB, αFS).
    (note that unicode identifiers only work in Python 3)
  * add rtHz, rpm, rpm·2π
- Spec file cleanups</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528372800">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1528632000">- Use noun phrase in summary.
- Trim long description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.22
  * add horsepower_imperial and horsepower_metric
  * update all values to CODATA as of July 2018.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1558353600">- Use GitHub tagged archive and post-release tests.py to add
  %doc and %check</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1558699200">- Run dos2unix on source file which changed to DOS format
- Update to v1.23
  * add a smoke test
  * drop support except 2.7+ and 3.4+
  * random initializations now span more orders of magnitude
  * update to latest CODATA</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1575201600">- specfile:
  - disable python2
- update to version 1.24:
  * drop support for python 2
  * update to latest CODATA
  * add more acceleration-related units.</changelog>
  <changelog author="pgajdos@suse.com" date="1621944000">- version update to 1.25
  * add nu_eval() function.
- %check: use %pyunittest rpm macro</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="79ac909f32d9af25b71ecc87b574f6607516a59adbac82dc44a9baed20806c7e" name="python3-openmesh" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="lp156.13.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1556798400">- Initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613649600">- skip python 3.6 (no numpy)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1677672000">- Update to 1.2.1, no release notes found</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="fecddfb1ee754e6811748c402ff9d741bdb06a34dfe88dc95f00e704d2d69af9" name="python3-pandas-datareader" arch="noarch">
  <version epoch="0" ver="0.10.0" rel="lp156.14.2"/>
  <changelog author="toddrme2178@gmail.com" date="1454414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495108800">- Implement single-spec version
- Fix source URL
- Update to version 0.4.0
  + Enhancements
  * Compat with pandas 0.20.1 (:issue:`304`, :issue:`320`)
  * Switched test framework to use ``pytest`` (:issue:`310`, :issue:`312`)
  + Backwards incompatible API changes
  * Support has been dropped for Python 2.6 and 3.4 (:issue:`313`)
  * Support has been dropped for `pandas` versions before 0.17.0 (:issue:`313`)
- Update to version 0.3.0
  + New features
  * ``DataReader`` now supports dividend only pulls from Yahoo! Finance, see :ref:`here&lt;remote_data.yahoo&gt;` (:issue:`138`).
  * ``DataReader`` now supports downloading mutual fund prices from the Thrift Savings Plan, see :ref:`here&lt;remote_data.tsp&gt;` (:issue:`157`).
  * ``DataReader`` now supports Google options data source, see :ref:`here&lt;remote_data.google_options&gt;` (:issue:`148`).
  * ``DataReader`` now supports Google quotes, see :ref:`here&lt;remote_data.google_quotes&gt;` (:issue:`188`).
  * ``DataReader`` now supports Enigma dataset.  see :ref:`here&lt;remote_data.enigma&gt;` (:issue:`245`).
  * ``DataReader`` now supports downloading a full list of NASDAQ listed symbols.  see :ref:`here&lt;remote_data.nasdaq_symbols&gt;` (:issue:`254`).
  + Other enhancements
  * Eurostat reader now supports larger data returned from API via zip format. (:issue:`205`)
  * Added support for Python 3.6.
  * Added support for pandas 19.2
  + Bug Fixes
  * Fixed bug that caused ``DataReader`` to fail if company name has a comma. (:issue:`85`).
  * Fixed bug in ``YahooOptions`` caused as a result of change in yahoo website format. (:issue:`244`).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503057600">- Update to version 0.5.0
  + Enhancements
  * DataReader now supports Quandl, see here (GH361).
  + Backwards incompatible API changes
  * Removed Oanda as it became subscription only (GH296).
  + Bug Fixes
  * web sessions are closed properly at the end of use (GH355)
  * Handle commas in large price quotes (GH345)
  * Test suite fixes for test_get_options_data (GH352)
  * Test suite fixes for test_wdi_download (GH350)
  * avoid monkey patching requests.Session (GH301)
  * get_data_yahoo() now treats 'null' strings as missing values (GH342)</changelog>
  <changelog author="arun@gmx.de" date="1519041600">- specfile:
  * update copyright year
  * update required version for panda
  * require warpt (from setup.py)
  * require versioneer
- update to version 0.6.0:
  * warning
    + Yahoo!, Google Options, Google Quotes and EDGAR have been
    immediately deprecated.
  * note
    + Google finance is still functioning for historical price data,
    although there are frequent reports of failures.  Failure is
    frequently encountered when bulk downloading historical price
    data.
  * Highlights include:
    + Immediate deprecation of Yahoo!, Google Options and Quotes and
    EDGAR. The end points behind these APIs have radically changed
    and the existing readers require complete rewrites. In the case
    of most Yahoo! data the endpoints have been removed.  PDR would
    like to restore these features, and pull requests are welcome.
    + A new connector for Tiingo was introduced.  Tiingo provides
    historical end-of-day data for a large set of equities, ETFs and
    mutual funds. Free registration is required to get an API key
    (:issue:`478`).
    + A new connector for Robinhood was introduced.  This provides up
    to 1 year of historical end-of-day data. It also provides near
    real-time quotes.  (:issue:`477`).
    + A new connector for Morningstar Open, High, Low, Close and
    Volume was introduced (:issue:`467`)
    + A new connector for IEX daily price data was introduced
    (:issue:`465`).
    + A new connector for IEX the majority of the IEX API was
    introduced (:issue:`446`).
    + A new data connector for stock index data provided by Stooq was
    introduced (:issue:`447`).
    + A new data connector for data provided by the Bank of Canada was
    introduced (:issue:`440`).
  * Enhancements
    + A new data connector for data provided by the `Bank of Canada
    &lt;https://www.bankofcanada.ca/rates/&gt;`__ was introduced.
    (:issue:`440`)
    + A new data connector for stock index data provided by `Stooq
    &lt;https://stooq.com&gt;`__ was introduced. (:issue:`447`)
    + A new connector for IEX the majority of the `IEX API
    &lt;https://iextrading.com/developer/docs/&gt;`__ was introduced
    (:issue:`446`).
    + A new connector for `IEX daily price data
    &lt;https://iextrading.com/developer/docs/&gt;`__ was introduced
    (:issue:`465`).
    + A new data connector for stock pricing data provided by
    `Morningstar &lt;http://www.morningstar.com&gt;`__ was
    introduced. (:issue:`467`)
    + A new data connector for stock pricing data provided by
    `Robinhood &lt;https://www.robinhood.com&gt;`__ was
    introduced. (:issue:`477`)
    + A new data connector for stock pricing data provided by `Tiingo
    &lt;https://api.tiingo.com/docs&gt;`__ was introduced. (:issue:`478`)
  * Backwards incompatible API changes
    + Deprecation of Yahoo readers.  Yahoo! retired the financial data
    end points in late 2017.  It is not possible to reliably
    retrieve data from Yahoo! without these endpoints. The Yahoo!
    readers have been immediately deprecated and will raise an
    `ImmediateDeprecationError` when called.
    + Deprecation of EDGAR readers. EDGAR substantially altered their
    API. The EDGAR readers have been immediately deprecated and will
    raise an `ImmediateDeprecationError` when called.
    + Google finance data will raise an `UnstableAPIWarning` when
    first called.  Google has also altered their API in a way that
    makes reading data unreliable.  It many call it works.  However
    it also regularly fails, especially when used for bulk
    downloading. Google may be removed in the future.
  * Bug Fixes
    + `freq` parameter was added to the WorldBank connector to address
    a limitation (:issue:`198`, :issue:`449`).
    + The Enigma data connector was updated to the latest API
    (:issue:`380`).
    + The Google finance endpoint was updated to the latest value
    (:issue:`404`).
    + Tne end point for FRED was updated to the latest values
    (:issue:`436`).
    + Tne end point for WorldBank was updated to the latest values
    (:issue:`456`).
  * Other Changes
    + The minimum tested pandas version was increased to 0.19.2
    (:issue:`441`).
    + Added versioneer to simplifying release (:issue:`442`).
    + Added doctr to automatically build docs for gh-pages
    (:issue:`459`).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Use %license tag</changelog>
  <changelog author="jengelh@inai.de" date="1528372800">- Repeal time-sensitive wording from description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1537099200">- specfile:
  * remove devel from noarch
  * be more specific in %files section
- update to version 0.7.0:
  * Highlights include:
    + Immediate deprecation of Google finance and Morningstar for
    historical price data, as these API endpoints are no longer
    supported by their respective providers. Alternate methods are
    welcome via pull requests, as PDR would like to restore these
    features.
    + Removal of EDGAR, which was deprecated in v0.6.0.
  * Enhancements
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain Foreign Exchange (FX) data.  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain historical time series data.  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain sector performance data, accessed through the top-level
    function "get_sector_performance_av".  (:issue:`389`)
    + A new data connector for data provided by `Alpha Vantage
    &lt;https://www.alphavantage.co/documentation&gt;`__ was introduced to
    obtain real-time Batch Stock Quotes through the top-level
    function "get_quote_av".  (:issue:`389`)
    + MOEX data connector now supports multiple symbols in
    constructor.  (:issue:`562`)
  * Backwards incompatible API changes
    + Deprecation of Google finance daily reader.  Google retired the
    remaining financial data end point in June 2018.  It is not
    possible to reliably retrieve historical price data without this
    endpoint. The Google daily reader will raise an
    `ImmediateDeprecationError` when called.
    + Deprecation of Morningstar daily reader. Morningstar ended
    support for the historical price data endpoint in July 2018. It
    is not possible to retrieve historical price data without this
    endpoint. The Morningstar daily reader will raise an
    `ImmediateDeprecationError` when called.
    + When requesting multiple symbols from a DailyReader (ex: google,
    yahoo, IEX) a MultiIndex DataFrame is now returned.  Previously
    Panel or dict of DataFrames were returned. (:issue:`297`).
  * Bug Fixes
    + Added support for passing the API KEY to QuandlReader either
    directly or by setting the environmental variable QUANDL_API_KEY
    (:issue:`485`).
    + Added support for optionally passing a custom base_url to the
    EnigmaReader (:issue:`499`).
    + Fix Yahoo! price data (:issue:`498`).
    + Added back support for Yahoo! price, dividends, and splits data
    for stocks and currency pairs (:issue:`487`).
    + Add `is_list_like` to compatibility layer to avoid failure on
    pandas &gt;= 0.23 (:issue:`520`).
    + Fixed Yahoo! time offset (:issue:`487`).
    + Fix Yahoo! quote reader (:issue: `540`).
    + Remove import of deprecated `tm.get_data_path` (:issue: `566`)
    + Allow full usage of stooq url parameters.
    + Removed unused requests-file and requests-ftp dependencies.
    + Fix Yahoo! actions issue where the default reporting adjusts
    dividends. The unadjusted dividends may lack precision due to
    accumulated numerical error when converting adjustedto the
    original dividend amount. (:issue: `495`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1564833600">- specfile:
  * update copyright year
- update to version 0.7.4:
  * This release restores Python 2.7 compatibility for the 0.7 branch.
- changes from version 0.7.3:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0. It fixes issues
    missed in v0.7.2.
- changes from version 0.7.2:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0. It fixes issues
    missed in v0.7.1.
- changes from version 0.7.1:
  * This is a patch release that fixes a break due to changes in
    pandas 0.25. It is otherwise identical to v0.7.0.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1570536000">- Update to 0.8.1:
  * A new connector for Econdb
  * Migrated IEX readers to IEX Cloud
  * Removal of Google finance and Morningstar
  * Immediate deprecation of Robinhood for quotes and historical data</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613995200">- Update to 0.9.0
  Enhancements
  * Added a timeout parameter to prevent infinite hangs (#790)
  * Added AlphaVantage endpoint to get historical currency exchange
    rates (#764)
  * Improved logging when rate-limited (#745)
  Backwards incompatible API changes
  * Dropped support for Python 2.7. The minimum python version is
    now Python 3.6.
  * Removed Robinhood which no longer exists
  * Immediately deprecated AlphaVantage quote reader which used an
    endpoint that has been retired
  * Immediately deprecated Enigma which has substantially changed
    their business model and API
- Skip python2 (upstream drop) and python36 (NumPy 1.20, no
  python36-numpy and pandas in Tumbleweed, NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1626955200">- specfile:
  * README.rst -&gt; README.md
- update to version 0.10.0:
  * Fixed Yahoo readers which now require headers
  * Fixed other reader
  * Improved compatibility with pandas</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1657713600">- Tighten %%files.</changelog>
</package>
<package pkgid="8957ffcb4bdac166f9142a8091d7bfd9f81723c71aad8d9aea6184f2b3efd469" name="python3-patsy" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="lp156.26.1"/>
  <changelog author="toddrme2178@gmail.com" date="1437566400">- Update to version 0.4.0
  + Incompatible changes:
  * :class:`EvalFactor` and :meth:`ModelDesc.from_formula` no longer
    take an ``eval_env`` argument.
  * The :func:`design_matrix_builders` function and the
    :meth:`factor_protocol.memorize_passes_needed` method now require an
    ``eval_env`` as an additional argument.
  * The :class:`DesignInfo` constructor's arguments have totally
    changed. In addition to the changes needed to support the new
    features below, we no longer support "shim" DesignInfo objects that
    have non-trivial term specifications. This was only included in the
    first place to provide a compatibility hook for competing formula
    libraries; four years later, no such libraries have shown up. If one
    does, we can re-add it, but I'm not going to bother maintaining it
    in the mean time...
  * Dropped support for Python 3.2.
  + Other changes:
  * Patsy now supports Pandas's new (version 0.15 or later) categorical
    objects.
  * Formulas (or more precisely, :class:`EvalFactor` objects) now only
    keep a reference to the variables required from their environment
    instead of the whole environment where the formula was
    defined. (Thanks to Christian Hudon.)
  * :class:`DesignInfo` has new attributes
    :attr:`DesignInfo.factor_infos` and :attr:`DesignInfo.term_codings`
    which provide detailed metadata about how each factor and term is
    encoded.
  * As a result of the above changes, the split between
    :class:`DesignInfo` and :class:`DesignMatrixBuilder` is no longer
    necessary; :class:`DesignMatrixBuiler` has been eliminated. So for
    example, :func:`design_matrix_builders` now returns a list of
    :class:`DesignInfo` objects, and you can now pass
    :class:`DesignInfo` objects directly to any function for building
    design matrices. For compatibility, :class:`DesignInfo` continues to
    provide ``.builder`` and ``.design_info`` attributes, so that old
    code should continue to work; however, these attributes are
    deprecated.
  * Ensured that attempting to pickle most Patsy objects raises an
    error. This has never been supported, and the interesting cases
    failed in any case, but now we're taking a more systematic
    approach. (Soon we will add real, supported pickling support.)
  * Fixed a bug when running under ``python -OO``.
- update to version 0.3.0:
  * New stateful transforms for computing natural and cylic cubic
    splines with constraints, and tensor spline bases with
    constraints. (Thanks to @broessli and GDF Suez for contributing
    this code.)
  * Dropped support for Python 2.5 and earlier.
  * Switched to using a single source tree for both Python 2 and
    Python 3.
  * Added a fast-path to skip NA detection for inputs with boolean
    dtypes (thanks to Matt Davis for patch).
  * Incompatible change: Sometimes when building a design matrix for a
    formula that does not depend on the data in any way, like "1 ~ 1",
    we have no way to determine how many rows the resulting matrix
    should have. In previous versions of patsy, when this occurred we
    simply returned a matrix with 1 row. In 0.3.0+, we instead refuse
    to guess, and raise an error.
    Note that because of the next change listed, this situation occurs less frequently in 0.3.0 than in previous versions.
  * If the data argument to :func:`build_design_matrices` (or derived
    functions like :func:`dmatrix`, :func:`dmatrices`) is a
    :class:`pandas.DataFrame`, then we now check its number of rows
    and index, and insist that the output design matrices match. This
    also means that if data is a DataFrame, then the error described
    in the first bullet above cannot occur -- we will simply return a
    column of 1s that is the same size as the input dataframe.
  * Worked around some more limitations in py2exe/py2app and friends.
- specfile:
  * update copyright year
  * changed README to README.rst</changelog>
  <changelog author="arun@gmx.de" date="1447502400">- update to version 0.4.1:
  * On Python 2, accept "unicode" strings containing only ASCII
    characters as valid formula descriptions in the high-level formula
    API (:func:`dmatrix` and friends). This is intended as a
    convenience for people using Python 2 with "from __future__
    import unicode_literals". (See :ref:`py2-versus-py3`.)
  * Accept "long" as a valid integer type in the new
    :class:`DesignInfo` classes. In particular this fixes errors that
    arise on 64-bit Windows builds (where "ndarray.shape" contains
    "long" objects), like "ValueError: For numerical factors,
    num_columns must be an int."
  * Fix deprecation warnings encountered with numpy 1.10</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * updated source url to files.pythonhosted.org</changelog>
  <changelog author="arun@gmx.de" date="1515672000">- specfile:
  * update copyirght year
- update to version 0.5.0:
  * Dropped support for Python 2.6 and 3.3.
  * Update to keep up with "pandas" API changes
  * More consistent handling of degenerate linear constraints in
  * Fix a crash in "DesignMatrix.__repr__" when "shape[0] == 0"</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1541073600">- specfile:
  * removed devel from noarch
- update to version 0.5.1:
  * The Python 3.6.7 and 3.7.1 point releases changed the standard
    tokenizer module in a way that broke patsy. Updated patsy to work
    with these point releases. (See `#131
    &lt;https://github.com/pydata/patsy/pull/131&gt;`__ for details.)</changelog>
  <changelog author="pgajdos@suse.com" date="1599566400">- run tests
- added patches
  fix https://github.com/pydata/patsy/pull/162
  + python-patsy-remove-nose.patch
- added sources
  + _multibuild</changelog>
  <changelog author="pgajdos@suse.com" date="1599652800">- provide pullrequest url to previous change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python36 build</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636372800">- Update to 0.5.2:
  * Fix some deprecation warnings associated with importing from the
    collections module (rather than collections.abc) in Python 3.7+.
- README renamed to use Markdown.
- Drop patch python-patsy-remove-nose.patch, merged upstream.
- Remove unneeded nose BuildRequires.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- specfile:
  * update copyright year
- update to version 0.5.3:
  * Officially add support for Python 3.10 and 3.11, and extend test
    coverage to include these releases.
  * Fix handling of future interpreter features that no longer have a
    mandatory release version, as for the `annotations` feature (See
    `#187 &lt;https://github.com/pydata/patsy/pull/187&gt;`__ for details.)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704801600">- update to 0.5.6:
  * Avoid using deprecated is_categorical_dtype from pandas at
    all in pandas &gt;=0.25.
  * Avoid using deprecated numpy.row_stack in favor of
    numpy.vstack.
  * Handle deprecation of _is_categorical_dtype in pandas.
  * Replace numpy.issubsctype usage with numpy.issubdtype for
    compatibility with numpy 2.0.
  * Add support for Python 3.12, and fix broken unit tests in
    this version.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1711540800">- Add Python 3.11 build.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Skip tests failing with numpy 2</changelog>
  <changelog author="pgajdos@suse.com" date="1730894400">- drop python 2 support
- added patches
  fix https://github.com/pydata/patsy/pull/209
  + python-patsy-no-python2.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734436800">- Update to 1.0.1:
  * Add explicit support for Python 3.13.
  * Drop support for Python 2.7, and remove dependency on the six module.
  * Fix compatibility with numpy &gt;= 2.
- Remove multibuild, no longer in a loop with pandas.
- Drop patch python-patsy-no-python2.patch, included upstream.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="02ad774d6b49bf4a8edb58ca19c4f43c6afd3fb82436791efef52abfc9b95831" name="python3-pomegranate" arch="x86_64">
  <version epoch="0" ver="0.12.0" rel="lp156.7.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Update to Version 0.12.0
  + Highlights
  * MarkovNetwork models have been added in and include both inference and structure learning.
  * Support for Python 2 has been depricated.
  * Markov network, data generator, and callback tutorials have been added in
  * A robust `from_json` method has been added in to __init__.py that can deserialize JSONs from any pomegranate model.
  + MarkovNetwork
  * MarkovNetwork models have been added in as a new probabilistic model.
  * Loopy belief propagation inference has been added in using the FactorGraph backend
  * Structure learning has been added in using Chow-Liu trees
  + BayesianNetwork
  * Chow-Liu tree building has been sped up slightly, courtesy of @alexhenrie
  * Chow-Liu tree building was further sped up by almost an order of magnitude
  * Constraint Graphs no longer fail when passing in graphs with self loops, courtesy of @alexhenrie
  + BayesClassifier
  * Updated the `from_samples` method to accept BayesianNetwork as an emission. This will build one Bayesian network for each class and use them as the emissions.
  + Distributions
  * Added a warning to DiscreteDistribution when the user passes in an empty dictionary.
  * Fixed the sampling procedure for JointProbabilityTables.
  * GammaDistributions should have their shape issue resolved
  * The documentation for BetaDistributions has been updated to specify that it is a Beta-Bernoulli distribution.
  + io
  * New file added, io.py, that contains data generators that can be operated on
  * Added DataGenerator, DataFrameGenerator, and a BaseGenerator class to inherit from
  + HiddenMarkovModel
  * Added RandomState parameter to `from_samples` to account for randomness when building discrete models.
  + Misc
  * Unneccessary calls to memset have been removed, courtesy of @alexhenrie
  * Checking for missing values has been slightly refactored to be cleaner, courtesy of @mareksmid-lucid
  * Include the LICENSE file in MANIFEST.in and simplify a bit, courtesy of @toddrme2178
  * Added in a robust from_json method that can be used to deseralize a JSON for any pomegranate model.
  + docs
  * Added io.rst to briefly describe data generators
  * Added MarkovNetwork.rst to describe Markov networks
  * Added links to tutorials that did not have tutorials linked to them.
  + Tutorials
  * Added in a tutorial notebook for Markov networks
  * Added in a tutorial notebook for data generators
  * Added in a tutorial notebook for callbacks
  + CI
  * Removed unit tests for Py2.7 from AppVeyor and Travis
  * Added unit tests for Py3.8 to AppVeyor and Travis
- Dropped python2 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 from build</changelog>
</package>
<package pkgid="0af8c16055c4eca9cf31a4b355d6b1c47c6e358291b8c1e3f099cda470846628" name="python3-pomegranate-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.12.0" rel="lp156.7.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Update to Version 0.12.0
  + Highlights
  * MarkovNetwork models have been added in and include both inference and structure learning.
  * Support for Python 2 has been depricated.
  * Markov network, data generator, and callback tutorials have been added in
  * A robust `from_json` method has been added in to __init__.py that can deserialize JSONs from any pomegranate model.
  + MarkovNetwork
  * MarkovNetwork models have been added in as a new probabilistic model.
  * Loopy belief propagation inference has been added in using the FactorGraph backend
  * Structure learning has been added in using Chow-Liu trees
  + BayesianNetwork
  * Chow-Liu tree building has been sped up slightly, courtesy of @alexhenrie
  * Chow-Liu tree building was further sped up by almost an order of magnitude
  * Constraint Graphs no longer fail when passing in graphs with self loops, courtesy of @alexhenrie
  + BayesClassifier
  * Updated the `from_samples` method to accept BayesianNetwork as an emission. This will build one Bayesian network for each class and use them as the emissions.
  + Distributions
  * Added a warning to DiscreteDistribution when the user passes in an empty dictionary.
  * Fixed the sampling procedure for JointProbabilityTables.
  * GammaDistributions should have their shape issue resolved
  * The documentation for BetaDistributions has been updated to specify that it is a Beta-Bernoulli distribution.
  + io
  * New file added, io.py, that contains data generators that can be operated on
  * Added DataGenerator, DataFrameGenerator, and a BaseGenerator class to inherit from
  + HiddenMarkovModel
  * Added RandomState parameter to `from_samples` to account for randomness when building discrete models.
  + Misc
  * Unneccessary calls to memset have been removed, courtesy of @alexhenrie
  * Checking for missing values has been slightly refactored to be cleaner, courtesy of @mareksmid-lucid
  * Include the LICENSE file in MANIFEST.in and simplify a bit, courtesy of @toddrme2178
  * Added in a robust from_json method that can be used to deseralize a JSON for any pomegranate model.
  + docs
  * Added io.rst to briefly describe data generators
  * Added MarkovNetwork.rst to describe Markov networks
  * Added links to tutorials that did not have tutorials linked to them.
  + Tutorials
  * Added in a tutorial notebook for Markov networks
  * Added in a tutorial notebook for data generators
  * Added in a tutorial notebook for callbacks
  + CI
  * Removed unit tests for Py2.7 from AppVeyor and Travis
  * Added unit tests for Py3.8 to AppVeyor and Travis
- Dropped python2 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 from build</changelog>
</package>
<package pkgid="3d91b5c4be35cea4f9eaceafa54835cf984690439b0ae653cbda2c26e1481bf7" name="python3-pomegranate-devel" arch="x86_64">
  <version epoch="0" ver="0.12.0" rel="lp156.7.3"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Update to Version 0.12.0
  + Highlights
  * MarkovNetwork models have been added in and include both inference and structure learning.
  * Support for Python 2 has been depricated.
  * Markov network, data generator, and callback tutorials have been added in
  * A robust `from_json` method has been added in to __init__.py that can deserialize JSONs from any pomegranate model.
  + MarkovNetwork
  * MarkovNetwork models have been added in as a new probabilistic model.
  * Loopy belief propagation inference has been added in using the FactorGraph backend
  * Structure learning has been added in using Chow-Liu trees
  + BayesianNetwork
  * Chow-Liu tree building has been sped up slightly, courtesy of @alexhenrie
  * Chow-Liu tree building was further sped up by almost an order of magnitude
  * Constraint Graphs no longer fail when passing in graphs with self loops, courtesy of @alexhenrie
  + BayesClassifier
  * Updated the `from_samples` method to accept BayesianNetwork as an emission. This will build one Bayesian network for each class and use them as the emissions.
  + Distributions
  * Added a warning to DiscreteDistribution when the user passes in an empty dictionary.
  * Fixed the sampling procedure for JointProbabilityTables.
  * GammaDistributions should have their shape issue resolved
  * The documentation for BetaDistributions has been updated to specify that it is a Beta-Bernoulli distribution.
  + io
  * New file added, io.py, that contains data generators that can be operated on
  * Added DataGenerator, DataFrameGenerator, and a BaseGenerator class to inherit from
  + HiddenMarkovModel
  * Added RandomState parameter to `from_samples` to account for randomness when building discrete models.
  + Misc
  * Unneccessary calls to memset have been removed, courtesy of @alexhenrie
  * Checking for missing values has been slightly refactored to be cleaner, courtesy of @mareksmid-lucid
  * Include the LICENSE file in MANIFEST.in and simplify a bit, courtesy of @toddrme2178
  * Added in a robust from_json method that can be used to deseralize a JSON for any pomegranate model.
  + docs
  * Added io.rst to briefly describe data generators
  * Added MarkovNetwork.rst to describe Markov networks
  * Added links to tutorials that did not have tutorials linked to them.
  + Tutorials
  * Added in a tutorial notebook for Markov networks
  * Added in a tutorial notebook for data generators
  * Added in a tutorial notebook for callbacks
  + CI
  * Removed unit tests for Py2.7 from AppVeyor and Travis
  * Added unit tests for Py3.8 to AppVeyor and Travis
- Dropped python2 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 from build</changelog>
</package>
<package pkgid="167fc0cd2e81bd40a922cd3173e04a0cc386aa5a34ac23b1547381ee3c7e0521" name="python3-praatio" arch="noarch">
  <version epoch="0" ver="4.1.0" rel="lp156.23.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.6.13
  * Include license in wheels
  * BUGFIX: Python 3.x incompatibility
  * BUGFIX: Python 2 vs 3 compatibility</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1557230400">- Activated test suite
- Removed praatio/utilities/xsampa.py with unclear license
- Added documentation, examples and tutorials to -doc subpackage
- Update to v3.7.1
  * FIX: removeUltrashortIntervals respects tg's minTimestamp
- from v3.7.0
  * Speaker normalization and normalization within local context
    added to pitch and intensity query functions
- from v3.6.15
  * Hertz, semitones, etc. can now be extracted.  The default
    is pitch, maintaining pre-existing behaviour
- from v3.6.14
  * Documentation enhancements</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564142400">- Update to 3.8.0
  * Textgrids can be saved in the Textgrid long file format with .save(fn, useShortForm=False).
    &gt; For backwards compatibility, by default, it saves in the short file format.
  * Textgrid output formatting is now closer to what Praat outputs.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.8.1
  * Verifying support for python 3.8</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 4.0.0
  * Removed unlicensed xsampa.py file, along with associated utility sppas_util.py (originally added in Ver 3.4)
    If you are not directly importing either of those files, you can upgrade without changing your code</changelog>
  <changelog author="pgajdos@suse.com" date="1591963200">- version update to 4.1.0
  * Textgrids can now be read "raw"
- switch from nosetests to pytest</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1712577600">- Run tests in a copy of the examples folder to do not modify
  sources. bsc#1222349
- Fix rpmlint issues</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="9f972c515d0ea8f2f6a9b146463b1bfcc083fcae7101724c872e11e3f7d95ddc" name="python3-pyDOE2" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="lp156.18.1"/>
  <changelog author="toddrme2178@gmail.com" date="1527336000">- Initial version
- Backport fix_unicode.patch from upstream.
  Fixes building on python2.
  From: https://github.com/clicumu/pyDOE2/pull/6</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.1.2
  * Include LICENSE in manifest
  * Avoided unicode-characters to be able to support py2
- Remove upstream-included fix_unicode.patch</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.2.0
  * BUG make sure to compute the correlation coeff properly</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564142400">- Update to version 1.2.1
  * Update doe_factorial.fractfact</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.3.0
  * Added latin hypercude with enforced correlation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python36 (scipy)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="f09665f1d64612b48a50bf602bce2fef373444679172e7519605cd034678c8ab" name="python3-pyct" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540555200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.4.6
  * Tests were added to make sure the the commands in pyct.cmd are well documented
  * The --use-test-data flag was added to fetch-data and examples to allow the use of smaller datasets in regular examples. To use this feature place a smaller dataset with the same name in your project's examples/data/.data_stubs/. See pyviz/pyviz#128 for first use of this feature.
  * clean-data was added to delete small test data files masquerading as real ones.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
  * be more specific in %files section
  * remove python-devel requirement
  * use update-alternative to install binary
- update to version 0.4.8:
  * Fix version reporting command on linux
  * Add pyct.report()
  * Allow python -m pyct ... command form.
- changes from version 0.4.7:
  * Added version reporting command.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1677067200">- Update to 0.5.0:
  * Minor release that drops support of Python 2.7 and 3.7 and adds
    support to Python 3.11.</changelog>
</package>
<package pkgid="8e6a12f6c930b101b1f3c741bac8dc13ee87da7937c96d81af6fd0e2bc6ea749" name="python3-pyemd" arch="x86_64">
  <version epoch="0" ver="1.0.0" rel="lp156.18.72"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1674820800">- Add numpy-arrays.patch to fix compatibility with newer NumPy</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674820801">- Clean up SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- build with Cython to get python 3.11 compatible cythonized files</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720094400">- Update to 1.0.0:
  * Use modern packaging.
- Switch to pyproject macros.
- Remove patch numpy-arrays.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731672000">- Pin numpy &lt; 2.1: Produces wrong results -- gh#wmayner/pyemd#68
- Excludes sources befor build: Make dist-info consistent</changelog>
</package>
<package pkgid="e2ea72b4b3ff7d32fb5dc5f480e9cc36466524302127f29d39cdcf9eebc65a62" name="python3-pyemd-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.0" rel="lp156.18.72"/>
  <changelog author="toddrme2178@gmail.com" date="1510056000">- initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1674820800">- Add numpy-arrays.patch to fix compatibility with newer NumPy</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674820801">- Clean up SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- build with Cython to get python 3.11 compatible cythonized files</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720094400">- Update to 1.0.0:
  * Use modern packaging.
- Switch to pyproject macros.
- Remove patch numpy-arrays.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731672000">- Pin numpy &lt; 2.1: Produces wrong results -- gh#wmayner/pyemd#68
- Excludes sources befor build: Make dist-info consistent</changelog>
</package>
<package pkgid="ac8a63c68a474d76c01fbf952e88ba9095925322f225563537b5278da3a544cb" name="python3-pyface" arch="noarch">
  <version epoch="0" ver="7.4.4" rel="lp156.23.11"/>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Update to 4.4.0
  * No upstream changelog
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1441368000">- Release 4.5.2
  - Enhancements
  * Added many tests, increasing test coverage by about 10% (PR#147)
  * Add continuous integration support for Windows and Qt via Appveyor (PR #154)
  * Use Travis CI's container infrastructure (PR #153)
  - Fixes
  * Stop TaskWindow layout running after window control destroyed (PR#156).
  * Fix file execution for PythonShell on Windows with Qt backend (PR#147).
  * Fix Group objects setting wrong trait when naming new Actions (PR#147).
  * Fix ActionItem change handler for `visible` trait (PR#147).
  * Fix failure to release application window from AUIManager in Wx (PR#147).
  * Fix missing import for qt4 confirmation dialog (PR#147).
  * Deprecate Wx as the default toolkit choice for Pyface (PR#150).
  * Improve error handling in toolkit imports; fix some import errors which
    made the Qt PythonEditor unavailable; and make pygments a formal requirement
    rather than implicit (PR#144).
- Release Release 4.5.1
  - Fixes
  * fix MANIFEST.in (PR#131).
  * Fix incompatibility with Pygments 2.x, which was causing tracebacks
    during syntax highlighting (PR#136).
- Release Release 4.5.0
  - Enhancements
  * Add testing assistants (Qt) (PR#118).
  * Support menus in toolbars (Qt) (PR#104).
  * keybindings update for other editor area classes (PR#103).
  * Change advanced editor area tab switching shortcut to Ctrl+PgUp/Down (PR#99).
  * ToolBar: Listen to Action name changes for toolbar actions (PR#90).
  - Fixes
  * Fix reference to attribute (PR#112).
  * Fixed wx 2.9 incompatibility bug in ProgressDialog (PR#106).
  * Qt CodeEditor pygments monkeypatch conflict with ipython (PR#100).
  * Documentation fix (PR#95).
  * Tooltip for first editor of SplitEditorAreaPane was broken (PR#108)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1460462400">- Relase 5.0.0
  - Features
  * Experimental support for Python 3 (#160, #161, #162, #163).
  * Experimental support for wxPython 3 (#168).
  - Enhancements
  * Make Qt 4 the default GUI toolkit (#172).
  - Fixes
  * Fix issue with reading unicode text from Qt clipboard (#159).
  * Remove usage of `logging.warn` in favour of `logger.warning` (#167).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Release 5.1.0
  + Enhancements
  * Added documentation on toolkit selection (#197)
  * Clarify the purpose of LayoutContainer construction args (#189)
  * Improve ETSConfig toolkit selection (#187)
  + Fixes
  * Fix restoring show_editor_area from saved perspective(#207)
  * Fix WorkbenchWindowLayout in Python 3 (#206)
  * Update SplitEditorAreaPane's active editor when focus changes under Qt (#203, #204)
  * Read-only CodeEditor should not allow adding newlines in View (#200)
  * Fix exception when closing all docks in a workbench window (#199)
  * Fix extended trait change description in qt dock pane (#194)
  * Fix Qt Workbench dock widget control in a workbench window (#192)
  * Fix double UnInit of AUI in ApplicationWindow under Wx (#184, #185)
  * Fix IPythonWidget syntax error (#178, #186)
  * Fix ProgressDialog timer labels #(183)
  * Fix Qt CodeWidget when focus goes out of a widget (#176, #177)
  * Fix Qt and Wx ProgressDialog for updating message (#176, #177)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Release 6.0.0
  + Enhancements
  * Tasks support for wxPython (#223, #247)
  * Qt5 Support (#170, #256, #264, #265, #268, #271, #279, #292)
  * Disentangling Pyface and TraitsUI (#221, #250)
  * EDM-based test runner (#243, #296, #298)
  * Improved toolkit selection (#259, #260, #276, #304, #305)
  * Move wxPython-specific code to pyface.wx (#261)
  * Single choice dialog for Qt toolkit (was already in wx toolkit) (#217)
  * Add ‘detail’ and ‘informative’ to window dialog helpers (#181)
  * Code coverage reporting (#214)
  * All Pyface widgets now have visible and enabled traits (#284)
  * Allow “qt” as a synonym for “qt4” (#304)
  * PythonShell widget history exposed via the API (#314)
  * Experimental PySide2 support (#303)
  + Fixes
  * Documentation fixes (#220, #231)
  * Testing and CI fixes (#224, #226, #239, #248, #252, #253, #257, #267, #270, #277, #278, #281, #283)
  * Fix bug updating Tasks window titles (#225)
  * Python 3 compatibility fixes (#228)
  * Remove use of cmp in the AdvancedEditorAreaPane (#237)
  * AutoPEP8 of Pyface codebase (#241)
  * Minor WxPython fixes (#230, #269, #275, #294)
  * Don’t use sendPostedEvents in Qt GUI.do_trait_later (#273)
  * Fix ordering of items when appending to an ActionManager default group (#290)
  * Explicit life-cycle for Qt event filters on Widgets (#300)
  * Fixes to ensure demos and examples work (#308)
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1555502400">- Use qt5 backend.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 6.1.2
  + Enhancements
  * Application classes
  * New API for Timers
  * Support simple widgets in toolbars
  * Experimental support of Pyside2
  * Support single codebase for Python 2 and 3
  * Support ui dispatch for Traits even if TraitsUI not available
  + Fixes
  * Remove use of deprecated Traits get() method
  * Fix pyqt5 webkit imports
  * Remove use of cmp in fix_introspection_bug
  * Update CI infrastructure
  * Update unittest imports
  * Fix bug in argspec usage
  * Fix regression in DoLaterTimer API
  * Fix context menu behaviour
  * Remove TraitsUI dependency in GuiTestAssistant
  * Fixes for ProgressDialog
  * Fixes for toolbar and statusbar life cycles
  * Fixes for CI
  * Fix usages of event_loop() in tests
  * Fix SplitEditorAreaPane tab dragging on Qt5
  * Fix resource warnings in test suite from un-closed files
  * Remove uses of deprecated HasTraits.set() method
  * Add Qt5 support for deprecated Qt Style options that Mayavi needs
  * Various fixes around Qt API selection
  * Fixes for setup.py</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 7.0.0
  * Use Traits 6 features (#480, #494)
  * WxPython 4 support (#469, #473, #497, $499)
  * Remove six and other Python 2 code (#493)
  * Add utility functions for Qt images (#498)
  * Allow live update of Action images (#484)
  * Add Qt Multimedia APIs to pyface.qt (#485)
  * Allow additional copyright notices in the AboutDialog class (#467)
  * Replace default AboutDialog and Splashscreen images with Python logo (#454)
  * Allow etstool.py to run in non EDM environments (#443)
  * Add assertEventuallyTrueInGui method to GuiTestAssistant (#419)
  * Multiple bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Update to 7.3.0
  * Replace use of Traits on_trait_change with observe.
- Release 7.2.0
  * New &lt;pyface.undo&gt; subpackage that has been copied over from
    apptools (soon to be deprecated in apptools)
- Release 7.1.0
  * A new pyface.data_view subpackage has been introduced
    to support visualization of hierarchical and
    non-hierarchical tabular data. See Pyface DataViews
    section of the user manual for an introduction.
    Additional examples are also added to the source
    distribution. Please note that as of this release the
    API is provisional.
  * A new pyface.color.Color class and a corresponding
    pyface.ui_traits.PyfaceColor trait type have been
    introduced to support representing colors via a toolkit
    independent API. See Trait Types section of the user manual
    for further details.
- Add explicit skip_python2
- Don't test numpy in python36 (NEP 29, not available in TW)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Exclude wx test for python39 flavor because of segfault inside
  xvfb-run</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619092800">- test with qtwebengine, now that qtwebkit has been removed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1641988800">- Add pyface-pr958-qt5deprecation.patch for python310 test failures
  * gh#enthought/pyface#958, gh#enthought/pyface#873
  * Remove wx test skip for Python 3.9 because the patch for qt
    weirdly also fixes the previously encountered problems with
    wx in python39 and python310 as well.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1663848000">- Removed pyface-pr958-qt5deprecation.patch because it's not needed anymore
  with the new version
- Add fix-wx-tests.patch to be able to run all wx tests
- Update to 7.4.2
  * fixes for Qt workbench backend (#1149)
  * fix ConsoleWidget PySide6 issues (#1146, #1147)
  * fix default AboutDialog image (#1142)
  * remove reference cycle for actions on clean-up (#1143)
  * status bar manager not cleaned up properly (#1141)
  * expose QOpenGLWidget in a consistent place in pyface.qt (#1138)
  * map popup menu coordinates to global (#1137)
  * fix issues with last window close on Qt6 (#1136)
  * font size and stretch are ints at the toolkit level (#1118)
- Release 7.4.1
  * fix segfaults and memory corruption from dropped QImage references (#1108)
- Release 7.4.0
  * adding intermediate interfaces and classes to collect common roles and
  behaviours.
  * adding hooks to control widget sizing behaviour within layouts/sizers.
  deprecating behavior where a class creates the underlying toolkit widget in
  the __init__ method. This was done by a small minority of Widget classes,
  now all widgets are able to use two-step creation (first the
  instance, then the toolkit object via the create() method).
  * creating Qt versions of some widgets, and filling in some gaps in widget
  types (particularly for Fields)
  * providing image classes that wrap PIL images and NumPy arrays that allow
  dynamic images and icons in addition to the resource-based versions.
  * providing a toolkit-independent Font class and corresponding trait that
  supports similar use-cases to the existing TraitsUI Font trait.
  * extracting the menu and toolbar Schema system from Tasks and making it more
  generally useable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 7.4.4:
  * This is a quick bugfix release that resolves some issues with the 7.4.3
    release on CI for downstream projects.  The issues were on testing code,
    and so shouldn't impact application code or behaviour.
  * Don't raise ConditionTimeoutError if test doesn't time out (#1182)
- update to 7.4.3:
  * Fix code editor gutter widget on recent Python versions (#1176)
  * fix issues with FileDialog and DirectoryDialog close method on Linux
  * update setup.py metadata (#1173)
  * restrict to PySide versions before 6.4.0 (#1169)
  * don't do unneccessary evaluations of conditions in EventLoopHelper
  * fix a deleted object error in PyQt5 (#1161)
  * better reporting of toolkit errors (#1157)
  * fix some Python 2 style print statements in documentation (#1157)</changelog>
</package>
<package pkgid="2b54f6ea62019e21ea7125d99cd41b8ff240a2c6149c72d021023be183f595ab" name="python3-pyginac" arch="x86_64">
  <version epoch="0" ver="1.5.5" rel="lp156.7.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602676800">- Initial package.
- Add patches to get pyginac building:
  * pyginac-makefile-fix.patch: Patch makefile to fix installation
    paths since there is no configure script.
  * pyginac-python38.patch: Fix build with python 3.8, patch taken
    from upstream (commit b4848e).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606392000">- Rename devel pkg to be consistent with python devel pkgs
  (pyginac-devel -&gt; python3-pyginac-devel).
- Correctly use python-rpm-macros to make specfile python-flavor
  agnostic (albeit while building only for python3).
- Fix devel pkg dependency on python-pyginac.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612440000">- Drop  pyginac-makefile-fix.patch and pyginac-python38.patch in
  favor for pyginac-opensusepaths.patch. Override Makefile
  variables as appropriate for multiple python flavors.
- Despite of the above, only build for primary python3 flavor,
  because libboost_python is only available for that one.</changelog>
</package>
<package pkgid="5e5bd1b7fd5b0e03ba6190bc2cdacfe6039a449987452731b254acfe291a414d" name="python3-pyginac-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.5.5" rel="lp156.7.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602676800">- Initial package.
- Add patches to get pyginac building:
  * pyginac-makefile-fix.patch: Patch makefile to fix installation
    paths since there is no configure script.
  * pyginac-python38.patch: Fix build with python 3.8, patch taken
    from upstream (commit b4848e).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606392000">- Rename devel pkg to be consistent with python devel pkgs
  (pyginac-devel -&gt; python3-pyginac-devel).
- Correctly use python-rpm-macros to make specfile python-flavor
  agnostic (albeit while building only for python3).
- Fix devel pkg dependency on python-pyginac.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612440000">- Drop  pyginac-makefile-fix.patch and pyginac-python38.patch in
  favor for pyginac-opensusepaths.patch. Override Makefile
  variables as appropriate for multiple python flavors.
- Despite of the above, only build for primary python3 flavor,
  because libboost_python is only available for that one.</changelog>
</package>
<package pkgid="750154ea3998f78120bce18c5c50fb5cfa1b4936f6b608917e01e946467a3969" name="python3-pyginac-devel" arch="x86_64">
  <version epoch="0" ver="1.5.5" rel="lp156.7.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602676800">- Initial package.
- Add patches to get pyginac building:
  * pyginac-makefile-fix.patch: Patch makefile to fix installation
    paths since there is no configure script.
  * pyginac-python38.patch: Fix build with python 3.8, patch taken
    from upstream (commit b4848e).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606392000">- Rename devel pkg to be consistent with python devel pkgs
  (pyginac-devel -&gt; python3-pyginac-devel).
- Correctly use python-rpm-macros to make specfile python-flavor
  agnostic (albeit while building only for python3).
- Fix devel pkg dependency on python-pyginac.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612440000">- Drop  pyginac-makefile-fix.patch and pyginac-python38.patch in
  favor for pyginac-opensusepaths.patch. Override Makefile
  variables as appropriate for multiple python flavors.
- Despite of the above, only build for primary python3 flavor,
  because libboost_python is only available for that one.</changelog>
</package>
<package pkgid="6c111deb8bcfa58b207491ed37c180b7ccc8d1b8746c15473df2b6eb50382f84" name="python3-pylineclip" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Initial version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611403200">- The rpm packaging does neither require pip, twine nor any of the
  static linters or coverage tools.
- Numpy is not used anywhere
- Install DemoLineclip.py into docs dir</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="67d34f81ea12a394aba5f9454c10d818067e5bb55d6e4373688e1d4f73d70e82" name="python3-pyo" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="lp156.11.1"/>
  <changelog author="toddrme2178@gmail.com" date="1368187200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1416312000">- Update to version 0.7.3
  * Added new objet: Scope, an audio waveform display.
  * E-Pyo: Fix marker's line numbering.
  * E-Pyo: Added Save As Template... menu item.
  * Fixed bug in Fader decreasing ramp.
  * Added midi output methods to the Server object. noteout, afterout, ctlout,
    programout, pressout and bendout.
  * Server.setMidiOutputDevice(idx) with `idx` greater than the higher portmidi
    devices index opens all available output devices.
  * Added new object: FToM, converts an audio stream containning frequencies in
    hertz to a midi note audio stream.
  * Added new function: hzToMidi, converts a frequency in hertz to a midi note
    value.
- Update to version 0.7.2
  * Server.setMidiInputDevice(idx) with `idx` greater than the higher portmidi
    input index opens all available devices.
  * OSX installer: Also install pyo in anaconda site-packages directory if
    exist.
  * Added new object : TrigBurst, generates a time/amplitude expandable trigger
    pattern.
  * Added new object : Euclide, Euclidean rhythm generator.
  * Windows installers now check for the current python installation directory
    before installing files.
  * E-Pyo: Fixed inconsistencies in Find/Replace behaviours.
  * Added new object : SmoothDelay, a delay line that does not produce clicks
    or pitch shifting when the delay time is changing.
  * Added new object : AttackDetector, audio signal onset detection.
  * Added new object : Centroid, Computes the spectral centroid of an input
    signal.
- Update to version 0.7.2
  * E-Pyo: Added RadioPyo to the template choices.
  * Fixed Compare when used with None or a string. Print a warning and set
    'comp' attribute to 0.
  * Fixed live interpreter of the server window when using arrow keys
    navigation.
  * E-Pyo: Check if WxPython 3.0 is installed, otherwise uses 2.8.
  * Added anti-aliasing to PyoTableObject's grapher widget. Fixed Ctrl+W on the
    grapher.
- Update to version 0.7.0
  * pyo can now be used without any GUI toolkit (WxPython or TKinter). Widgets
    are simply disabled.
  * Added Server methods to auto-connect Jack ports to already opened ports.
  * E-Pyo: output log now in realtime.
  * Added new object: Tanh, hyperbolic tangent function on audio signal.
- Update to version 0.6.9
  * Added lot of methods to PyoTableObject (retify, bipolarGain, invert,
    lowpass, fadein, fadeout, pow).
  * Added new object: PartialTable, generates waveforms made of inharmonic
    components.
  * Added a Scope example in examples/utilities.
  * Added new object: STRev, Stereo reverb.
  * Added dataOnly argument to SLMap. User can now control parameters, in ctrl
    window, that do not accept audio signal but discreet values.
  * Added new object: ComplexRes, Complex one-pole resonator filter.
  * Added new object: TrackHold, Performs a 'thru' and hold on its input
    signal.
- Update to version 0.6.8
  * Added multi server facility and and embeded callback support for plugin
    development (code by Guillaume Barrette).
  * Add a channel offset to the server physical inputs and outputs.
  * Added support for reading/writing various soundfile formats. FLAC and OGG
    need libsndfile to be compiled with both of them enabled.
  * Added new object: PVMix, Mix the most prominent components from two phase
    vocoder streaming objects.
  * Added new object: TableScale, Scales values from a table and writes them
    into another table.
  * Added new object: Granule, another granular synthesis generator.
  * Added new object: PVBufTabLoops, phase vocoder buffer with bin independent
    speed playback (controlled with a PyoTableObject).
  * Added new object: PVBufLoops, phase vocoder buffer with bin independent
    speed playback.
  * Added new objects: PVShift, spectral frequency shifter. PVAmpMod and
    PVFreqMod, frequency independent modulations.
  * Added new objects: PVDelay, spectral delays and PVBuffer, phase vocoder
    recorder and playback.
  * Added setJackAuto method to the Server to disable (enabled by default) Jack
    ports auto-connection.
  * Added graph() method to DataTable object. Opens a multisliders window to
    edit the table content.
  * Added new object: PVFilter. Spectral filtering.
  * Added new object: PVCross, PVMult, PVMorph. Spectral morphing.
  * Added new object: PVAddSynth, Phase Vocoder additive synthesis object.
  * Phase Vocoder, first draft. PVAnal, PVSynth, PVTranspose, PVVerb and
    PVGate.
  * E-Pyo: Added "Search in Project Files" option.
  * E-Pyo: Added Filters Menu. User-defined text processing functions.
  * Now using Sphinx to generate the API documentation.
  * Added new objects: ButLP, ButHP, ButBP, ButBR, second-order Butterworth
    filters.
  * Added new objects: Reson and Resonx, second-order resonant bandpass
    filters.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to version 0.9.0
  - Bug Fixes:
  * Fixed HRTF impulse responses interpolation. Interpolation is perform in the
    spectral domain to avoid phase cancellation that occur in the time domain.
  - New features:
  * Added a new object: Expand, which expand the dynamic range of an audio signal.
  * Added a new object: RMS, which return the rms value of an audio signal.
  * Added a new object: MidiLinseg, a midi-triggered breakpoints envelope.
  * Added a Server.makenote(pitch, velocity, duration, channel=0) method, which
    build both noteon and noteof messages.
- Update to version 0.8.9
  - Bug Fixes:
  * Fixed erroneous condition in listscramble function.
  * Fixed pa_get_devices_infos() function on Windows.
  * Fixed segfault at exit when a Server object is created but never
    booted (fixed issue #117).
  * Fixed window shape in the Harmonizer object (use an halfsine instead
    of an hanning).
  * Fixed crash when trying to draw a ControlSlider with width or height of 0.
  - Enhancements:
  * Changed the stereo panning law for cosine/sine within Pan object.
  * Speed-up computation for various objects.
  * Allow the "mode" argument of Resample object to be changed dynamically.
  * Added new object: HRTF, Head-Related Transfert Function 3D spatialization.
- Update to version 0.8.8
  - Bug Fixes:
  * Added missing binding to stop method in MidiListener.
  * Removed internal import of the random module. Scripts importing
    both pyo and random modules segfault on garbage collection at exit.
  * Added missing static declaration to functions in pyomodule.
  * E-Pyo: Fixed startup crash when preferences contains unicode characters.
  * Granulator now compensates for the difference between the loaded sound's
    sampling rate and pyo's sampling rate, if any.
  * Fixed PyoArgumentTypeError when ctrl() is called for an object with
    dataOnly parameter and tk is used instead of wxpython.
  * Don't try to deactivate jack if it is stopped externally (ex. from qjackctl).
  * Fixed audio and midi backends memory allocation.
  * Properly incref and decref server references inside pyo objects.
  * Fixed path encoding on windows for python 3.6.
  - Enhancements:
  * Added Jack midi support to the Server.
  * Added a new init argument (wintitle) to Scope and Spectrum objects to
    allow the user to set the title name of their windows. Also added a
    method to show/hide the channel labels in the GUI.
  * Added a callback attribute to PVAnal. The function receives magnitudes
    and true frequencies for every analysis frame.
- Update to version 0.8.7
  - Bug Fixes:
  * Disable Microsoft Midi devices by default. Added
    Server.allowMicrosoftMidiDevices() method to enable them.
  * Wrap jack api detection inside a try-except statement in case
    jack2-dbus is used instead of jackd.
  * Fixed bugs in Expr object's unicode handling.
  * Fixed windows 10 dependencies.
  * Fixed ending point of TableRec's time stream (now keep the last
    value instead of switching back to 0).
  * Fixed clean-up of VoiceManager object.
  * Fixed encoding of file path on windows for various objects.
  - Enhancements:
  * The server now allow up to 16 channel rms outputs for GUI drawing.
  * Added getInterpolated method to PyoMatrixObject class. Returns the
    interpolated value for a floating-point position in the matrix.
  * OscDataSend now can send more than one message per buffer size.
  * Update MacOS and Windows build routine to compile for python 2.7,
    3.5 and 3.6.
- Update to version 0.8.6
  - Bug Fixes:
  * Fixed TableRead which continues to play when freq is negative and loop is off.
  * Fixed CallAfter segfault when deleted inside its own callback.
  * Fixed segfault when updating ControlSlider value from the audio thread.
  * Updated liblo from 0.26 to 0.28 on Windows. This fixes a bug with socket
    not properly closed.
  * Fixed segfault in Resample_dealloc function.
  * Fixed libraries dynamic links in MacOS installer scripts.
  * Fixed TableRec, TrigTableRec and Looper time stream not started on play.
  - Enhancements:
  * Added "speed" argument to Seq object. Useful to create continuous time
    deceleration or acceleration.
  * Added setRandomType(dist, x) method to SfMarkerShuffler object.
  * Added a "Copy" menu item in PyoObject.ctrl() and DataTable.graph() windows.
- Update to version 0.8.5
  - What's new:
  * Added pa_get_default_devices_from_host(host) function. This function can
    greatly help finding the device indexes (especially on Windows) to give to
    the server in order to use to desired audio host.
  * Added a new winhost argument to the Server's initialization. On Windows, it
    defaults to WASAPI.
  * Check the jack api version before compiling to ensure existing functions are
    used (jack_port_set_name/jack_port_rename).
  * Added two examples in 07-effects, 01-flanger.py and 02-schroeder-reverb.py.
- Update to version 0.8.4
  - Bug fixes:
  * Fixed GIL conflicts with portaudio, portmidi and jack library calls.
  * Updated portaudio interface to make it much more secure.
  * Fixed segfault in MidiListener callback function with python3.
  * Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate
    when soundfile sampling rate is not the same as the server's
    sampling rate.
  - New features:
  * Midi input refactoring. Events are now spreaded over the buffer size
    according to the event's timestamp.
  * MidiDispatcher can send sysex message with sendx() method.
  * Added a "title" argument to Server.gui() method.
  * Added a "setMode" method to Selector object to switch between
    equal power mode and linear fade.
  * Added a "setKeepLast" method to TableRead object (will hold last value).
  * Added "setIsJackTransportSlave" method to Server object (it allows to
    start/stop the Server from jack transport).
  * Added "setJackInputPortNames" and "setJackOutputPortNames" methods to
    Server object. This allow the user to rename jack input/output ports.
  * Added "id" and "object" attributes to wxgui's object events.
- Update to version 0.8.2
  - What's new:
  * Fixed latency issue when using portaudio as audio backend.
  * TrigFunc and Pattern now accept a tuple as "arg" argument (fixed issue #90).
  * E-Pyo: Fixed a bug in the documentation window.
  * Fixed midi input events handling.
  * Set interpolation to off by default for midi continuous controllers.
- Update to version 0.8.1
  - New objects:
  * LogiMap, random generator based on the logistic map.
  - New functionalities:
  * Added a method (sysexout()) to send sysex messages to the Server object.
  * Added PyoTableObject.getBuffer() method. The PyoTableObject now support
    the buffer protocol (see PEP 3118), which allow a table to share its data
    memory with any object that support the buffer protocol (ex. numpy array).
  * Added Server.setCallback() method to allow the user to define a custom
    process function. This function will be called once per buffer size, just
    before the computation of the audio objects tree.
  * Added Server.getCurrentTime() and Server.getCurrentAmp() methods.
  * Improve Looper object: Added a time stream, which gives the current
    normalized position. Added loopnow() method, which allows to start a new
    loop immediately with crossfade. Added appendFadeTime() and fadeInSeconds()
    methods to give a more flexible control of the behavior of the object.
  * Added an 'inverse' argument to PVGate object. When set to True, the
    damping factor is applied to bins with an amplitude above the threshold.
  * Added a `callback` argument to PyoObject.set() method. The given callback
    will be executed at the end of the ramp.
  * Added ctrl() method (and some missing setter) to midi objects.
  * TableWrite object now takes into account the feedback argument of NewTable
    object and interpolates to fill in gaps if its writing pointer moves faster
    than the sampling rate.
  * Added a reset() method to various delay line-based objects (AllpassWG,
    Chorus, Freeverb, Harmonizer, STRev, WGVerb, Waveguide).
  * All objects can be used as iterator (will iterate over its internal sterams).
  * SigTo ramp time now can be controlled at audio rate.
  * Iter object now sends a trigger when it reaches the last value.
  * Iter object now accepts PyoObjects in its list of values.
  - Bug fixes:
  * Fixed jack ports auto-connection algorithm.
  * Several minor bug fixes.
  - Improvements:
  * Added low-latency driver WDMKS in the portaudio build routine for Windows.
  * Replaced all printf calls with PySys_WriteStdout. This allow to redirect
    messages from pyo to a string or a file, instead of the stdout.
  - Documentation:
  * Added new examples, 05-envelopes/ and 06-filters/.
  * Added a new file, called "How to improve performance of your pyo programs",
    to the documentation.
- Implement single-spec version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540987200">- Update to version 0.9.1
  * On Windows, use 'directsound' as the default audio host (much more
    reliable than 'wasapi').
  * Fixed phase shifting between the frequency bands of FourBand and MultiBand.
  * Added a new object: MultiBand, frequency splitter using Linkwitz-Riley
    crossover filters.
  * Fixed Compress output level when input's rms is above unity.
  * Added the ability to remove a project from the project tree.
  * Added getPrecision() function. Removed print statement when importing pyo.
    User should use getVersion() and getPrecision() functions if needed.
  * Fixed crash when asking for more input or output channels than available.
  * Fixed Server window's Interpreter field scrolling history on MacOS.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1619697600">- Update to 1.0.3
  * Added new object: MML, Music Macro Language evaluator.
  * Fixed segfault in reducePoints function.
  * PVBuffer's length attribute can now be changed dynamically.
  * Added the first version of the Events framework.
  * Expr API: Expr now can handle multiple input sources.
  * Expr API: Expr now can generate multiple output signals.
  * CallAfter's time and arg arguments can be changed dynamically.
  * Epyo: Added auto complete for cpp file (from corresponding header file).
- Add upstream-but-rebased py39.patch to fix build with python 3.9
- Pull LICENSE from github because it isn't in the tarball</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to 1.0.5
  * Update Coreaudio support.
  * Added to MidiNote holdmode, first/last velocity support and sendAllNotesOff method.
  * UI: Improved handling of system's dark mode.
  * Fixed PY_SSIZE_T_CLEAN macro must be defined for '#' formats.
  * Fixed OscReceive.addAddress not polling the address immediately.
  * Fixed memory leak in trigmodule.
  * Ensure that there is no leaking audio streams in the server when objects are deleted.
  * Fix Keyboard widget note off handling in hold mode.
  * Made SndTable, NewTable and DataTable size attribute mutable.
  * Improved behavior consistency of PyoTableObject.setSize method.
  * Fixed bug when making the size of a table bigger at runtime.
  * Objects writing samples in tables can now write to any PyoTableObject.
  * Made getRate() and getDur() methods available to all PyoTableObject.
  * Allow more than 10 controls in PyoObjectControl window.
  * Fixed linux libasound and libjack symlinks (included in version 1.0.4).
- from version 1.0.4
  * Replaced unsecure vsprintf function with vsnprintf in server logging functions (fixed issue #222).
  * Removed useless string copy in the Jack backend (fixed issue #221).
  * TableMorph checks table sizes before interpolating to prevent segmentation fault.
  * Scale's exp argument now supports float or PyoObject.
  * Added documentation for IFFTMatrix object.
  * Added support for item assigment in PyoObjectBase.
  * Replaced all allocation functions with python's memory interface.
  * Fixed Select counter type range (now accept a long long value).
  * Removed unwanted call to Server_process_buffers at start of an embedded audio server.
  * Fixed segfault in embedded pyo_end_interpreter function.
  * Fixed FreqShift backward shifting (issue #193).
  * Fixed wx assertion in Scope color rendering.
  * Removed deprecated files.
  * Added Visaul Studio Code integration for Windows, MacOS and Linux.
  * Fixed array out-of-bound bug in SVF2 object.
  * Fixed memory allocation in expr's initexpr function (issue #190).
  * Added rt library to linker on linux (should fix shm_unlink undefined symbol) (issue #129).
  * On 64-bit architecture, use long instead of int as PyoObjectTable size.
  * PyoTableObject get(), put() and copyData() methods can read backward with negative indices.
  * Fixed crash when DataTable or NewTable size != len(init).
  * Fixed PadSynthTable crash on Windows.
  * VarPort now updates its increment when the time attribute changes.
  * Added a level argument to PyoMatrixObject.normalize() method.
  * Fixed segmentation fault in PyoMatrixObject.read() method.
  * Added a div method to PyoTableObject.
  * Added a shape argument to PyoTableObject.fadein() and PyoTableObject.fadeout() methods.
  * Added a level argument to PyoTableObject.normalize() method.
  * Fix bug in isPlaying() returning wrong value when set from out().
  * Prevent normal order to happen in out() function when scrambling channels.
  * Added PyoObjectBase.getStopDelay() method (mainly for unit testing).
- Cherry-pick upstream 277.patch to fix build with GCC 14
  * https://github.com/belangeo/pyo/pull/277
- Drop patches for issues fixed upstream
  * py39.patch</changelog>
</package>
<package pkgid="e737bf7d067690629fe5c51299205c0f36cedc26e80550366e990d5acf72a7af" name="python3-pyo-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="lp156.11.1"/>
  <changelog author="toddrme2178@gmail.com" date="1368187200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1416312000">- Update to version 0.7.3
  * Added new objet: Scope, an audio waveform display.
  * E-Pyo: Fix marker's line numbering.
  * E-Pyo: Added Save As Template... menu item.
  * Fixed bug in Fader decreasing ramp.
  * Added midi output methods to the Server object. noteout, afterout, ctlout,
    programout, pressout and bendout.
  * Server.setMidiOutputDevice(idx) with `idx` greater than the higher portmidi
    devices index opens all available output devices.
  * Added new object: FToM, converts an audio stream containning frequencies in
    hertz to a midi note audio stream.
  * Added new function: hzToMidi, converts a frequency in hertz to a midi note
    value.
- Update to version 0.7.2
  * Server.setMidiInputDevice(idx) with `idx` greater than the higher portmidi
    input index opens all available devices.
  * OSX installer: Also install pyo in anaconda site-packages directory if
    exist.
  * Added new object : TrigBurst, generates a time/amplitude expandable trigger
    pattern.
  * Added new object : Euclide, Euclidean rhythm generator.
  * Windows installers now check for the current python installation directory
    before installing files.
  * E-Pyo: Fixed inconsistencies in Find/Replace behaviours.
  * Added new object : SmoothDelay, a delay line that does not produce clicks
    or pitch shifting when the delay time is changing.
  * Added new object : AttackDetector, audio signal onset detection.
  * Added new object : Centroid, Computes the spectral centroid of an input
    signal.
- Update to version 0.7.2
  * E-Pyo: Added RadioPyo to the template choices.
  * Fixed Compare when used with None or a string. Print a warning and set
    'comp' attribute to 0.
  * Fixed live interpreter of the server window when using arrow keys
    navigation.
  * E-Pyo: Check if WxPython 3.0 is installed, otherwise uses 2.8.
  * Added anti-aliasing to PyoTableObject's grapher widget. Fixed Ctrl+W on the
    grapher.
- Update to version 0.7.0
  * pyo can now be used without any GUI toolkit (WxPython or TKinter). Widgets
    are simply disabled.
  * Added Server methods to auto-connect Jack ports to already opened ports.
  * E-Pyo: output log now in realtime.
  * Added new object: Tanh, hyperbolic tangent function on audio signal.
- Update to version 0.6.9
  * Added lot of methods to PyoTableObject (retify, bipolarGain, invert,
    lowpass, fadein, fadeout, pow).
  * Added new object: PartialTable, generates waveforms made of inharmonic
    components.
  * Added a Scope example in examples/utilities.
  * Added new object: STRev, Stereo reverb.
  * Added dataOnly argument to SLMap. User can now control parameters, in ctrl
    window, that do not accept audio signal but discreet values.
  * Added new object: ComplexRes, Complex one-pole resonator filter.
  * Added new object: TrackHold, Performs a 'thru' and hold on its input
    signal.
- Update to version 0.6.8
  * Added multi server facility and and embeded callback support for plugin
    development (code by Guillaume Barrette).
  * Add a channel offset to the server physical inputs and outputs.
  * Added support for reading/writing various soundfile formats. FLAC and OGG
    need libsndfile to be compiled with both of them enabled.
  * Added new object: PVMix, Mix the most prominent components from two phase
    vocoder streaming objects.
  * Added new object: TableScale, Scales values from a table and writes them
    into another table.
  * Added new object: Granule, another granular synthesis generator.
  * Added new object: PVBufTabLoops, phase vocoder buffer with bin independent
    speed playback (controlled with a PyoTableObject).
  * Added new object: PVBufLoops, phase vocoder buffer with bin independent
    speed playback.
  * Added new objects: PVShift, spectral frequency shifter. PVAmpMod and
    PVFreqMod, frequency independent modulations.
  * Added new objects: PVDelay, spectral delays and PVBuffer, phase vocoder
    recorder and playback.
  * Added setJackAuto method to the Server to disable (enabled by default) Jack
    ports auto-connection.
  * Added graph() method to DataTable object. Opens a multisliders window to
    edit the table content.
  * Added new object: PVFilter. Spectral filtering.
  * Added new object: PVCross, PVMult, PVMorph. Spectral morphing.
  * Added new object: PVAddSynth, Phase Vocoder additive synthesis object.
  * Phase Vocoder, first draft. PVAnal, PVSynth, PVTranspose, PVVerb and
    PVGate.
  * E-Pyo: Added "Search in Project Files" option.
  * E-Pyo: Added Filters Menu. User-defined text processing functions.
  * Now using Sphinx to generate the API documentation.
  * Added new objects: ButLP, ButHP, ButBP, ButBR, second-order Butterworth
    filters.
  * Added new objects: Reson and Resonx, second-order resonant bandpass
    filters.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to version 0.9.0
  - Bug Fixes:
  * Fixed HRTF impulse responses interpolation. Interpolation is perform in the
    spectral domain to avoid phase cancellation that occur in the time domain.
  - New features:
  * Added a new object: Expand, which expand the dynamic range of an audio signal.
  * Added a new object: RMS, which return the rms value of an audio signal.
  * Added a new object: MidiLinseg, a midi-triggered breakpoints envelope.
  * Added a Server.makenote(pitch, velocity, duration, channel=0) method, which
    build both noteon and noteof messages.
- Update to version 0.8.9
  - Bug Fixes:
  * Fixed erroneous condition in listscramble function.
  * Fixed pa_get_devices_infos() function on Windows.
  * Fixed segfault at exit when a Server object is created but never
    booted (fixed issue #117).
  * Fixed window shape in the Harmonizer object (use an halfsine instead
    of an hanning).
  * Fixed crash when trying to draw a ControlSlider with width or height of 0.
  - Enhancements:
  * Changed the stereo panning law for cosine/sine within Pan object.
  * Speed-up computation for various objects.
  * Allow the "mode" argument of Resample object to be changed dynamically.
  * Added new object: HRTF, Head-Related Transfert Function 3D spatialization.
- Update to version 0.8.8
  - Bug Fixes:
  * Added missing binding to stop method in MidiListener.
  * Removed internal import of the random module. Scripts importing
    both pyo and random modules segfault on garbage collection at exit.
  * Added missing static declaration to functions in pyomodule.
  * E-Pyo: Fixed startup crash when preferences contains unicode characters.
  * Granulator now compensates for the difference between the loaded sound's
    sampling rate and pyo's sampling rate, if any.
  * Fixed PyoArgumentTypeError when ctrl() is called for an object with
    dataOnly parameter and tk is used instead of wxpython.
  * Don't try to deactivate jack if it is stopped externally (ex. from qjackctl).
  * Fixed audio and midi backends memory allocation.
  * Properly incref and decref server references inside pyo objects.
  * Fixed path encoding on windows for python 3.6.
  - Enhancements:
  * Added Jack midi support to the Server.
  * Added a new init argument (wintitle) to Scope and Spectrum objects to
    allow the user to set the title name of their windows. Also added a
    method to show/hide the channel labels in the GUI.
  * Added a callback attribute to PVAnal. The function receives magnitudes
    and true frequencies for every analysis frame.
- Update to version 0.8.7
  - Bug Fixes:
  * Disable Microsoft Midi devices by default. Added
    Server.allowMicrosoftMidiDevices() method to enable them.
  * Wrap jack api detection inside a try-except statement in case
    jack2-dbus is used instead of jackd.
  * Fixed bugs in Expr object's unicode handling.
  * Fixed windows 10 dependencies.
  * Fixed ending point of TableRec's time stream (now keep the last
    value instead of switching back to 0).
  * Fixed clean-up of VoiceManager object.
  * Fixed encoding of file path on windows for various objects.
  - Enhancements:
  * The server now allow up to 16 channel rms outputs for GUI drawing.
  * Added getInterpolated method to PyoMatrixObject class. Returns the
    interpolated value for a floating-point position in the matrix.
  * OscDataSend now can send more than one message per buffer size.
  * Update MacOS and Windows build routine to compile for python 2.7,
    3.5 and 3.6.
- Update to version 0.8.6
  - Bug Fixes:
  * Fixed TableRead which continues to play when freq is negative and loop is off.
  * Fixed CallAfter segfault when deleted inside its own callback.
  * Fixed segfault when updating ControlSlider value from the audio thread.
  * Updated liblo from 0.26 to 0.28 on Windows. This fixes a bug with socket
    not properly closed.
  * Fixed segfault in Resample_dealloc function.
  * Fixed libraries dynamic links in MacOS installer scripts.
  * Fixed TableRec, TrigTableRec and Looper time stream not started on play.
  - Enhancements:
  * Added "speed" argument to Seq object. Useful to create continuous time
    deceleration or acceleration.
  * Added setRandomType(dist, x) method to SfMarkerShuffler object.
  * Added a "Copy" menu item in PyoObject.ctrl() and DataTable.graph() windows.
- Update to version 0.8.5
  - What's new:
  * Added pa_get_default_devices_from_host(host) function. This function can
    greatly help finding the device indexes (especially on Windows) to give to
    the server in order to use to desired audio host.
  * Added a new winhost argument to the Server's initialization. On Windows, it
    defaults to WASAPI.
  * Check the jack api version before compiling to ensure existing functions are
    used (jack_port_set_name/jack_port_rename).
  * Added two examples in 07-effects, 01-flanger.py and 02-schroeder-reverb.py.
- Update to version 0.8.4
  - Bug fixes:
  * Fixed GIL conflicts with portaudio, portmidi and jack library calls.
  * Updated portaudio interface to make it much more secure.
  * Fixed segfault in MidiListener callback function with python3.
  * Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate
    when soundfile sampling rate is not the same as the server's
    sampling rate.
  - New features:
  * Midi input refactoring. Events are now spreaded over the buffer size
    according to the event's timestamp.
  * MidiDispatcher can send sysex message with sendx() method.
  * Added a "title" argument to Server.gui() method.
  * Added a "setMode" method to Selector object to switch between
    equal power mode and linear fade.
  * Added a "setKeepLast" method to TableRead object (will hold last value).
  * Added "setIsJackTransportSlave" method to Server object (it allows to
    start/stop the Server from jack transport).
  * Added "setJackInputPortNames" and "setJackOutputPortNames" methods to
    Server object. This allow the user to rename jack input/output ports.
  * Added "id" and "object" attributes to wxgui's object events.
- Update to version 0.8.2
  - What's new:
  * Fixed latency issue when using portaudio as audio backend.
  * TrigFunc and Pattern now accept a tuple as "arg" argument (fixed issue #90).
  * E-Pyo: Fixed a bug in the documentation window.
  * Fixed midi input events handling.
  * Set interpolation to off by default for midi continuous controllers.
- Update to version 0.8.1
  - New objects:
  * LogiMap, random generator based on the logistic map.
  - New functionalities:
  * Added a method (sysexout()) to send sysex messages to the Server object.
  * Added PyoTableObject.getBuffer() method. The PyoTableObject now support
    the buffer protocol (see PEP 3118), which allow a table to share its data
    memory with any object that support the buffer protocol (ex. numpy array).
  * Added Server.setCallback() method to allow the user to define a custom
    process function. This function will be called once per buffer size, just
    before the computation of the audio objects tree.
  * Added Server.getCurrentTime() and Server.getCurrentAmp() methods.
  * Improve Looper object: Added a time stream, which gives the current
    normalized position. Added loopnow() method, which allows to start a new
    loop immediately with crossfade. Added appendFadeTime() and fadeInSeconds()
    methods to give a more flexible control of the behavior of the object.
  * Added an 'inverse' argument to PVGate object. When set to True, the
    damping factor is applied to bins with an amplitude above the threshold.
  * Added a `callback` argument to PyoObject.set() method. The given callback
    will be executed at the end of the ramp.
  * Added ctrl() method (and some missing setter) to midi objects.
  * TableWrite object now takes into account the feedback argument of NewTable
    object and interpolates to fill in gaps if its writing pointer moves faster
    than the sampling rate.
  * Added a reset() method to various delay line-based objects (AllpassWG,
    Chorus, Freeverb, Harmonizer, STRev, WGVerb, Waveguide).
  * All objects can be used as iterator (will iterate over its internal sterams).
  * SigTo ramp time now can be controlled at audio rate.
  * Iter object now sends a trigger when it reaches the last value.
  * Iter object now accepts PyoObjects in its list of values.
  - Bug fixes:
  * Fixed jack ports auto-connection algorithm.
  * Several minor bug fixes.
  - Improvements:
  * Added low-latency driver WDMKS in the portaudio build routine for Windows.
  * Replaced all printf calls with PySys_WriteStdout. This allow to redirect
    messages from pyo to a string or a file, instead of the stdout.
  - Documentation:
  * Added new examples, 05-envelopes/ and 06-filters/.
  * Added a new file, called "How to improve performance of your pyo programs",
    to the documentation.
- Implement single-spec version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540987200">- Update to version 0.9.1
  * On Windows, use 'directsound' as the default audio host (much more
    reliable than 'wasapi').
  * Fixed phase shifting between the frequency bands of FourBand and MultiBand.
  * Added a new object: MultiBand, frequency splitter using Linkwitz-Riley
    crossover filters.
  * Fixed Compress output level when input's rms is above unity.
  * Added the ability to remove a project from the project tree.
  * Added getPrecision() function. Removed print statement when importing pyo.
    User should use getVersion() and getPrecision() functions if needed.
  * Fixed crash when asking for more input or output channels than available.
  * Fixed Server window's Interpreter field scrolling history on MacOS.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1619697600">- Update to 1.0.3
  * Added new object: MML, Music Macro Language evaluator.
  * Fixed segfault in reducePoints function.
  * PVBuffer's length attribute can now be changed dynamically.
  * Added the first version of the Events framework.
  * Expr API: Expr now can handle multiple input sources.
  * Expr API: Expr now can generate multiple output signals.
  * CallAfter's time and arg arguments can be changed dynamically.
  * Epyo: Added auto complete for cpp file (from corresponding header file).
- Add upstream-but-rebased py39.patch to fix build with python 3.9
- Pull LICENSE from github because it isn't in the tarball</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to 1.0.5
  * Update Coreaudio support.
  * Added to MidiNote holdmode, first/last velocity support and sendAllNotesOff method.
  * UI: Improved handling of system's dark mode.
  * Fixed PY_SSIZE_T_CLEAN macro must be defined for '#' formats.
  * Fixed OscReceive.addAddress not polling the address immediately.
  * Fixed memory leak in trigmodule.
  * Ensure that there is no leaking audio streams in the server when objects are deleted.
  * Fix Keyboard widget note off handling in hold mode.
  * Made SndTable, NewTable and DataTable size attribute mutable.
  * Improved behavior consistency of PyoTableObject.setSize method.
  * Fixed bug when making the size of a table bigger at runtime.
  * Objects writing samples in tables can now write to any PyoTableObject.
  * Made getRate() and getDur() methods available to all PyoTableObject.
  * Allow more than 10 controls in PyoObjectControl window.
  * Fixed linux libasound and libjack symlinks (included in version 1.0.4).
- from version 1.0.4
  * Replaced unsecure vsprintf function with vsnprintf in server logging functions (fixed issue #222).
  * Removed useless string copy in the Jack backend (fixed issue #221).
  * TableMorph checks table sizes before interpolating to prevent segmentation fault.
  * Scale's exp argument now supports float or PyoObject.
  * Added documentation for IFFTMatrix object.
  * Added support for item assigment in PyoObjectBase.
  * Replaced all allocation functions with python's memory interface.
  * Fixed Select counter type range (now accept a long long value).
  * Removed unwanted call to Server_process_buffers at start of an embedded audio server.
  * Fixed segfault in embedded pyo_end_interpreter function.
  * Fixed FreqShift backward shifting (issue #193).
  * Fixed wx assertion in Scope color rendering.
  * Removed deprecated files.
  * Added Visaul Studio Code integration for Windows, MacOS and Linux.
  * Fixed array out-of-bound bug in SVF2 object.
  * Fixed memory allocation in expr's initexpr function (issue #190).
  * Added rt library to linker on linux (should fix shm_unlink undefined symbol) (issue #129).
  * On 64-bit architecture, use long instead of int as PyoObjectTable size.
  * PyoTableObject get(), put() and copyData() methods can read backward with negative indices.
  * Fixed crash when DataTable or NewTable size != len(init).
  * Fixed PadSynthTable crash on Windows.
  * VarPort now updates its increment when the time attribute changes.
  * Added a level argument to PyoMatrixObject.normalize() method.
  * Fixed segmentation fault in PyoMatrixObject.read() method.
  * Added a div method to PyoTableObject.
  * Added a shape argument to PyoTableObject.fadein() and PyoTableObject.fadeout() methods.
  * Added a level argument to PyoTableObject.normalize() method.
  * Fix bug in isPlaying() returning wrong value when set from out().
  * Prevent normal order to happen in out() function when scrambling channels.
  * Added PyoObjectBase.getStopDelay() method (mainly for unit testing).
- Cherry-pick upstream 277.patch to fix build with GCC 14
  * https://github.com/belangeo/pyo/pull/277
- Drop patches for issues fixed upstream
  * py39.patch</changelog>
</package>
<package pkgid="8e361acc2df752e90a3fbe768b00871322d0a1335dc4f0d9091e4d4b70739daa" name="python3-pyprimes" arch="noarch">
  <version epoch="0" ver="0.2.2a" rel="lp156.6.1"/>
  <changelog author="toddrme2178@gmail.com" date="1430827200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files, correcting parsed version.</changelog>
</package>
<package pkgid="98568160c68b0ca5932713f4d9fbac5c70548a9996581ef44237c4d9fb0796b1" name="python3-pyssim" arch="noarch">
  <version epoch="0" ver="0.6" rel="lp156.14.2"/>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550750400">- Initial spec for v0.4, with Pillow-imports.patch to workaround
  problems caused by top level Image.py</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1550750401">- Switch to github tarball until upstream includes the license
  and the tests, the master test refetching causes source validator
  to fail</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613217600">- skip python 36 build (scipy)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1678104000">- Add numpy120.patch to support numpy 1.20 gh#jterrace/pyssim#44
- Update to 0.5
  * No release notes found</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Update to 0.6
  * support numpy 1.20
- Drop upstreamed numpy120.patch
- add upstream pillow10.patch</changelog>
</package>
<package pkgid="215a8726b7263e9591545a540a53830a0913c251eec7b2ddb99b0025e9caca32" name="python3-python-pseudorandom" arch="noarch">
  <version epoch="0" ver="0.2.2" rel="lp156.9.2"/>
  <changelog author="avvissu@yandex.by" date="1478779200">- Initial package for v0.2.2</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1553083200">- Update to single spec
- Activate test suite
- Add Recommends python-fastnumbers and python-numpy
- Add %license and %doc</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1568376000">- Drop python2 support due to dependencies
  no longer supporting python2</changelog>
  <changelog author="pgajdos@suse.com" date="1622203200">- %check: use %pyunittest rpm macro</changelog>
</package>
<package pkgid="af57adf8112137bd98e73348a5c4fe55a112de8ac1dd94c62d28f68e27e345ce" name="python3-python-ternary" arch="noarch">
  <version epoch="0" ver="1.0.8" rel="lp156.10.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- initial version</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- update to version 1.0.7
  * fix an example throwing error</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619784000">- Update to version 1.0.8
  * Background color for plot, bug fix, cosmetic tweaks
- Skip python36 build on TW: no matplotlib</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="864a412dbcc42b43b4ed6fa2092b4e9b7590639d3ec85f666b6134bcbb0b1e41" name="python3-pyviz-comms" arch="noarch">
  <version epoch="0" ver="2.2.1" rel="lp156.18.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1539086400">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1539259200">- noun phrase (summary) and full sentences (description)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 0.7.0
  * Send ACK and error messages as metadata
  * Small fix to handling notebook output
  * Add warning about installing extension in JupyterLab
  * Add a pyviz_extension baseclass for other projects
  * Guard against PyViz not being defined
  * Updated JLab and classic notebook extensions</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1555934400">- Update to version 0.7.2
  * Custom MIME type rendering now executes script tags in HTML</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.7.3
  * Add ability to register on_error and on_stdout handlers on Comms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Update to version 0.7.4:
  * Changes not documented upstream.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- Update to 0.7.6
  * Fix compatibility with older browsers
  * Add support for comms in Google Colab
  * Add on_open callbacks to comms</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673697600">- Update to 2.2.1
  * no release notes: adds tests, bumps js versions
- Version 2.2.0
  * Bump url-parse from 1.5.1 to 1.5.10 by @dependabot in #86
  * Track execution counts of extensions by @philippjfr in #87
  * Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #92
  * Bump jquery-ui from 1.12.1 to 1.13.1 by @dependabot in #91
  * Bump nanoid from 3.1.23 to 3.3.1 by @dependabot in #90
  * Bump ansi-regex from 4.1.0 to 4.1.1 by @dependabot in #89
  * Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #88
  * Install the tests options in the build workflow by @maximlt in
    [#95]
- Version 2.1.0
  * Bump glob-parent from 5.1.1 to 5.1.2 by @dependabot in #82
  * Implement JupyterLab Panel Preview by @philippjfr in #79
- Version 2.0.2
  * Bump ssri from 8.0.0 to 8.0.1 by @dependabot in #74
  * Bump underscore from 1.12.0 to 1.13.1 by @dependabot in #75
  * Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #76
  * Bump hosted-git-info from 2.8.8 to 2.8.9 by @dependabot in #77
  * Bump normalize-url from 4.5.0 to 4.5.1 by @dependabot in #81
  * Bump browserslist from 4.16.0 to 4.16.6 by @dependabot in #78
  * Bump ws from 7.4.1 to 7.4.6 by @dependabot in #80
- Version 2.0.0
  * Bump lodash from 4.17.15 to 4.17.19 by @dependabot in #65
  * Fix build by @philippjfr in #69
  * Bump ini from 1.3.5 to 1.3.8 by @dependabot in #70
  * Bundle labextension for JupyterLab&gt;=3.0 support by @philippjfr
    in #72</changelog>
</package>
<package pkgid="b8df01d5ef4cd3bbdce0bc1120db2dc1f0c70437d74ba2c542bdee57df854eff" name="python3-pyzo" arch="noarch">
  <version epoch="0" ver="4.11.2" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only removal</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to version 4.10.2
  * Fix that PyInstaller's changes to `LD_LIBRARY_PATH` leak through to the kernels (#665).
  * We've now automized the building of binaries on Azure Pipelines!
  * Our code is now formatted with Black, and checked with Flake8.
  * CI does not have a lot of tests yet, but we do check linting and importing on Python 3.5 and 3.8.
  * Implemented support for highres displays (although I am unable to verify myself).
  * Improve the workspace display of list, tuple, dict and array.
  * Clean up `LD_LIBRARY_PATH` for the kernels (#665).
  * Some improvements to asyncio integration.
  * Autocompletion no longer cancels the interactive help.
  * Issue a warning when `logging.basicConfig()` is called (because it does nothing).
  * Fix that non-breakable space was converted (#621, thanks Yann Salmon).
  * Add Jetbrains monospace font.
  * Fix introspection of signature containing kw-only args or annotations.
  * Add polish translation (thanks wojnilowicz)
  * Fix that Pyzo crashes on startup when non-english language is set and status bar is shown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619870400">- update to 4.11.2:
  * Fix for MacOS Big Sur
  * Version 4.11.0
  * Fix broken support for non-english keyboard layouts.
  * Support for Python 3.9
  * Fix slow font enumeration.
  * Improve behavior on HiDPI screens.
  * Prevent errors during editing syntax styles.
  * Change the base port number that Pyzo uses to communicate with the kernels.
  * Remove button to stop kernel but leave the shell open, to reduce clutter.
  * Added support for toggling comments
  * Prevent segfault on PySide2.
  * Pyzo now closes faster.
  * Better handling of carriage return in shell
  * Autocompletion is triggered a bit later to make it less anoying</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="f58711b84dcc24e100821a7d26295a5800cd99b2af82830bac622616ebc522ab" name="python3-radexreader" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="lp156.21.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1617710400">- Initial openSUSE package release</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream release (1.2.0)
  * add support for Radex ONE Geiger counter
  * fix a start crash with Radex RD1212 v1</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream release (1.2.1)
  * fix auto import of radexreader.py</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream release (1.2.2)
  * fix detection of RADEX ONE v1 (ABBA/A011)
  * fix measure value (hexa:8 useless)</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1696939200">- New upstream release (1.2.3)
  * fix read with RADEX ONE v1
  * compatibility without notice for Python 3.12</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (1.2.4)
  * fix read with RADEX RD1212 v1</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (1.2.5)
  * packages scripts update
  * compatible with Python 3.14 without any changes</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (1.3.0)
  * add bash autocomplete script
  * updated udev rule for Radex ONE (usb serial)
  * fix some "possible" crash when the returned report
    is shorter than expected</changelog>
</package>
<package pkgid="e3dd0fd7acd6377010208c5de432e16d333657d2992bc13e2a83a77a3affb7d4" name="python3-resampy" arch="noarch">
  <version epoch="0" ver="0.4.3" rel="lp156.24.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1541160001">- Trim bias from description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1567252800">- specfile:
  * update copyright year
  * be more specific in %files section
  * removed python devel
- update to version 0.2.2:
  * #68 Preserve array ordering (C- or F-contiguity) from input to
    output.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1586433600">- Temporarily add skip_python2 to allow other packages to build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Skip python36 build: No NumPy for python36 in TW (NEP 29)
- Enable test suite with GitHub archive</changelog>
  <changelog author="pgajdos@suse.com" date="1668427200">- version update to 0.4.2
  v0.4.2
  ~~~~~~
  * Fixed buffer length calculation to avoid
    numerical overflow issues on some platforms.
  v0.4.1
  ~~~~~~
  * Fixed a rounding error in output buffer length calculations.
  * Added a special case to disable unsupported parallel mode on 32bit architectures.
  v0.4.0
  ~~~~~~
  * Reduced import time and switched to parallel=False by default.
  * Integer-valued inputs now produce floating point outputs.
  v0.3.1
  ~~~~~~
  * Fixed an efficiency regression introduced in the 0.3.0 release.
  v0.3.0
  ~~~~~~
  * Enable caching of pre-computed filters to improve runtime efficiency.
  * Automate pre-computed filter generation.  Regenerated and improved `kaiser_fast` and `kaiser_best` filters.
  * Improved documentation
  * Enable parallel processing for sample rate conversion. *Antonio Valentino*
  * Improved python packaging workflow.
  * Fixed a bug in resampling high-dimensional data.
  * Removed support for python 2.7.
  * Bypass sample rate conversion if input and output rates are identical.
  * Added continuous integration tests for linting.
  * Non-uniform output sample positions. *Antonio Valentio*</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680350400">- Skip building for python311: no numba yet</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- reenable build for python311 (numba available)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710590400">- update to 0.4.3:
  * Update to remove deprecated usage of pkg_resources</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Switch to testing in multibuild: The obs runtime requirement
  resolver deals with numba/numpy blockage more gracefully than
  trying to resolve a BuildRequires on them. Numba 0.60 is
  restricted to Numpy &lt; 2.1 right now.
  * Update requirements</changelog>
</package>
<package pkgid="72b2c58eb59e84c27313c03f16a4f7033da015272035edd07a3d98fe4a0d7a53" name="python3-rpy2" arch="noarch">
  <version epoch="0" ver="3.4.4" rel="lp156.24.2"/>
  <changelog author="toddrme2178@gmail.com" date="1421150400">- specfile:
  * update copyright year
  * README -&gt; README.md
- update to version 2.5.4:
  * Filter PNG files on size, preventing empty files causing trouble
    to be ipython notebook rendering of graphics later on (slight
    modification of the pull request #39)
  * Fix installation left unresolved with rpy2-2.5.3 (issue #248)
  * Possible segfault with Python 3.4 (issue #249)
- changes to version 2.5.3:
  * 'setup.py' has 'install_requires' in addition to 'requires' in the
    hope to fix the missing dependency with Python 2
    ('singledispatch' is required but not installed).
  * Extracting configuration information from should now work when R
    is emitting a warning (issue #247)
  * On OS X the library discovery step can yield nothing (see issue
    [#246]). A tentative fix is to issue a warning and keep moving.
- changes to version 2.5.2:
  * String representation of 'robjects.R' (issue #238)
  * Check during 'build_ext' if unsupported version of R (pull request
    [#32])
  * HTMl display of columns of factors in a DataFrame (issue #236)
  * HTML display of factors (issue #242)
- changes to version 2.5.1:
  * Require singledispatch if Python 3.3 (issue #232)
  * Fixed bug when R spits out a warning when asked configuration
    information (issue #233)
  * Restored printing of compilation information when running
    'setup.py'
  * Fixed installation issue on some systems (issue #234)
  * Workaround obscure failure message from unittest if Python &lt; 3.4
    and 'singledispatch' cannot be imported (issue #235)
- changes to version 2.5.0:
  * Experimental alternative way to preserve R objects from garbage
    collection.  This can be activated with
    'rinterface.initr(r_preservehash=True)' (default is 'False'.
  * 'GGPlot' object getting a method 'save' mirroring R's
    'ggplot2::ggsave()'.
  * The conversion system is now using generics/single dispatch.
  * New module 'rpy2.ipython.html' with HTML display for rpy2 objects
  * [Experimental] New function 'robjects.methods.rs4instance_factory'
    to type RS4 objects with more specificity.
  * The script 'setup.py' was rewritten for clarity and ease of
    maintenance.  Now it only uses 'setuptools'.
- changes to version 2.4.4:
  * Use 'input' rather than 'raw_input' in the default console
    callback with Python 3 (fixes issue #222)
  * Issues with conversions, pandas, and rmagic (fixes issue #218 and
    more)
- changes to version 2.4.3:
  * 'geom_raster' was missing from 'rpy2.robjects.lib.ggplot2' (pull
    request #30)
  * Fixed issue with SVG rendering in ipython notebook (issue #217)
  * Regression with 'rx2()' introduced with new conversion (issue
    [#219])
  * Fixed documentation (missing 'import') (issue #213)
- Release 2.4.2
  * Bugs fixed
  - Assigning an R `DataFrame` into an environment was failing if
    the conversion for Pandas was activated. (Issue #207)
- Release 2.4.1
  * Bugs fixed
  - :meth:`rpy2.ipython` fixed spurious output to notebook cells.
- Release 2.4.0
  * Changes
  - Conversion system slightly changed, with the optional
    conversions for :mod:`numpy` and :mod:`pandas` modified
    accordingly. The changes should only matter if using
    third-party conversion functions.
  - The Python 3 version is now a first class citizen. `2to3`
    is no longer used, and the code base is made directly
    compatible with Python. This lowers significantly the
    installation time with Python 3
    (which matters when developping rpy2).
  - The default options to initialize R (`rpy2.rinterface.initoptions') are no longer
    `('rpy2', '--quiet', '--vanilla', '--no-save')` but now
    `('rpy2', '--quiet', '--no-save')`.
  - :class:`robjects.vectors.ListVector` can be instanciated from
    any objects with a method `items()` with the expectation that the method
    returns an iterable of (name, value) tuples, or even be an iterable
    of (name, value) tuples.
  * New features
  - For instances of :class:`rpy2.robjects.Function`,
    the `__doc__` is now a property fetching information
    about the parameters in the R signature.
  - Convenience function :func:`rpy2.robjects.packages.data`
    to extract the datasets in an R pacakges
  - :mod:`ipython`'s `rmagic` is now part of :mod:`rpy`. To use, `%load_ext
    rpy2.ipython` from within IPython.
  - new method :meth:`rpy2.rinterface.SexpEnvironment.keys`, returnings
    the names in the environment as a tuple of Python strings.
  - convenience class :class:`robjects.packages.InstalledPackages`, with a companion function
    :func:`robjects.packages.isinstalled`.
  - new class :class:`rinterface.SexpSymbol` to represent R symbols
  * Bugs fixed
  - :meth:`rpy2.rinterface.Sexp.do_slot` was crashing when
    the parameter was an empty string (PR #155)
- Release 2.3.10
  * Bugs fixed
  - `setup.py build` was broken when new R compiled with OpenMP (Issue #183)
- Release 2.3.9
  * Bugs fixed
  - Changes in pandas 0.13.0 broke the rpy2 conversion layer (Issue #173)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1432468800">- Update to version 2.5.6
  - Detection of the R version during setup on Win8 (issues #255 and #258)
  - Segmentation fault when converting :mod:`pandas` :class:`Series` with
    elements of type object (issue #264)
  - The default converter from Python (non-rpy2) objects to rinterface-level
    objects was producing robjects-level objects whenever the input was of
    type :class:`list` (discovered while fixing issue #264)
  - Implemented suggested fix for issue with unlinking files on Windows
    (issue #191)
  - Testing rpy2 in the absence of ipython no longer stops with an error
    (issue #266)
- Update to version 2.5.5
  - Crash (segfault) when querying an R object in an R environment triggers an
    error (symbol exists, but associated values resolves to an error - issue #251)
  - Change in the signature of `rcall` was not updated in the documentation
    (issue #259)
  - Minor update to the documentation (issue #257)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1462795200">- Update to version 2.7.9
  * Python objects exposed to R could lead to segfault when the Python process is
    exiting (issue #331)
- specfile:
  * updated source url to files.pythonhosted.org
- update to version 2.7.8:
  * New class :class:`rpy2.robjects.SourceCode`. The class extends
    Python's :class:`str` and is meant to represent R source code. An
    HTML renderer for the ipython notebook (syntax highlighting using
    :mod:`pygment` is also added).
  * New module :mod:`rpy2.robjects.lib.tidyr` providing a custom
    wrapper for the R library `tidyr`
  * The long-deprecated functions
    :func:`rpy2.rinterface.set_writeconsole` and
    :func:`rpy2.rinterface.get_writeconsole` are no longer
    available. One of :func:`rpy2.rinterface.set_writeconsole_regular`
    / :func:`rpy2.rinterface.set_writeconsole_warnerror` or
    :func:`rpy2.rinterface.get_writeconsole_regular` /
    :func:`rpy2.rinterface.get_writeconsole_warnerror` respectively
    should be used instead.
  * The attribute :attr:`rpy2.robjects.RObject.slots` can now be
    implictly interated on (the method :meth:`__iter__` is now an
    alias for :meth:`keys`).
- specfile:
  * update copyright year
- update to version 2.7.7:
  * Pickling `robjects`-level objects resulted in `rinterface`-level
    objects when unpickled (issue #324).
- changes from version 2.7.6:
  * :mod:`rpy2.robjects.lib.ggplot2` was modified to match the newly
    released ggplot2-2.0.0. This is introducing API-breaking changes,
    which breaks the promise to keep the API stable through bugfix
    releases within series, but without it 2.7.x will not a work with
    new default installation of the R package ggplot2.
- changes from version 2.7.5:
  * Division and floordivision through the delegator `.ro` provided
    with R vectors wrapped by `robjects`. (issue #320)
  * Memory leak when unserializing (unpickling) R objects bundled in
    Python objects (issue #321)
- update to version 2.7.4:
  * Python 3.5 highlighted slightly incorrect C-level flags in rpy2
    objects declarations, and :mod:`rpy2.robjects` could not be
    imported.
  * Fixed unit tests for rmagic when :mod:`numpy` is not installed,
    and for :mod:`numpy` is installed by :mod:`pandas` in missing.
- update to version 2.7.3:
  * method :meth:`DataFrame.collect` in :mod:`rpy2.robjects.lib.dplyr`
    was not functioning.
  * Applied patch by Matthias Klose to fix implict pointer
    conversions.
  * :mod:`pandas2ri.ri2py_dataframe` is now propagating the row names
    in the R data frame into an index in the pandas data frame (issue
    [#285])
  * methods `union`, `intersect`, `setdiff`, `ungroup` defined in the
    R package `dplyr` were missing from the `DataFrame` definition in
    :mod:`rpy2.robjects.lib.dplyr`
- update to version 2.7.2:
  * methods `distinct`, `sample_n`, and `sample_frac` defined in the R
    package `rplyr` were missing from the `DataFrame` definition in
    :mod:`rpy2.robjects.lib.dplyr`
  * The fix for the inheritance problem with
    :mod:`rpy2.robjects.lib.dplyr.DataFrame` introduced a regression
    whenever `group_by` is used.
  * The methods to perform joins on dplyr `DataFrame` objects where
    not working properly.
- update to version 2.7.1:
  * The :meth:`__repr__` for :mod:`robjects`-level vectors was broken
    for vectors of length 1 (issue #306)
  * The ipython notebook-based sections of the documentation
    were not building
  * Classes inheriting from :mod:`dplyr.DataFrame` had dplyr methods
    returning objects of their parent class.
- specfile:
  * check for R-version &gt;= 3.2
- update to version 2.7.0:
  * New exception :class:`rpy2.rinterface.RParsingError`. Errors
    occurring when parsing R code through
    :func:`rpy2.rinterface.parse` raise this exception (previously
    :class:`rpy2.rinterface.RRuntimeError`).
  * New class :class:`rpy2.robjects.conversion.Converter` to replace
    the `namedtuple` of the same name
  * New class :class:`rpy2.robjects.converter.ConversionContext`. This
    is a context manager allowing an easy setting of local conversion
    rules.  The constructor has an alias called
    :meth:`rpy2.robjects.constructor.localconverter`.
  * New module :mod:`rpy2.robjects.lib.dplyr` providing a custom
    wrapper for the R library `dplyr`
  * Method :method:`Environment.items()` to iterate through the
    symbols and associated objects in an R environment.
  * Exception :class:`rpy2.rinterface.ParsingIncompleError`, a child
    class of :class:`rpy2.rinterface.ParsingError`, raised when
    calling :meth:`rpy2.rinteface.parse` results in R's C-level status
    to be `PARSE_INCOMPLETE`. This can make the Python implementation
    of an IDE for R easier.
  * Attribute :attr:`slots` for :mod:`rpy2.robjects`-level
    objects. The attribute is a :class:`rpy2.robjects.Rslots` which
    behaves like a Python mapping to provide access to R-attributes
    for the object (see issue #275).
  * The R "magic" for ipython `%%R` can be passed a local converter
    (see new features above) by using `-c`.
  * Conversion  rules were  not  applied when  parsing and  evaluating
    string as R with :class:`rpy2.robjects.R`.
  * Calling the constructor for
    :class:`rpy2.robjects.vectors.FactorVector` with an R factor is no
    longer making a copy, loosing the associated R attributes if any
    (fixes issue #299).
  * `rpy2` could crash when R was unable to dynamically load the C
    extension for one of its packages (noticed with issue #303).
  * :func:`rpy2.rinterface.is_initialized` is now a function.
  * :meth:`rpy2.robjects.R.__call__` is now calling R's
    `base::parse()` to parse the string rather the parser through R's
    C-API. The workaround let's us retrieve R's error message in case
    of failure (see issue #300)
- changes from version 2.6.3:
  * Metaclass `RS4Auto_Type` facilitating the creation of Python
    classes from R S4 classes was not handling classes without methods
    (issue #301)
- update to version 2.6.2:
  * Check that R &gt;= 3.2 is used at build time (issue #291)
  * Conversion rules were not applied when parsing and evaluating
    string as R code with :class:`rpy2.robjects.R`.
- update to version 2.6.1:
  * Because of their long names, the classes
    :class:`SignatureTranslatedAnonymousPackage`,
    :class:`SignatureTranslatedPackage`, and
    :class:`SignatureTranslatedFunction` in
    :mod:`rpy2.robjects.packages` have now the aliases :class:`STAP`,
    :class:`STP`, and :class:`STF` respectively.
  * Typo in function name emitting warnings at build time (issue #283)
  * The conversion of `TaggedList` instances is now handling the names
    of items in the list (issue #286)
  * Loading the `ipython` extension in the absence of `pandas` or
    `numpy` is now issuing a warning (issue #279)
- update to version 2.6.0:
  * Report the existence during build time of a file `.Renviron`, or
    the definition of the environment variables `R_ENVIRON' or
    `R_ENVIRON_USER` with a warning. (issue #204)
  * Moved console writting callback to use `ptr_R_WriteConsoleEx`
    rather than `ptr_R_WriteConsole`. This allows callbacks for
    warnings and messages. `get/set_writeconsole` is now replaced by
    `get/set_writeconsole_regular` (regular output) and
    `get/set_writeconsole_warnerror` (warning and error).  In order to
    conserve backward compatibility an alias for
    `get/set_writeconsole_regular` called `get/set_writeconsole` is
    provided.
  * Added callback for `ptr_R_ResetConsole`.
  * `pandas` :class:`Categorical` objects are automatically handled in
    the pandas converter.
  * The translation of R symbols into Python symbols used in `importr`
    and underlying classes and methods can be customized with a
    callback.  The default translation turning `.` into `_` is
    `default_symbol_r2python`.
  * Translation of named arguments in R function is now sharing code
    with the translation of R symbols (see point above), providing a
    consistent way to perform translations.
  * Utility function `sequence_to_vector` in `robjects` to convert
    Python sequences (e.g., `list` or `tuple`) to R vector without
    having to specify the type (the type is inferred from the list).
  * `robjects.vectors` object have a property :attr:`NAvalue`
    that contains the `NA` value for the vector, allowing generic code
    on R vectors.  For example, testing whether any vector contains
    `NA` can be written as `any(x is myvector.NAvalue for x in
    myvector)`. Making numpy /masked/ array is an other application.
  * Changes
    + The automatic name translation from R to Python used in
    `importr` is now slightly more complex. It will not only
    translate `.` to `_` but should a conflict arise from the
    existence in R of both the `.` and `_` versions the `.` version
    will be appended a `_` (in accordance with :pep:0008). The
    change was discussed in issue #274).
    + The ipython 'R magic' is now starting with a default conversion
    mode that is `pandas2ri` if it can find it, then `numpy2ri` if
    it can find it, and then the basic conversion.
    + R vectors are now typed at the C level (IntSexpVector,
    FloatSexpVector, ListSexpVector, etc...) whenever retrieving
    them from the embedded R with the low-level `rinterface`. This
    is facilitating dispatch on vector type (e.g., with
    `singledispatch` now used for the conversion system).
  * Bugs fixed
    + The evaluation of R code through R's C-level function `tryEval`
    caused console output whenever an error occurred. Moving to the
    seemingly experimental `tryEvalSilent` makes evaluations less
    verbose.
    + Multiple plots in one ipython cell (pull request #44)
- changes from version 2.5.7:
  * "simplegeneric" was moved of ipython 4.0.0 (pull request #43)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 2.9.0
  * See changes at https://bitbucket.org/rpy2/rpy2/src/33ae1887a9cf3b624ea03b389835cd7a91cb815a/NEWS?at=RELEASE_2_9_0&amp;fileviewer=file-view-default</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 2.9.3
  * Delegate finding where is local time zone file to either a user-specified
    module-level variable `default_timezone` or to the third-party
    module :mod:`tzlocal` (issue #448).
- Update to version 2.9.2
  + Changes
  * The pandas converter is converting :class:`pandas.Series` of `dtype` `"O"`
    to :class:`rpy2.robjects.vectors.StrVector` objects, issueing a warning
    about it (See issue #421).
  * The conversion of pandas data frame is now working with columns rather
    than rows (introduce in bug fix for issue #442 below) and this is expected
    to result in more efficient conversions.
  + Bugs fixed
  * Allow floats in figure sizes for R magic (Pull request #63)
  * Fixed pickling unpickling of robjects-level instances,
    regression introduced in fix for issue #432 with release 2.9.1 (issue #443).
  * Fixed broken unit test for columns of `dtype` `"O"` in `pandas` data frames.
  * Fixed incorrect conversion of R factors in data frames to columns of
    integers in pandas data frame (issue #442).
- Update to version 2.9.1
  + Changes
  * Fixing issue #432 (see Section Bugs fixed below) involved removed the method
    `__reduce__` previously provided for all rpy2 objects representing R objects.
  + Bugs fixed
  * An error when installing with an unsupported R version was fixed (issue #420).
  * The docstring for `rinterface.endr()` was improperly stating that the function was not taking
    any argument (issue #423).
  * Target version of dplyr and tidyr are now 0.7.4 and 0.7.2 respectively.
  * Fixed memory leak when pickling objects (issue #432). Fixing the leak caused a
    slight change in the API (see Section Changes above).
  * Conversion to :mod:`pandas` now handling R ordered factor (issue #398).
    :mod:`jinja2` was not listed as a dependency (issue #437).</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348801">- Use %license tag</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526040000">- Fix license</changelog>
  <changelog author="jengelh@inai.de" date="1526644800">- Ensure neutrality of description. Trim future goals from
  description.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1533729600">- Update to 2.9.4
  * Fallback for failure to import numpy or pandas is now dissociated from
    failure to import :mod:`numpy2ri` or :mod:`pandas2ri` (issue #463).
  * :func:`repr` for R POSIX date/time vectors is now showing a string
    representation of the date/time rather than the timestamp as a float
    (issue #467).
  * The HTML representation of R data frame (the default representation in the
    Jupyter notebook) was displaying an inconsistent number of rows
    (found while workin on issue #466).
  * Handle time zones in timezones in Pandas when converting to R data frames
    (issue #454).
  * When exiting the Python process, the R cleanup is now explicitly request
    to happen before Python's exit. This is preventing possible segfaults
    the process is terminating (issue #471).
  * dplyr method `ungroup()` was missing from
    :class:`rpy2.robjects.lib.dplyr.DataFrame` (issue #473).</changelog>
  <changelog author="schwab@suse.de" date="1534248000">- Remove unused dependencies on blas libraries
- Don't exclude post-build-checks</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1543838400">- Update to 2.9.5
  * Missing values in pandas :class:`Category` series were creating
    invalid R factors when converted (issue #493).</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564056000">- Update to Release 3.0.5
  + Bugs fixed
  * No longer allow installation if Python 3 but &lt; 3.5.
  * Fixed error `undefined symbol: DATAPTR` if R &lt; 3.5.
- Update to Release 3.0.4
  + Bugs fixed
  * Fixed conversion of `pandas` :class:`Series` of dtype `pandas.Int32Dtype`,
    or `pandas.Int64Dtype`.
- Update to Release 3.0.3
  + Bugs fixed
  * Fixed the evaluation of R code using the "R magic" was delaying all
    output to the end of the execution of that code, independently of
    whether the attribute `cache_display_data` was `True` or `False`.
  * Fixed conversion of :class:`pandas.Series` of `dtype` "object" when
    all items are either all of the same type or are :obj:`None`.
- Update to Release 3.0.2
  + Bugs fixed
  * Failing to import `pandas` or `numpy` when loading the "R magic" extension
    for jupyter/ipython was hiding the cause of the error in the `ImportError`
    exception.
  * Fallback when an R `POSIXct` vector does not had an attribute `"tzone"`.
  * Callback for console reset was not set during R initialization.
  * Fixed rternalized function returning rpy2 objects.
  * `--vanilla` is no longer among the default options used to initialize R.
- Update to Release 3.0.1
  + Bugs fixed
  * Script to install R packages for docker image never made it to version
    control.
  * Conversion of R arrays/matrices into numpy object trigged a segfault
    during garbage collection.
- Update to Release 3.0.0
  + New features
  * rpy2 can be installed without a development environment.
  * Unit tests are now relying on the Python module `pytest`.
  * :attr:`rpy2.rinterface.NA_Integer` is now only defined when the embedded R
    is initialized.
  + Changes
  * complete rewrite of :mod:`rpy2.rinterface`.
    :mod:`cffi` is now used to interface with the R compiled shared library.
    This allows ABI calls and removes the need to compile binaries. However, if
    compilation is available (when installing or preparing pre-compiled binaries)
    faster implementations of performance bottlenecks will be available.
  * calling :func:`rpy2.rinterface.endr` multiple times is now only ending R
    the first time it is called (note: an ended R cannot successfully be
    re-initialized).
  * The conversion system in the mod:`rpy2.robjects.conversion` now has only
    two conversions `py2rpy` and rpy2py`. `py2rpy` tries to convert any
    Python object into an object rpy2 can use with R and `rpy2py` tries
    to convert any rpy2 object into a either a non-rpy2 Python object or
    a mod:`rpy2.robjects` level object.
  * The method `get` for R environments is now called `find()` to avoid
    confusion with the method of the same name in Python (:meth:`dict.get`).
  * :class:`rpy2.robjects.vectors.Vector`, :class:`rpy2.robjects.vectors.Matrix`,
    and :class:`rpy2.robjects.vectors.Array` can no longer be used to create
    R arrays of unspecified type. New type-specific classes (for example for
    vectors :class:`rpy2.robjects.vectors.IntVector`,
    :class:`rpy2.robjects.vectors.BoolVector`,
    :class:`rpy2.robjects.vectors.FloatVector`,
    :class:`rpy2.robjects.vectors.ComplexVector`, or
    :class:`rpy2.robjects.vectors.StrVector`) should be used instead.
  * mod:`rpy2.rpy_classic`, an implementation of the `rpy` interface using
    :mod:`rpy2.rinterface` is no longer available.
  * :class:`rpy2.robjects.ParsedCode` and
    :class:`rpy2.robjects.SourceCode` are moved to
    :class:`rpy2.robjects.packages.ParsedCode` and
    :class:`rpy2.robjects.packages.SourceCode`.
  + Bugs fixed
  * Row names in R data frames were lost when converting to pandas data frames.
  + Known issues
  * Mismatch between R's POSIXlt `wday` and Python time struct_time's `tm_wday`.
- Update to Release 2.9.6
  + Bugs fixed
  * Latest release of :mod:`pandas` deprecated :meth:`DataFrame.from_items`.
  * Latest release of :mod:`pandas` requires categories to be a list
    (not an other sequence).
  + Known issues
  * The numpy buffer implemented by R arrays is broken for complex numbers</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574856000">- Update to version 3.2.2
  + Bugs fixed
  * Python format error when trying to report that the system is not reported
    on Windows.
  * The setup script would error on build if R is not installed. It is now
    printing an error message.
- Update to version 3.2.1
  + Bugs fixed
  * The wrapper for the R package `dbplyr` could not import the underlying
    package (refactoring elsewhere was not propagated there).
  * Creating R objects called `names` `globalenv` caused the method
    :meth:`Sexp.names` to fail.
  * Whenever the pandas conversion was activated :class:`FloatSexpVector` instances
    with the R class `POSIXct` attached where not corrected mapped back to pandas
    datetime arrays..
  * Fix installation when an installation when a prefix without write access is used.
- Update to version 3.2.0
  + New features
  * rpy2 can built and used with :mod:`cffi`'s ABI or API modes (releases 3.0.x and
    3.1.x were using the ABI mode exclusively). At the time of writing the default
    is still the ABI mode but the choice can be controlled through the environment variable
    `RPY2_CFFI_MODE`. If set, possible values are `ABI` (default if the environment
    variable is not set), `API`, or `BOTH`. When the latter, both `API` and `ABI`
    modes are built, and the choice of which one to use can be made at run time.
  + Changes
  * The "consoleread" callback (reading input to the R console) is now assuming UTF-8
    (was previously assuming ASCII) and is no longer trying to add a "new line" character
    at the end of the input.
  * Querying an R environment with an invalid key will generate a :class:`TypeError`
    or a :class:`ValueError` depending on the issue (rather than always :class:`ValueError`
    before.
  + Bugs fixed
  * `setup.py` is now again compatible with Python2.
  * Unit tests were failing if numpy is not installed.
  * :mod:`rpy2.situation` is no longer breaking when R is not the in path and
    there is no environment variable `R_HOME`.
  * Build script for the cffi interface is now using the environment
    variable `R_HOME` whenever defined (rather that always infer it from the
    R in the PATH).
  * Converting R strings back to Python was incorrectly using `Latin1` while `UTF-8` was
    intended.
- Update to version 3.1.0
  + New features
  * Python matrix multiplication (`__matmul__` / `@`) added to
    R :class:`Matrix` objects.
  * An :class:`threading.RLock` is added to :mod:`rpy2.rinterface_lib.openrlib` and is
    used by the context manager :func:`rpy2.rinterface_lib.memorymanagement.rmemory`
    to ensure that protect/unprotect cycles cannot be broken by thread switching, at least
    as long as the context manager is used to handle such cycles (see issue #571).
  * The documentation covers the use of notebooks (mainly Jupyter/Jupyterlab).
  * The PNG output in Jupyter notebooks R cells can now specify an argument `--type`
    (passed as the named argument `type` in the R function `png`).
    For example on some Linux systems and R installations, the type `cairo`
    can fix issues when alpha transparency is used.
  + Changes
  * Added callbacks for `ptr_R_Busy()` and `ptr_R_ProcessEvents()`.
  * `rstart` now an objects in :mod:`rpy2.rinterface_lib.embedded`
    (set to `None` until R is initialized).
  * Unit tests are included in a subpackage :mod:`rpy2.tests` as was the
    case before release 3.0.0.
  * Experimental initialization for Microsoft Windows.
  * :mod:`rpy2.situation` is now also reporting the rpy2 version.
  * :func:`rpy2.robjecs.package_utils.default_symbol_check_after` was
    renamed  :func:`rpy2.robjecs.package_utils.default_symbol_resolve`.
    The named parameters `default_symbol_check_after` present in few methods
    in :mod:`rpy2.robjects.packages` and :mod:`rpy2.robjects.functions` were
    modified to keep a consistent naming.
  * Trying to instantiate an :class:`rpy2.rlike.container.OrdDict` with a
    a :class:`dict` will result in a :class:`TypeError` rather than a
    :class:`ValueError`.
  * Methods of :class:`rpy2.rlike.container.OrdDict` now raises a
    :class:`NotImplementedError` when not implemented.
  * The creation of R vectors from Python sequences is now relying on a method
    :meth:`_populate_r_vector` that allows vectorized implementation to
    to improve speed.
  * Continuous integration tests run against Python 3.6, 3.7, and 3.8. It is
    no longer checked against Python 3.5.
  + Bugs fixed
  * `aes` in :mod:`rpy2.robjects.lib.ggplot2` had stopped working with the
    R package ggplot2 reaching version 3.2.0..
  * Better handling of recent :mod:`pandas` arrays with missing values.
  * The mapping of the R operator `%in%` reachable through the attribute `ro`
    of R vectors was always returning `True`. It is now working properly.
  * R POSIXct vectors with `NA` dates were triggering an error when converted
    in a data frame converted to :mod:`pandas`.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.2.5
  * Delimit multi-line expressions with parenthesis rather than backslash.
  * Use Rf_initEmbeddedR(), remove setup_Rmainloop() (not necessary, it seems).
- Update to 3.2.4
  * Fix ABI mode
- Update to 3.2.3
  * Backport fix for segfault when parsing.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 3.2.6
  + Bugs fixed
  * The conversion of date/time object with specified timezones
    was wrong when different than the local time zone
  * Iterating over :mod:`rpy2.situation.iter_info()` could result
    in a error because of a typo in the code.
  + Changes
  * :mod:`pandas` 1.0.0 breaks the conversion layer. A warning
    is not emitted whenever trying to use `pandas` &gt;= 1.0.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1594814400">- Update to 3.3.5
  * Trying to import an R package that it not installed will now raise an
    exception :class:`rpy2.robjects.packages.PackageNotInstalledError`.
  * The R C API functions `void SET_FRAME(SEXP x, SEXP v)`,
    `void SET_ENCLOS(SEXP x, SEXP v)` and `void SET_HASHTAB(SEXP x, SEXP v)`
    are now accessible through rpy2.
  * When calling R C-API's `R_ParseVector` and a error occurs, the
    exception message now contains the parsing status.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619524800">- Update to 3.4.4:
  * `RRuntimeError` exceptions raised while evaluating R code
    an R magic (ipython/jupyter) are now propagated (issue #792).
  * :mod:`rpy2.robjects.lib.ggplot2` maps more functions in the
    R package (issue #767)
  * Utility function :func:`rpy2.robjects.lib.ggplot2.dict2rvec`
    to convert a Python `Dict[str, str]` into an R named vector
    of strings.
  * Converting pandas series with the older numpy types could result
    in an error (issue #781)
  * Numpy converter was not properly turing R integer or float arrays
    into their numpy equivalent (issue #785)
  * Multithreading during the initialization of the embedded R no longer
    triggers a fatal error (issue #729)
  * The mapping of the R C API now includes `Rf_isSymbol()`.
  * Singleton class :class:`rpy2.rinterface_lib.sexp.RVersion` to report
    the R version for the embedded R.
  * :func:`rpy2.rinterface.local_context` to create a context manager
    to evaluate R code within a local environment.
  * The `staticmethod` :meth:`rpy2.robjects.vectors.DateVector.isrinstance`
    will tell whether an R objects is an R `Date` array.
  * The functions :func:`rpy2.robjects.numpy.activate()` and
    :func:`rpy2.robjects.pandas.activate()` are deprecated and will
    be removed in rpy2*3.5.0.
  * :meth:`rpy2.robjects.lib.ggplot2.vars` to map the R function
    `ggplot2::vars` (issue #742).
  * Report correctly the class of R matrix objects with R&gt;=4.0: it is
    now `('matrix', 'array')`. With R&lt;4.0 `('matrix')` is still reported.
  * The conversion `rpy2py` is now working with any Python object inheriting
    from `_rinterface_capi.SupportsSEXP`.
  * More complete and correct mapping of R class names in
    :func:`rpy2.rinterface_lib.sexp.rclass_get`.
  * The conversion of R string arrays to `numpy` arrays was leaving
    R's `NA` value as R NA objects. NAs in this type of arrays are now
    turned to `None` in the resulting `numpy` array (issue #751).
  * `rpy2.situation.get_rlib_path()` was returning an environment variable
    with an invalid separator on Windows (mentioned in issue #754).
  * R strings encoded with something else than 'utf-8' could result in
    errors when trying to convert to Python strings (issue #754).
  * R `Date` arrays/vectors were not wrapped into
    :class:`rpy2.robjects.vectors.DateVector` objects but left as
    R arrays of floats (which they are at the C level).
  * The :meth:`__repr__` of `robjects`-level objects was not displaying
    the rpy2 class the R object is mapped to.
  * The unit tests for importing R packages with `lib_loc` were
    broken (issue #720).
  * Fix the constructor of metaclass
    :class:`rpy2.robjects.methods.RS4Auto_Type`.
  * Fix call to end the embedded R in :class:`rpy2.robjects.R.__cleanup__`
    (issue #734).
- Do not build on Python 3.6, due to no NumPy.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Update URL.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="bc83c38d2dadaf5567636593f6684726273b45a716f1bf4e0915bc1b6380bbb7" name="python3-samplerate" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="lp156.8.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541678400">- Initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Enable tests: download test_samplerate.py from GitHub</changelog>
</package>
<package pkgid="f8bebfd16d9a3850564d7c2b0228d69d55842bab293c4c2531de503969d66afd" name="python3-scikit-dsp-comm" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="lp156.17.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1541160000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593432000">- Update to version 1.1.0
  * Added imports to examples
  * Adding FIR and IIR filter design notebook
  * Adding FIR csv file
  * Adding a device check inside pyaudio_helper before going to pyaudio;
  * Adding audio resources for Real-Time ipynb
  * Adding base stripped ipynb for pyaudio example
  * Adding block diagram figure and updated notebook
  * Adding final images to notebook
  * Adding full name for music buffer plot image
  * Adding images to manifest so they will show up on pypi docs next time.
  * Adding ipykernel; missing requirement for jupyter notebooks
  * Adding ipynb with changes for paths to files; first widget image added
  * Adding jupyter notebook and toctree setup
  * Adding mic noise file
  * Adding multirate processing notebook
  * Adding music buffer capture plot to notebook
  * Adding nb examples to a toctree
  * Adding nbsphinx setup
  * Adding new cell for random seed
  * Adding path change for three band equalizer csv
  * Adding readme file to docs
  * Adding reqs for widget building
  * Adding spaces for proper latex parsing
  * Adding the Convolutional Codes notebook to the docs
  * Adding three band equalizer csv file
  * Adds a check for integer values of M only for downsample; Fixes: #16
  * Also need ipywidgets
  * Bumping version for new releaes with viterbi rate 1/3
  * FIR and IIR Filter Design gets its own section
  * Fixing doc strings for viterbi
  * Fixing in out check function and warning text
  * Include license in sdists
  * Include license in wheels
  * Initializing class elements to blank for accessors
  * Making changes to PLL_cbb docstring
  * Making return string doc more explicit, refs: #12
  * Minimum matplotlib requirement added for rtd
  * Modifying PLL doc string
  * Modifying doc string to remove indents
  * Modifying phase step doc string
  * Modifying time step doc string
  * Moving print lines to logging output at debug level
  * New file to hold jupyter notebook example links
  * Now using one file for versioning project; setup and docs
  * Optfir module functionality was rewritten into fir_design_helper
  * Raising warnings to errors to force correct usage of devices
  * Refactoring test to deconflict naming for rate 1/3
  * Remove if statement from viterbi_decoder. Get length from rate denomi…
  * Remove rate if statements from bm_calc. Get length from rate denomina…
  * Removed optfir from __init__.py.
  * Removing optfir dependency and fix mlab.find warnings.
  * Removing optfir from docs
  * Require 0/1 integers for hard decision Viterbi decoding, add examples…
  * Test for saturation limit in simpleQuant.
  * Use a ValueError to raise an error instead of exiting a users process
  * Use fraction for rate instead of string
  * Using dc MPSK_bb which has fixes for Ns
  * Using markdown long description instead of converting with pandoc
  * extend to rate 1/3 convolutional codes
  * from future needs to be moved to first line
  * ignore vs code JSON file.
  * implement two channel (stereo) in loop_audio class
  * only_directive is builtin now so removing from extensions list
  * using Regexp for 2.7 compat</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to 1.2.0
  * New pulse shaping
  * Print statements changed to logging and warnings</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613304000">- skip python 3.6 (no scipy anymore)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1633521600">- Remove nose BuildRequires.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="b8889c6b6936cab36b6cef7f4e163f329fb734d296c9689f3e421f09dcb1c558" name="python3-tensorpac" arch="noarch">
  <version epoch="0" ver="1.1" rel="lp156.19.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.6.3:
  * no upstream changelog</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619352000">- Update to 0.6.5
  * no release notes
- Skip tests which use optional but not available MNE</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645876800">- Upgrading to 1.1 (from GitHub tarball): no changelog was made
  available.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Add numpy-1.24.patch to make it compatible with numpy &gt;= 1.24
  gh#EtienneCmb/tensorpac#17</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772712000">- Add patch support-numpy-2.4.patch:
  * Support numpy 2.4 changes.</changelog>
</package>
<package pkgid="715e1c59cebb7eac6372a2a5d1d9cb042896190bdf3f4560b1ddf40384b96e80" name="python3-tinyarray" arch="x86_64">
  <version epoch="0" ver="1.2.5" rel="lp156.16.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591358400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.2.3:
  * Improve float-&gt;int overflow tests.
  * Buffer protocol: support all integer formats.
  * Tiny optimization.
  * Restore compatibility with tuple hash from Python 3.8.
  * setup.py: replace call to deprecated function.
  * Get rid of warning about implicit conversion to integer.
  * Get rid of PY_SSIZE_T_CLEAN warning.
- %check: Disable conversion test on non x86 systems; see
  https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/19.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619006400">- Skip python36: no NumPy (NEP 29)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1640347200">- Update to version 1.2.4:
  * Fixes for python 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- %check: Disable binary tests for 32-bit:
  &lt;https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/21&gt;.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280001">- Drop testing patch added to sources by mistake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773403200">- update to 1.2.5:
  * Adapt tests to Numpy 2
  * use Py_ssize_t everywhere</changelog>
</package>
<package pkgid="2ba33eced7f15a0fb93bb59b62cbff5969f7042e87d70b39865e620573411d0d" name="python3-tinyarray-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.5" rel="lp156.16.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591358400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.2.3:
  * Improve float-&gt;int overflow tests.
  * Buffer protocol: support all integer formats.
  * Tiny optimization.
  * Restore compatibility with tuple hash from Python 3.8.
  * setup.py: replace call to deprecated function.
  * Get rid of warning about implicit conversion to integer.
  * Get rid of PY_SSIZE_T_CLEAN warning.
- %check: Disable conversion test on non x86 systems; see
  https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/19.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619006400">- Skip python36: no NumPy (NEP 29)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1640347200">- Update to version 1.2.4:
  * Fixes for python 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- %check: Disable binary tests for 32-bit:
  &lt;https://gitlab.kwant-project.org/kwant/tinyarray/-/issues/21&gt;.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280001">- Drop testing patch added to sources by mistake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773403200">- update to 1.2.5:
  * Adapt tests to Numpy 2
  * use Py_ssize_t everywhere</changelog>
</package>
<package pkgid="32ce9c576d181ef4b31c4cf83641a6fcb4faf8f045de73c02fcb1af0e95a007c" name="python3-traits" arch="x86_64">
  <version epoch="0" ver="6.4.3" rel="lp156.27.12"/>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Updated to version 4.5.0
  + Traits is now compatible with Python 3!
    The library now supports Python 3.2 and 3.3 .
  + The release also includes increased code coverage and automatic
    coverage report through coveralls.io .
  + Enhancements
  * Test files cleanups (#108, #111, #121)
  * Add automatic coverage reports (#110, #122)
  * Removed obsolete code (#109, #112, #113)
  * Increased test coverage (#114, #118)
  * Python 3 support (#115).  Thanks Yves Delley.
  * Allow setting and resetting the global adaptation manager (#145)
  * Various documentation improvements (#132, #133, #148, #154).
  + Changes
  * The Int trait type now accepts Python ints *and* Python longs, as well as
    instances of any Python type that implements the `__index__` method.
    Previously, long instances were not accepted. (#104, #123).
  + Fixes
  * Fix crash when trying to validate a property that has been deleted. (#138)
  * Fix clearing exception when raising a TraitError (#119)
  * Fix automatic adaptation when assigning to List trait (#147)
  * Fix some ctraits refcounting and exception clearing bugs (#48).  Thanks Yves
    Delley.
- Updated to version 4.4.0
  + The major new feature in this release is a new adaptation mechanism in the
    ``traits.adaptation`` package.  The new mechanism is intended to replace the
    older traits.protocols package.  Code written against ``traits.protocols`` will
    continue to work, although the ``traits.protocols`` API has been deprecated,
    and a warning will be logged on first use of ``traits.protocols``.  See the
    'Advanced Topics' section of the user manual for more details.
  + The release also includes improved support for using Cython with `HasTraits`
    classes, some new helper utilities for writing unit tests for Traits events,
    and a variety of bug fixes, stability enhancements, and internal code
    improvements.
  + New features
  * The adaptation mechanism in Traits, formerly based on the 'traits.protocols'
    package, has been replaced with the more robust 'traits.adaptation'
    package. (#51)
  * Added utility function for importing symbols (name, classes, functions)
    by name: 'traits.util.api.import_symbol'. (#51)
  * Users can set a global tracer, which receives all traits change events:
    `traits.trait_notifiers.set_change_event_tracers`. (#79)
  + Enhancements
  * Update benchmark script. (#54)
  * traits.util.deprecated: use module logger instead of root logger. (#59)
  * Provide an informative message in AdaptationError. (#62)
  * Allow HasTraits classes to be cythonized. (#73)
  * Improve tests for cythonization support. (#75)
  * Extending various trait testing helpers (#53)
  + Refactoring
  * The Traits notification code has been reworked to remove code duplication,
    and test coverage of that code has been significantly improved. (#79)
  + Fixes
  * Fix race condition when removing a traits listener. (#57)
  * Fix ugly interaction between DelegatesTo change handlers, dynamic change
    handlers and two levels of dynamic intialization. (#63)
  * Use a NullHandler for all 'traits' loggers. (#64)
  * Fix race condition in TraitChangeNotifyWrapper.listener_deleted (#66)
  * Fix leaking notifiers. (#68)
  * Fix failing special instance trait events. (#78)
  * Fix hiding KeyError exception inside trait default initialize method.
    (#81)
  * Fix Adapter object initialization. (#93)
  * Fix cyclic garbage arising from use of the WeakRef trait type. (#95)
  * `TraitSetObject.copy` now returns a plain rather than an
    uninitialized `TraitSetObject` instance. (#97)
  * Fix cyclic garbage arising from dynamic trait change handlers. (#101)
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 4.6.0
  Highlights of this release include:
  * support for Python 3.4 and 3.5.
  * new Bytes and ValidatedTuple traits.
  * a new ArrayOrNone trait which correctly handles None comparisons with Numpy
    arrays.
  * clean-up of the ETSConfig code for TraitsUI toolkit selection.
  * better compatibility with NumPy scalar types.
  * many other bugfixes and improvements.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1549454400">- Update to 5.0.0
  + highlights of this release are
  * Removal of 2to3 fixers and the use of six to provide Python 2/3 compatibility
  * Removal of deprecated `traits.protocols` submodule and related utils.
  * New `HasRequiredTraits` class
  * Better IPython tab completion for `HasTraits` subclasses</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1550750400">- Add avoid_sys_modules_hackery.patch
  Fixes building with latest numpy
  see: gh#enthought/traits#441</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 5.1.0
  * Make UUID trait initializable. (#459)
  * Change default ``FileEditor`` behavior for a ``File`` trait based on
    whether ``exists=True`` is specified for that trait. (#451, #467)
  * The changes made in #373 to make dynamically-added traits pickleable have
    been reverted. (#462)
  * ``traits.api.python_version`` has been removed. Internals have been
    refactored to use ``six.PY2`` in preference to ``sys.version_info``.
    (#449)
  * Don't depend on the 3rd party ``mock`` library on Python 3; use
    ``unittest.mock`` instead. (#446)
- Drop no longer needed avoid_sys_modules_hackery.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1556020800">- version update to 5.1.1
  * Revert a change (#449) which accidentally broke external uses of
    ``_py2to3.str_find`` and ``_py2to3.str_rfind``. (#472)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563796800">- Update to 5.1.2:
  * Traits documenter no longer generates bad reST for traits whose definition spans multiple source lines. (#494)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 5.2.0:
  + Enhancements
  * Support installation from source archives.
  + Fixes
  * Ensure ``TraitListEvent.index`` is always an integer.
  * Update the deprecated ``collections.MutableMapping`` import.
  * Fix inadvertent modification of the ``Category`` base class.
  * Rework version handling in ``setup.py``.
  * Don't autogenerate documentation for ``ViewElement``.
  * Ensure that all tests are ``unittest`` compatible.
  + Changes
  * Replace occurences of deprecated ``AdaptsTo`` with ``Supports``.
  * Remove ``Class`` trait.
  * Deprecate ``Category`` trait.
  * Fix typos in docstrings.
  * Use decorator form of ``classmethod``.
  * Remove redefinition of ``NullHandler``.
  * Add an import check helper.
  * Clean up Cython tests.
  * Clean up test output.
  + Miscellaneous
  * Update EDM version on CI to version 2.0.0.
  * Don't finish fast on CI.
  * Use ``unittest`` to run tests in CI.
  * Low-level fixes and style cleanup in ``etstool.py``.
  * Add ``--editable`` option for ``install``, ``update`` CI commands.
  * Make git commit hash available to archives.
  * Fix use of non-edm envs as bootstrap envs on Windows.
  * Remove edm installed package before installing from source.
  * Add help text to click options.
  * Various cleanups, fixes and enhancements in ``etstool.py``.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 6.1.0
  * A new :mod:`observation &lt;traits.observation&gt;` framework for observing traited
    attributes and other observable objects has been introduced. This is intended
    to provide a full replacement for the existing :func:`on_trait_change`
    mechanism, and aims to fix a number of fundamental flaws and limitations of
    that mechanism. See the :ref:`observe-notification` section of
    the user manual for an introduction to this framework.
  * New :class:`~traits.trait_list_object.TraitList`,
    :class:`~traits.trait_dict_object.TraitDict` and
    :class:`~traits.trait_set_object.TraitSet` classes have been added,
    subclassing Python's built-in :class:`python:list`, :class:`python:dict` and
    :class:`python:set` (respectively). Instances of these classes are observable
    objects in their own right, and it's possible to attach observers to them
    directly. These classes were primarily introduced to support the new
    observation framework, and are not expected to be used directly. The API for
    these objects and their notification system is provisional, and may change in
    a future Traits release.
  * A new :class:`.Union` trait type has been added. This is intended as a
    simpler replacement for the existing :class:`.Either` trait type, which
    will eventually be deprecated.
  * New :class:`.PrefixList`, :class:`.PrefixMap` and :class:`.Map` trait types
    have been added. These replace the existing :class:`.TraitPrefixList`,
    :class:`.TraitPrefixMap` and :class:`.TraitMap` subclasses of
    :class:`.TraitHandler`, which are deprecated.
  * Typing stubs for the Traits library have been added in a
    ``traits-stubs`` package, which will be released separately to PyPI. This
    should help support Traits-using projects that want to make use of type
    annotations and type checkers like `mypy &lt;http://mypy-lang.org/&gt;`_.
  * Python 2.7 is no longer supported; Traits 6.0 requires Python 3.5 or later.
  * Trait types related to Python 2 (for example ``Unicode`` and ``Long``) have
    been deprecated in favour of their Python 3 equivalents (for example ``Str``
    and ``Int``).
  * Many little-used historical features of Traits have been deprecated, and
    are scheduled for removal in Traits 7.0.
  * Some historical features of Traits that had no evidence of external usage
    were removed in Traits 6.0.
  * Introspection of ``CTrait`` and ``HasTraits`` objects is greatly improved.
    All of the internal state that was previously hidden within the C extension
    is now accessible from Python.
  * The Traits codebase has undergone some significant reorganizations,
    reformattings and style cleanups to make it easier to work with, and
    to improve the separation between Traits and TraitsUI.
  * This release was focused mainly on cleanup and bugfixing. Nevertheless,
    it contains a sprinkling of new features. There's a new ``Datetime``
    trait type. The ``Enum`` trait type now supports Python enumerations.
    The ``File`` trait type supports path-like objects.
  * And many more... see upstream changelog
- Convert to multibuild to break build cycle with pyface
- Add patch fix-test.patch to make the tests pass</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python 3.6.
- Change source URL to Github.
- Update to version 6.2.0.
  * The Traits examples are now distributed as part of the Traits
    egg, and are contributed to the etsdemo application.
  * Performance of the observe framework has been significantly
    improved.
  * It's no longer necessary to specify a trait comparison mode of
    ComparisonMode.identity when using observe to observe items
    in a List, Dict or Set.
  * When importing from Traits, you should always import from one
    of the api modules (for example, traits.api,
    traits.adaptation.api, etc.) This recommendation has now been
    made explicit in the documentation. If you find something you
    need that's not available from one of the api modules, please
    let the Traits developers know.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- unskip python36. NumPy is actually optional.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635336000">- Update to 6.3.1:
  * Make PrefixMap._map available again, for compatibility with Mayavi. (#1578)
  * Support for Python 3.10 has been added.
  * The observe mini-language now supports use of "*" for listening to all
    traits on a HasTraits object. Currently this support is limited to
    cases where the "*" appears in a terminal position. For example,
    observe("foo:*") is supported, but observe("*:foo") is not. (#1496, #1525)
  * The Any trait type now supports a factory argument (with accompanying
    args and kw arguments). This can be used to specify a per-instance
    default, for example with Any(factory=dict). (#1557, #1558)
  * When a method is decorated with an observe decorator, the method
    signature is now checked, and a warning issued if it doesn't match the
    expected signature.  (#1529)
  * The Date, Datetime and Time trait types have a new argument allow_none.
    (#1432)
  * The Date trait type has a new argument allow_datetime .(#1429)
  * The ObserverGraph instances that result from compiling ObserverExpression
    objects and observe mini-language strings are now cached.
  * The equality definition on ObserverExpression has been simplified. (#1517)
  * A failure to parse an observe mini-language string now raises ValueError
    rather than LarkError. (#1507)
  * Invalid assignments to PrefixList and PrefixMap traits produced an
    unnecessarily nested exception. This has been fixed. (#1564)
  * An observe-decorated listener method whose name has the special form
    "_traitname_changed" will no longer be triggered both as as result of the
    observe decorator and the special naming: it will only be triggered via
    the observe decorator. (#1560)
  * The delegate parameter was mistyped in the typing stubs for the Delegate
    trait type. This has been fixed. (#1556)
  * The Function and Method trait types will no longer fail when arguments are
    passed. Note that these trait types are already deprecated, and should not
    be used in new code. (#1543)
  * A use of the (deprecated) distutils library has been replaced with
    sysconfig. (#1452)
  * Dynamic default handing has been fixed in the _instance_handler_factory
    used by the TraitsUI TableEditor. (#1446, #1450)
  * A bad observe-decorated listener signature in a test has been fixed. (#1530)
- Remove nose from BuildRequires, the nose portion of the testsuite is
  firmly deprecated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 6.4.3:
  * This is a bugfix release that fixes test
    failures with Sphinx 7.2 and later, and adds support for
    Python 3.12
  * Rename requires_numpy_testing decorator to
    requires_numpy_typing, and have it check for numpy.typing,
    not numpy.testing.
  * Fix missing numpy_examples directory in traits-stubs package
    data.
  * Validation of items within a container (e.g., foos =
    List(MyTraitType)) now always matches the validation used for
    the item trait at top level (e.g., foo = MyTraitType).
    Previously, the validation methods used could differ, thanks
    to a bug in the container implementations. For most trait
    types this will make no difference, but for the Tuple trait
    type this change has the consequence that lists will no
    longer be accepted as valid for Tuple traits inside list
    items. See issue #1619 and PR #1625 for more information.
  * Related to the above: a top-level Tuple() trait declaration
    currently accepts Python list objects, while a Tuple
    declaration with explicit item types (for example
    Tuple(Int(), Int())) does not. The support for list objects
    in plain Tuple() is deprecated, and will be removed in a
    future version of Traits. See PR #1627 for more information.
  * The following people contributed code changes for this
    release: * Caio Agiani * Steve Allen * Mark Dickinson * Sai
    Rahul Poruri * Corran Webster Features ~~~~~~~~ * ETSConfig
    attributes now support deletion. This makes it easier to make
  * Complex trait type validation is now more lenient: any type
    that implements __complex__ will be accepted.
  * BaseFloat validation is now more lenient, and matches Float
    validation: BaseFloat now also accepts objects whose type has
    an __index__ method.
  * An enumerate alias has been removed from traits.trait_base.
    In the unlikely event of code that imports enumerate from
    traits.trait_base, use the built-in enumerate instead.
  * Fast validation tuples int_fast_validate, float_fast_validate
    and complex_fast_validate have been removed from the
    traits.trait_types module.
  * TraitListObject, TraitDict object and TraitSetObject now use
    the validate method of the appropriate CTrait instances to
    validate items, keys and values. Previously the handler's
    validate method was used; this gave buggy behaviour in cases
    where the handler's validate method differed from the actual
    validation in use.
  * Fix specification of default_value that incorrectly
    disregarded default_value_type.
  * Fix incorrect results from  clone_traits applied to List,
    Dict and Set traits.
  * The find_resource and store_resource tests are now skipped if
    the pkg_resources module is not present in the environment.
  * An ETSConfig test has been renamed so that it's properly
    picked up by the test runner.
  * Fix some ETSConfig tests that assume unittest as the test
    runner.
  * Rename various test-related classes to avoid pytest trying to
    harvest test methods from them.
  * Overriding a default for a List or other collection trait in
    a subclass now works as expected. Previously, the behaviour
    was unusably buggy.
  * Tuple traits currently accept Python list objects in some
    (but not all) circumstances. That feature is deprecated, and
    will be removed in a future version of Traits.
  * Add stubs for Array, ArrayOrNone, and CArray.
  * Fix various stubs for traits.trait_types; add stubs for
    traits.ctraits.
  * Fix that TraitError stubs weren't exposed at traits.api
    level.
  * Make Int and Float type stubs more accurate.
  * Fix incorrect type stubs for the Dict trait type.
  * Make ETSConfig class documentation visible in the API docs.
  * Add copy buttons to code samples in documentation.
  * Document Date, Datetime and Time trait types.
  * Fix some missing mentions of Set in notification docs.
  * Document the 'some_trait.-' pattern for on_trait_change.
  * Document that Either should not be used in new code.
  * Document that TraitPrefixMap and TraitPrefixList are
    deprecated.
  * Document that the Trait factory function should not be used
    in new code.
  * Miscellaneous minor fixes.
  * Don't collect traits-stubs tests under pytest. As a result of
    this and other fixes, the test suite now passes under pytest.
  * Update etstool.py for Python 3.8 support. Python 3.8 is now
    the default Python version for builds.
  * Use PySide6 for Python &gt;= 3.8 instead of PySide2 in CI
    testing.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1708603200">- Drop patch fix-test.patch, it wasn't even applied.
- Switch to autosetup macro.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- add py313-ctraits.patch to fix build with python 313</changelog>
</package>
<package pkgid="20a1ef65e9fbb798e05709757697686f92190767fc5f45238f509eb6b3f13daa" name="python3-traits-debuginfo" arch="x86_64">
  <version epoch="0" ver="6.4.3" rel="lp156.27.12"/>
  <changelog author="toddrme2178@gmail.com" date="1413201600">- Updated to version 4.5.0
  + Traits is now compatible with Python 3!
    The library now supports Python 3.2 and 3.3 .
  + The release also includes increased code coverage and automatic
    coverage report through coveralls.io .
  + Enhancements
  * Test files cleanups (#108, #111, #121)
  * Add automatic coverage reports (#110, #122)
  * Removed obsolete code (#109, #112, #113)
  * Increased test coverage (#114, #118)
  * Python 3 support (#115).  Thanks Yves Delley.
  * Allow setting and resetting the global adaptation manager (#145)
  * Various documentation improvements (#132, #133, #148, #154).
  + Changes
  * The Int trait type now accepts Python ints *and* Python longs, as well as
    instances of any Python type that implements the `__index__` method.
    Previously, long instances were not accepted. (#104, #123).
  + Fixes
  * Fix crash when trying to validate a property that has been deleted. (#138)
  * Fix clearing exception when raising a TraitError (#119)
  * Fix automatic adaptation when assigning to List trait (#147)
  * Fix some ctraits refcounting and exception clearing bugs (#48).  Thanks Yves
    Delley.
- Updated to version 4.4.0
  + The major new feature in this release is a new adaptation mechanism in the
    ``traits.adaptation`` package.  The new mechanism is intended to replace the
    older traits.protocols package.  Code written against ``traits.protocols`` will
    continue to work, although the ``traits.protocols`` API has been deprecated,
    and a warning will be logged on first use of ``traits.protocols``.  See the
    'Advanced Topics' section of the user manual for more details.
  + The release also includes improved support for using Cython with `HasTraits`
    classes, some new helper utilities for writing unit tests for Traits events,
    and a variety of bug fixes, stability enhancements, and internal code
    improvements.
  + New features
  * The adaptation mechanism in Traits, formerly based on the 'traits.protocols'
    package, has been replaced with the more robust 'traits.adaptation'
    package. (#51)
  * Added utility function for importing symbols (name, classes, functions)
    by name: 'traits.util.api.import_symbol'. (#51)
  * Users can set a global tracer, which receives all traits change events:
    `traits.trait_notifiers.set_change_event_tracers`. (#79)
  + Enhancements
  * Update benchmark script. (#54)
  * traits.util.deprecated: use module logger instead of root logger. (#59)
  * Provide an informative message in AdaptationError. (#62)
  * Allow HasTraits classes to be cythonized. (#73)
  * Improve tests for cythonization support. (#75)
  * Extending various trait testing helpers (#53)
  + Refactoring
  * The Traits notification code has been reworked to remove code duplication,
    and test coverage of that code has been significantly improved. (#79)
  + Fixes
  * Fix race condition when removing a traits listener. (#57)
  * Fix ugly interaction between DelegatesTo change handlers, dynamic change
    handlers and two levels of dynamic intialization. (#63)
  * Use a NullHandler for all 'traits' loggers. (#64)
  * Fix race condition in TraitChangeNotifyWrapper.listener_deleted (#66)
  * Fix leaking notifiers. (#68)
  * Fix failing special instance trait events. (#78)
  * Fix hiding KeyError exception inside trait default initialize method.
    (#81)
  * Fix Adapter object initialization. (#93)
  * Fix cyclic garbage arising from use of the WeakRef trait type. (#95)
  * `TraitSetObject.copy` now returns a plain rather than an
    uninitialized `TraitSetObject` instance. (#97)
  * Fix cyclic garbage arising from dynamic trait change handlers. (#101)
- Updated source to pypi url.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1503489600">- Implement single-spec version
- Update to version 4.6.0
  Highlights of this release include:
  * support for Python 3.4 and 3.5.
  * new Bytes and ValidatedTuple traits.
  * a new ArrayOrNone trait which correctly handles None comparisons with Numpy
    arrays.
  * clean-up of the ETSConfig code for TraitsUI toolkit selection.
  * better compatibility with NumPy scalar types.
  * many other bugfixes and improvements.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1549454400">- Update to 5.0.0
  + highlights of this release are
  * Removal of 2to3 fixers and the use of six to provide Python 2/3 compatibility
  * Removal of deprecated `traits.protocols` submodule and related utils.
  * New `HasRequiredTraits` class
  * Better IPython tab completion for `HasTraits` subclasses</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1550750400">- Add avoid_sys_modules_hackery.patch
  Fixes building with latest numpy
  see: gh#enthought/traits#441</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 5.1.0
  * Make UUID trait initializable. (#459)
  * Change default ``FileEditor`` behavior for a ``File`` trait based on
    whether ``exists=True`` is specified for that trait. (#451, #467)
  * The changes made in #373 to make dynamically-added traits pickleable have
    been reverted. (#462)
  * ``traits.api.python_version`` has been removed. Internals have been
    refactored to use ``six.PY2`` in preference to ``sys.version_info``.
    (#449)
  * Don't depend on the 3rd party ``mock`` library on Python 3; use
    ``unittest.mock`` instead. (#446)
- Drop no longer needed avoid_sys_modules_hackery.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1556020800">- version update to 5.1.1
  * Revert a change (#449) which accidentally broke external uses of
    ``_py2to3.str_find`` and ``_py2to3.str_rfind``. (#472)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563796800">- Update to 5.1.2:
  * Traits documenter no longer generates bad reST for traits whose definition spans multiple source lines. (#494)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 5.2.0:
  + Enhancements
  * Support installation from source archives.
  + Fixes
  * Ensure ``TraitListEvent.index`` is always an integer.
  * Update the deprecated ``collections.MutableMapping`` import.
  * Fix inadvertent modification of the ``Category`` base class.
  * Rework version handling in ``setup.py``.
  * Don't autogenerate documentation for ``ViewElement``.
  * Ensure that all tests are ``unittest`` compatible.
  + Changes
  * Replace occurences of deprecated ``AdaptsTo`` with ``Supports``.
  * Remove ``Class`` trait.
  * Deprecate ``Category`` trait.
  * Fix typos in docstrings.
  * Use decorator form of ``classmethod``.
  * Remove redefinition of ``NullHandler``.
  * Add an import check helper.
  * Clean up Cython tests.
  * Clean up test output.
  + Miscellaneous
  * Update EDM version on CI to version 2.0.0.
  * Don't finish fast on CI.
  * Use ``unittest`` to run tests in CI.
  * Low-level fixes and style cleanup in ``etstool.py``.
  * Add ``--editable`` option for ``install``, ``update`` CI commands.
  * Make git commit hash available to archives.
  * Fix use of non-edm envs as bootstrap envs on Windows.
  * Remove edm installed package before installing from source.
  * Add help text to click options.
  * Various cleanups, fixes and enhancements in ``etstool.py``.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594641600">- Update to 6.1.0
  * A new :mod:`observation &lt;traits.observation&gt;` framework for observing traited
    attributes and other observable objects has been introduced. This is intended
    to provide a full replacement for the existing :func:`on_trait_change`
    mechanism, and aims to fix a number of fundamental flaws and limitations of
    that mechanism. See the :ref:`observe-notification` section of
    the user manual for an introduction to this framework.
  * New :class:`~traits.trait_list_object.TraitList`,
    :class:`~traits.trait_dict_object.TraitDict` and
    :class:`~traits.trait_set_object.TraitSet` classes have been added,
    subclassing Python's built-in :class:`python:list`, :class:`python:dict` and
    :class:`python:set` (respectively). Instances of these classes are observable
    objects in their own right, and it's possible to attach observers to them
    directly. These classes were primarily introduced to support the new
    observation framework, and are not expected to be used directly. The API for
    these objects and their notification system is provisional, and may change in
    a future Traits release.
  * A new :class:`.Union` trait type has been added. This is intended as a
    simpler replacement for the existing :class:`.Either` trait type, which
    will eventually be deprecated.
  * New :class:`.PrefixList`, :class:`.PrefixMap` and :class:`.Map` trait types
    have been added. These replace the existing :class:`.TraitPrefixList`,
    :class:`.TraitPrefixMap` and :class:`.TraitMap` subclasses of
    :class:`.TraitHandler`, which are deprecated.
  * Typing stubs for the Traits library have been added in a
    ``traits-stubs`` package, which will be released separately to PyPI. This
    should help support Traits-using projects that want to make use of type
    annotations and type checkers like `mypy &lt;http://mypy-lang.org/&gt;`_.
  * Python 2.7 is no longer supported; Traits 6.0 requires Python 3.5 or later.
  * Trait types related to Python 2 (for example ``Unicode`` and ``Long``) have
    been deprecated in favour of their Python 3 equivalents (for example ``Str``
    and ``Int``).
  * Many little-used historical features of Traits have been deprecated, and
    are scheduled for removal in Traits 7.0.
  * Some historical features of Traits that had no evidence of external usage
    were removed in Traits 6.0.
  * Introspection of ``CTrait`` and ``HasTraits`` objects is greatly improved.
    All of the internal state that was previously hidden within the C extension
    is now accessible from Python.
  * The Traits codebase has undergone some significant reorganizations,
    reformattings and style cleanups to make it easier to work with, and
    to improve the separation between Traits and TraitsUI.
  * This release was focused mainly on cleanup and bugfixing. Nevertheless,
    it contains a sprinkling of new features. There's a new ``Datetime``
    trait type. The ``Enum`` trait type now supports Python enumerations.
    The ``File`` trait type supports path-like objects.
  * And many more... see upstream changelog
- Convert to multibuild to break build cycle with pyface
- Add patch fix-test.patch to make the tests pass</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python 3.6.
- Change source URL to Github.
- Update to version 6.2.0.
  * The Traits examples are now distributed as part of the Traits
    egg, and are contributed to the etsdemo application.
  * Performance of the observe framework has been significantly
    improved.
  * It's no longer necessary to specify a trait comparison mode of
    ComparisonMode.identity when using observe to observe items
    in a List, Dict or Set.
  * When importing from Traits, you should always import from one
    of the api modules (for example, traits.api,
    traits.adaptation.api, etc.) This recommendation has now been
    made explicit in the documentation. If you find something you
    need that's not available from one of the api modules, please
    let the Traits developers know.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- unskip python36. NumPy is actually optional.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635336000">- Update to 6.3.1:
  * Make PrefixMap._map available again, for compatibility with Mayavi. (#1578)
  * Support for Python 3.10 has been added.
  * The observe mini-language now supports use of "*" for listening to all
    traits on a HasTraits object. Currently this support is limited to
    cases where the "*" appears in a terminal position. For example,
    observe("foo:*") is supported, but observe("*:foo") is not. (#1496, #1525)
  * The Any trait type now supports a factory argument (with accompanying
    args and kw arguments). This can be used to specify a per-instance
    default, for example with Any(factory=dict). (#1557, #1558)
  * When a method is decorated with an observe decorator, the method
    signature is now checked, and a warning issued if it doesn't match the
    expected signature.  (#1529)
  * The Date, Datetime and Time trait types have a new argument allow_none.
    (#1432)
  * The Date trait type has a new argument allow_datetime .(#1429)
  * The ObserverGraph instances that result from compiling ObserverExpression
    objects and observe mini-language strings are now cached.
  * The equality definition on ObserverExpression has been simplified. (#1517)
  * A failure to parse an observe mini-language string now raises ValueError
    rather than LarkError. (#1507)
  * Invalid assignments to PrefixList and PrefixMap traits produced an
    unnecessarily nested exception. This has been fixed. (#1564)
  * An observe-decorated listener method whose name has the special form
    "_traitname_changed" will no longer be triggered both as as result of the
    observe decorator and the special naming: it will only be triggered via
    the observe decorator. (#1560)
  * The delegate parameter was mistyped in the typing stubs for the Delegate
    trait type. This has been fixed. (#1556)
  * The Function and Method trait types will no longer fail when arguments are
    passed. Note that these trait types are already deprecated, and should not
    be used in new code. (#1543)
  * A use of the (deprecated) distutils library has been replaced with
    sysconfig. (#1452)
  * Dynamic default handing has been fixed in the _instance_handler_factory
    used by the TraitsUI TableEditor. (#1446, #1450)
  * A bad observe-decorated listener signature in a test has been fixed. (#1530)
- Remove nose from BuildRequires, the nose portion of the testsuite is
  firmly deprecated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 6.4.3:
  * This is a bugfix release that fixes test
    failures with Sphinx 7.2 and later, and adds support for
    Python 3.12
  * Rename requires_numpy_testing decorator to
    requires_numpy_typing, and have it check for numpy.typing,
    not numpy.testing.
  * Fix missing numpy_examples directory in traits-stubs package
    data.
  * Validation of items within a container (e.g., foos =
    List(MyTraitType)) now always matches the validation used for
    the item trait at top level (e.g., foo = MyTraitType).
    Previously, the validation methods used could differ, thanks
    to a bug in the container implementations. For most trait
    types this will make no difference, but for the Tuple trait
    type this change has the consequence that lists will no
    longer be accepted as valid for Tuple traits inside list
    items. See issue #1619 and PR #1625 for more information.
  * Related to the above: a top-level Tuple() trait declaration
    currently accepts Python list objects, while a Tuple
    declaration with explicit item types (for example
    Tuple(Int(), Int())) does not. The support for list objects
    in plain Tuple() is deprecated, and will be removed in a
    future version of Traits. See PR #1627 for more information.
  * The following people contributed code changes for this
    release: * Caio Agiani * Steve Allen * Mark Dickinson * Sai
    Rahul Poruri * Corran Webster Features ~~~~~~~~ * ETSConfig
    attributes now support deletion. This makes it easier to make
  * Complex trait type validation is now more lenient: any type
    that implements __complex__ will be accepted.
  * BaseFloat validation is now more lenient, and matches Float
    validation: BaseFloat now also accepts objects whose type has
    an __index__ method.
  * An enumerate alias has been removed from traits.trait_base.
    In the unlikely event of code that imports enumerate from
    traits.trait_base, use the built-in enumerate instead.
  * Fast validation tuples int_fast_validate, float_fast_validate
    and complex_fast_validate have been removed from the
    traits.trait_types module.
  * TraitListObject, TraitDict object and TraitSetObject now use
    the validate method of the appropriate CTrait instances to
    validate items, keys and values. Previously the handler's
    validate method was used; this gave buggy behaviour in cases
    where the handler's validate method differed from the actual
    validation in use.
  * Fix specification of default_value that incorrectly
    disregarded default_value_type.
  * Fix incorrect results from  clone_traits applied to List,
    Dict and Set traits.
  * The find_resource and store_resource tests are now skipped if
    the pkg_resources module is not present in the environment.
  * An ETSConfig test has been renamed so that it's properly
    picked up by the test runner.
  * Fix some ETSConfig tests that assume unittest as the test
    runner.
  * Rename various test-related classes to avoid pytest trying to
    harvest test methods from them.
  * Overriding a default for a List or other collection trait in
    a subclass now works as expected. Previously, the behaviour
    was unusably buggy.
  * Tuple traits currently accept Python list objects in some
    (but not all) circumstances. That feature is deprecated, and
    will be removed in a future version of Traits.
  * Add stubs for Array, ArrayOrNone, and CArray.
  * Fix various stubs for traits.trait_types; add stubs for
    traits.ctraits.
  * Fix that TraitError stubs weren't exposed at traits.api
    level.
  * Make Int and Float type stubs more accurate.
  * Fix incorrect type stubs for the Dict trait type.
  * Make ETSConfig class documentation visible in the API docs.
  * Add copy buttons to code samples in documentation.
  * Document Date, Datetime and Time trait types.
  * Fix some missing mentions of Set in notification docs.
  * Document the 'some_trait.-' pattern for on_trait_change.
  * Document that Either should not be used in new code.
  * Document that TraitPrefixMap and TraitPrefixList are
    deprecated.
  * Document that the Trait factory function should not be used
    in new code.
  * Miscellaneous minor fixes.
  * Don't collect traits-stubs tests under pytest. As a result of
    this and other fixes, the test suite now passes under pytest.
  * Update etstool.py for Python 3.8 support. Python 3.8 is now
    the default Python version for builds.
  * Use PySide6 for Python &gt;= 3.8 instead of PySide2 in CI
    testing.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1708603200">- Drop patch fix-test.patch, it wasn't even applied.
- Switch to autosetup macro.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- add py313-ctraits.patch to fix build with python 313</changelog>
</package>
<package pkgid="1cbcb43fc69a44ae52facb54dae4b93fb8b1aa6dc52aa289b001ea56d16bab59" name="python3-unicodecsv" arch="noarch">
  <version epoch="0" ver="0.14.1" rel="lp156.7.1"/>
  <changelog author="toddrme2178@gmail.com" date="1412251200">- Initial version</changelog>
  <changelog author="dmueller@suse.com" date="1483617600">- update to 0.14.1:
  * bugfixes / python 3.5 support</changelog>
  <changelog author="alarrosa@suse.com" date="1491825600">- Use singlespec macros</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Ship the license file.
- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="c0c26c70444df829786d402adc154b872daade818870ad42bae648887980f5a7" name="python3-vega_datasets" arch="noarch">
  <version epoch="0" ver="0.9.0" rel="lp156.23.1"/>
  <changelog author="tchvatal@suse.com" date="1526558400">- Initial commit, needed by python-altair</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.7.0
  * Add wheat to local datasets
- Update to 0.6.0
  * Add us-unemployment local dataset</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Add fix_pandas_0_25.patch
  Fix for building with pandas 0.25.0
  See: gh#altair-viz/vega_datasets#24
  From: gh#altair-viz/vega_datasets#25</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580212800">- Update to 0.8.0
  * Include all data from vega-datasets v1.29.0
  * Add ohlc to local datasets
- Drop upstream-included fix_pandas_0_25.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.9.0
  * Change urls to use jsDelivr (a fast CDN) with a fixed version
    number, instead of GitHub. This fixes the URLs broken by the
    vega-datasets 2.0 release.
- Skip python36: Pandas is no longer available for the TW python36
  flavor (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="b7dffb18ef05cec10ead9821a24d93f5c28356066f680d7bb3194a607d7e801b" name="python3-visvis" arch="noarch">
  <version epoch="0" ver="1.13.0" rel="lp156.9.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1576929600">- Disable python2 due to dependency disabling python2 support</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594987200">- update to 1.2.4
  * tests included in sdist
  * minor bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613649600">- update to 1.3.0
  * Add support for Python 3.9
- skip python36 build: with Numpy 1.20, python36-numpy is no longer
  available on Tumbleweed (NEP 29)</changelog>
</package>
<package pkgid="031e1c06e4070b5765a1f22577bcb326b313c78d22e3adcbcf258f0601728318" name="python3-zignal" arch="noarch">
  <version epoch="0" ver="0.6.0" rel="lp156.17.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574078400">- Initial version</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584273600">- Version update to 0.6:
  * Fix various syntax warning issues</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584273601">- Skip one test failing on python 3.8</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589544000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1593777600">- do not depend on nose, use %pytest</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 build</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Add numpy-1.24.patch to make it work with numpy &gt;= 1.24
  gh#ronnyandersson/zignal#11</changelog>
</package>
<package pkgid="22b5455c0f1769ec2416a1d6bebf100df10be6bbfd8235320c712ee9cfed58cb" name="python311-Bottleneck" arch="x86_64">
  <version epoch="0" ver="1.4.2" rel="lp156.33.9"/>
  <changelog author="benoit.monin@gmx.fr" date="1430136000">- update to version 1.0.0:
  * "python setup.py build" is 18.7 times faster
  * Function-call overhead cut in half---a big speed up for small
    input arrays
  * Arbitrary ndim input arrays accelerated; previously only 1d,
    2d, and 3d
  * bn.nanrankdata is twice as fast for float input arrays
  * bn.move_max, bn.move_min are faster for int input arrays
  * No speed penalty for reducing along all axes when input is
    Fortran ordered
  * Compiled binaries 14.1 times smaller
  * Source tarball 4.7 times smaller
  * 9.8 times less C code
  * 4.3 times less Cython code
  * 3.7 times less Python code
  * Requires numpy 1.9.1
  * Single API, e.g.: bn.nansum instead of bn.nansum and
    nansum_2d_float64_axis0
  * On 64-bit systems bn.nansum(int32) returns int32 instead of
    int64
  * bn.nansum now returns 0 for all NaN slices (as does numpy
    1.9.1)
  * Reducing over all axes returns, e.g., 6.0; previously
    np.float64(6.0)
  * bn.ss() now has default axis=None instead of axis=0
  * bn.nn() is no longer in bottleneck
  * Previous releases had moving window function pairs: move_sum,
    move_nansum
  * This release only has half of the pairs: move_sum
  * Instead a new input parameter, min_count, has been added
  * min_count=None same as old move_sum; min_count=1 same as old
    move_nansum
  * If # non-NaN values in window &lt; min_count, then NaN assigned
    to the window
  * Exception: move_median does not take min_count as input
  * Can now install bottleneck with pip even if numpy is not
    already installed
  * bn.move_max, bn.move_min now return float32 for float32 input
- increase required numpy version to 1.9.1</changelog>
  <changelog author="dmueller@suse.com" date="1479124800">- update to 1.2.0:
  This release is a complete rewrite of Bottleneck.
  - Bottleneck is now written in C
  - Cython is no longer a dependency
  - Source tarball size reduced by 80%
  - Build time reduced by 66%
  - Install size reduced by 45%</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Implement single-spec version.</changelog>
  <changelog author="arun@gmx.de" date="1506513600">- update to version 1.2.1:
  * #156 Installing bottleneck when two versions of NumPy are present
  * #157 Compiling on Ubuntu 14.04 inside a Windows 7 WMware
  * #159 Occasional segmentation fault in nanargmin, nanargmax,
    median, and nanmedian when all of the following conditions are
    met: axis is None, input array is 2d or greater, and input array
    is not C contiguous.
  * #163 Reducing np.array([2**31], dtype=np.int64) overflows on
    Windows</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1574424000">- specfile:
  * update copyright year
- update to version 1.3.1:
  * Bug Fixes
    + Fix memory leak in :func:`bottleneck.nanmedian` with the default
    argument of axis=None. Thanks to @jsmodic for reporting!
    (:issue:`276`, :issue:`278`)
    + Add regression test for memory leak case (:issue:`279`)
- changes from version 1.3.0:
  * Project Updates
    + Bottleneck has a new maintainer, Christopher Whelan (@qwhelan on
    GitHub).
    + Documentation now hosted at https://bottleneck.readthedocs.io
    + 1.3.x will be the last release to support Python 2.7
    + Bottleneck now supports and is tested against Python 3.7 and
    3.8. (:issue:`211`, :issue:`268`)
    + The LICENSE file has been restructured to only include the
    license for the Bottleneck project to aid license audit
    tools. There has been no change to the licensing of Bottleneck.
    + Licenses for other projects incorporated by Bottleneck are now
    reproduced in full in separate files in the LICENSES/ directory
    (eg, LICENSES/NUMPY_LICENSE)
    + All licenses have been updated. Notably, setuptools is now MIT
    licensed and no longer under the ambiguous dual PSF/Zope
    license.
    + Bottleneck now uses PEP 518 for specifying build dependencies,
    with per Python version specifications (:issue:`247`)
  * Enhancements
    + Remove numpydoc package from Bottleneck source distribution
    + :func:`bottleneck.slow.reduce.nansum` and
    :func:`bottleneck.slow.reduce.ss` now longer coerce output to
    have the same dtype as input
    + Test (tox, travis, appveyor) against latest numpy (in conda)
    + Performance benchmarking also available via asv
    + versioneer now used for versioning (:issue:`213`)
    + Test suite now uses pytest as nose is deprecated (:issue:`222`)
    + python setup.py build_ext --inplace is now incremental
    (:issue:`224`)
    + python setup.py clean now cleans all artifacts (:issue:`226`)
    + Compiler feature support now identified by testing rather than
    hardcoding (:issue:`227`)
    + The BN_OPT_3 macro allows selective use of -O3 at the function
    level (:issue:`223`)
    + Contributors are now automatically cited in the release notes
    (:issue:`244`)
  * Performance
    + Speed up :func:`bottleneck.reduce.anynan` and
    :func:`bottleneck.reduce.allnan` by 2x via BN_OPT_3
    (:issue:`223`)
    + All functions covered by asv benchmarks
    + :func:`bottleneck.nonreduce.replace` speedup of 4x via more
    explicit typing (:issue:`239`)
    + :func:`bottleneck.reduce.median` up to 2x faster for
    Fortran-ordered arrays (:issue:`248`)
  * Bug Fixes
    + Documentation fails to build on Python 3 (:issue:`170`)
    + :func:`bottleneck.benchmark.bench` crashes on python 3.6.3,
    numpy 1.13.3 (:issue:`175`)
    + :func:`bottleneck.nonreduce_axis.push` raises when n=None is
    explicitly passed (:issue:`178`)
    + :func:`bottleneck.reduce.nansum` wrong output when a =
    np.ones((2, 2))[..., np.newaxis] same issue of other reduce
    functions (:issue:`183`)
    + Silenced FutureWarning from NumPy in the slow version of move
    functions (:issue:`194`)
    + Installing bottleneck onto a system that does not already have
    Numpy (:issue:`195`)
    + Memory leaked when input was not a NumPy array (:issue:`201`)
    + Tautological comparison in :func:`bottleneck.move.move_rank`
    removed (:issue:`207`, :issue:`212`)
  * Cleanup
    + The ez_setup.py module is no longer packaged (:issue:`211`)
    + Building documentation is now self-contained in make doc
    (:issue:`214`)
    + Codebase now flake8 compliant and run on every commit
    + Codebase now uses black for autoformatting (:issue:`253`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Bug Fixes
    + Explicitly declare numpy version dependency in pyproject.toml
    for Python 3.8, fixing certain cases where pip install would
    fail. Thanks to @goggle, @astrofrog, and @0xb0b for
    reporting. (:issue:`277`)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Require numpy 1.16.0, removing Python 2 support which provides
  a lower version
- Activate test suite</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Skip python36 build: NumPy 1.20 in Tumbleweed does not provide
  python36-numpy anymore (NEP 29).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- specfile:
  * update copyright year
- update to version 1.3.4:
  * Bug Fixes
    + Fix Memory leak with big-endian data
- changes from version 1.3.3:
  * Bug Fixes
    + Fix Python 3.10 build
  * Enhancements
    + Provide pre-compiled wheels for most x86_64 architectures</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- update to version 1.3.5:
  * Bug Fixes
    + Fix numpy deprecation of non-tuple indices
  * Enhancements
    + Switch build to manylinux_2_24_x86_64 using cibuildwheel</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Skip a failing test -- gh#pydata/bottleneck#423
- Add rpmlintrc</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.3.6:
  * Fix ValueError: cannot convert float NaN to integer with new numpy
    version
  * Python 3.6 wheel won't be built anymore because of the deprecation in
    the associated Python Github action</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- update to 1.3.7:
  * Python 3.11 wheel available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.3.8
  * Maintenance updates
- Pin to numpy &lt; 2: Fails to build otherwise. Upstream is working
  on it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 1.4.0:
  * Building against numpy 2.0, which ships new backwards compatible ABI
  * Update CI config
- Remove numpy upper bound.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1729598400">- update to 1.4.2:
  * Add python_requires to setup.py to limit build to 3.9+
  * Update the classifiers
  * Deprecate Python 3.7 and 3.8
  * Add python 3.13 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Only Python 3.9+ is supported</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="566fe799969e7f21c4a8ba5327587e74fb715521b91e3116d79a9509896cfeb5" name="python311-Bottleneck-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.2" rel="lp156.33.9"/>
  <changelog author="benoit.monin@gmx.fr" date="1430136000">- update to version 1.0.0:
  * "python setup.py build" is 18.7 times faster
  * Function-call overhead cut in half---a big speed up for small
    input arrays
  * Arbitrary ndim input arrays accelerated; previously only 1d,
    2d, and 3d
  * bn.nanrankdata is twice as fast for float input arrays
  * bn.move_max, bn.move_min are faster for int input arrays
  * No speed penalty for reducing along all axes when input is
    Fortran ordered
  * Compiled binaries 14.1 times smaller
  * Source tarball 4.7 times smaller
  * 9.8 times less C code
  * 4.3 times less Cython code
  * 3.7 times less Python code
  * Requires numpy 1.9.1
  * Single API, e.g.: bn.nansum instead of bn.nansum and
    nansum_2d_float64_axis0
  * On 64-bit systems bn.nansum(int32) returns int32 instead of
    int64
  * bn.nansum now returns 0 for all NaN slices (as does numpy
    1.9.1)
  * Reducing over all axes returns, e.g., 6.0; previously
    np.float64(6.0)
  * bn.ss() now has default axis=None instead of axis=0
  * bn.nn() is no longer in bottleneck
  * Previous releases had moving window function pairs: move_sum,
    move_nansum
  * This release only has half of the pairs: move_sum
  * Instead a new input parameter, min_count, has been added
  * min_count=None same as old move_sum; min_count=1 same as old
    move_nansum
  * If # non-NaN values in window &lt; min_count, then NaN assigned
    to the window
  * Exception: move_median does not take min_count as input
  * Can now install bottleneck with pip even if numpy is not
    already installed
  * bn.move_max, bn.move_min now return float32 for float32 input
- increase required numpy version to 1.9.1</changelog>
  <changelog author="dmueller@suse.com" date="1479124800">- update to 1.2.0:
  This release is a complete rewrite of Bottleneck.
  - Bottleneck is now written in C
  - Cython is no longer a dependency
  - Source tarball size reduced by 80%
  - Build time reduced by 66%
  - Install size reduced by 45%</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Implement single-spec version.</changelog>
  <changelog author="arun@gmx.de" date="1506513600">- update to version 1.2.1:
  * #156 Installing bottleneck when two versions of NumPy are present
  * #157 Compiling on Ubuntu 14.04 inside a Windows 7 WMware
  * #159 Occasional segmentation fault in nanargmin, nanargmax,
    median, and nanmedian when all of the following conditions are
    met: axis is None, input array is 2d or greater, and input array
    is not C contiguous.
  * #163 Reducing np.array([2**31], dtype=np.int64) overflows on
    Windows</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1574424000">- specfile:
  * update copyright year
- update to version 1.3.1:
  * Bug Fixes
    + Fix memory leak in :func:`bottleneck.nanmedian` with the default
    argument of axis=None. Thanks to @jsmodic for reporting!
    (:issue:`276`, :issue:`278`)
    + Add regression test for memory leak case (:issue:`279`)
- changes from version 1.3.0:
  * Project Updates
    + Bottleneck has a new maintainer, Christopher Whelan (@qwhelan on
    GitHub).
    + Documentation now hosted at https://bottleneck.readthedocs.io
    + 1.3.x will be the last release to support Python 2.7
    + Bottleneck now supports and is tested against Python 3.7 and
    3.8. (:issue:`211`, :issue:`268`)
    + The LICENSE file has been restructured to only include the
    license for the Bottleneck project to aid license audit
    tools. There has been no change to the licensing of Bottleneck.
    + Licenses for other projects incorporated by Bottleneck are now
    reproduced in full in separate files in the LICENSES/ directory
    (eg, LICENSES/NUMPY_LICENSE)
    + All licenses have been updated. Notably, setuptools is now MIT
    licensed and no longer under the ambiguous dual PSF/Zope
    license.
    + Bottleneck now uses PEP 518 for specifying build dependencies,
    with per Python version specifications (:issue:`247`)
  * Enhancements
    + Remove numpydoc package from Bottleneck source distribution
    + :func:`bottleneck.slow.reduce.nansum` and
    :func:`bottleneck.slow.reduce.ss` now longer coerce output to
    have the same dtype as input
    + Test (tox, travis, appveyor) against latest numpy (in conda)
    + Performance benchmarking also available via asv
    + versioneer now used for versioning (:issue:`213`)
    + Test suite now uses pytest as nose is deprecated (:issue:`222`)
    + python setup.py build_ext --inplace is now incremental
    (:issue:`224`)
    + python setup.py clean now cleans all artifacts (:issue:`226`)
    + Compiler feature support now identified by testing rather than
    hardcoding (:issue:`227`)
    + The BN_OPT_3 macro allows selective use of -O3 at the function
    level (:issue:`223`)
    + Contributors are now automatically cited in the release notes
    (:issue:`244`)
  * Performance
    + Speed up :func:`bottleneck.reduce.anynan` and
    :func:`bottleneck.reduce.allnan` by 2x via BN_OPT_3
    (:issue:`223`)
    + All functions covered by asv benchmarks
    + :func:`bottleneck.nonreduce.replace` speedup of 4x via more
    explicit typing (:issue:`239`)
    + :func:`bottleneck.reduce.median` up to 2x faster for
    Fortran-ordered arrays (:issue:`248`)
  * Bug Fixes
    + Documentation fails to build on Python 3 (:issue:`170`)
    + :func:`bottleneck.benchmark.bench` crashes on python 3.6.3,
    numpy 1.13.3 (:issue:`175`)
    + :func:`bottleneck.nonreduce_axis.push` raises when n=None is
    explicitly passed (:issue:`178`)
    + :func:`bottleneck.reduce.nansum` wrong output when a =
    np.ones((2, 2))[..., np.newaxis] same issue of other reduce
    functions (:issue:`183`)
    + Silenced FutureWarning from NumPy in the slow version of move
    functions (:issue:`194`)
    + Installing bottleneck onto a system that does not already have
    Numpy (:issue:`195`)
    + Memory leaked when input was not a NumPy array (:issue:`201`)
    + Tautological comparison in :func:`bottleneck.move.move_rank`
    removed (:issue:`207`, :issue:`212`)
  * Cleanup
    + The ez_setup.py module is no longer packaged (:issue:`211`)
    + Building documentation is now self-contained in make doc
    (:issue:`214`)
    + Codebase now flake8 compliant and run on every commit
    + Codebase now uses black for autoformatting (:issue:`253`)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1584187200">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Bug Fixes
    + Explicitly declare numpy version dependency in pyproject.toml
    for Python 3.8, fixing certain cases where pip install would
    fail. Thanks to @goggle, @astrofrog, and @0xb0b for
    reporting. (:issue:`277`)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1585569600">- Require numpy 1.16.0, removing Python 2 support which provides
  a lower version
- Activate test suite</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Skip python36 build: NumPy 1.20 in Tumbleweed does not provide
  python36-numpy anymore (NEP 29).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- specfile:
  * update copyright year
- update to version 1.3.4:
  * Bug Fixes
    + Fix Memory leak with big-endian data
- changes from version 1.3.3:
  * Bug Fixes
    + Fix Python 3.10 build
  * Enhancements
    + Provide pre-compiled wheels for most x86_64 architectures</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- update to version 1.3.5:
  * Bug Fixes
    + Fix numpy deprecation of non-tuple indices
  * Enhancements
    + Switch build to manylinux_2_24_x86_64 using cibuildwheel</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Skip a failing test -- gh#pydata/bottleneck#423
- Add rpmlintrc</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674216000">- update to 1.3.6:
  * Fix ValueError: cannot convert float NaN to integer with new numpy
    version
  * Python 3.6 wheel won't be built anymore because of the deprecation in
    the associated Python Github action</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- update to 1.3.7:
  * Python 3.11 wheel available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.3.8
  * Maintenance updates
- Pin to numpy &lt; 2: Fails to build otherwise. Upstream is working
  on it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 1.4.0:
  * Building against numpy 2.0, which ships new backwards compatible ABI
  * Update CI config
- Remove numpy upper bound.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1729598400">- update to 1.4.2:
  * Add python_requires to setup.py to limit build to 3.9+
  * Update the classifiers
  * Deprecate Python 3.7 and 3.8
  * Add python 3.13 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Only Python 3.9+ is supported</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
</package>
<package pkgid="f7872c6cda198bca00c50351b259e6b6f64e8b48a07b99b8431351f9ceb11138" name="python311-PeakUtils" arch="noarch">
  <version epoch="0" ver="1.3.5" rel="lp156.18.1"/>
  <changelog author="mardnh@gmx.de" date="1484222400">- initial package, version 1.0.3</changelog>
  <changelog author="toddrme2178@gmail.com" date="1526472000">- Update to 1.1.1
  * FitError not used
  * Changes when importing the napoleon ext
  * Added plateou detection tests and comment refactoring
- Implemented single-spec version</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1539259200">- specfile:
  * remove devel from noarch
  * be more specific in %files section
- update to version 1.3.0:
  * added plateau test to perf.py
  * fixed failing test on indexes function
  * improve handling of plateaus in indexing
- changes from version 1.2.0:
  * Add an option to use an absolute threshold, fixes Issue #28
  * Year bump
  * Add doc requirements
  * Update doc location</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1548590400">- specfile:
  * update copyright year
- update to version 1.3.2:
  * Fix description type
- changes from version 1.3.1:
  * Simplify setup.py and add missing fields</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.3
  * Add exp to the source package
  * Fixed problem with peakplot function using pandas data frames</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618920000">- Do not build with Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 1.3.4:
  * fix indexes() returning an empty float64 array
  * Change to linalg.pinv()</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1709121600">- Actually run tests</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1723636800">- Update to 1.3.5:
  * Support scipy 1.14.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="b722a255670b9e848a36049fed5b3243a0dad856da65cc54449197905e330283" name="python311-Pint" arch="noarch">
  <version epoch="0" ver="0.25.3" rel="lp156.54.2"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1591185600">- update to 0.11:
  - Added pint-convert script.
  - Remove `default_en_0.6.txt`.
  - Make `__str__` and `__format__` locale configurable.
  (Issue #984)
  - Quantities wrapping NumPy arrays will no longer warning for the changed
  array function behavior introduced in 0.10.
  (Issue #1029, Thanks Jon Thielen)
  - **BREAKING CHANGE**:
  The array protocol fallback deprecated in version 0.10 has been removed.
  (Issue #1029, Thanks Jon Thielen)
  - Now we use `pyproject.toml` for providing `setuptools_scm` settings
  - Remove `default_en_0.6.txt`
  - Reorganize long_description.
  - Moved Pi to definitions files.
  - Use ints (not floats) a defaults at many points in the codebase as in Python 3
  the true division is the default one.
  - **BREAKING CHANGE**:
  Added `from_string` method to all Definitions subclasses. The value/converter
  argument of the constructor no longer accepts an string.
  It is unlikely that this change affects the end user.
  - Added additional NumPy function implementations (allclose, intersect1d)
  (Issue #979, Thanks Jon Thielen)
  - Allow constants in units by using a leading underscore (Issue #989, Thanks
  Juan Nunez-Iglesias)
  - Fixed bug where to_compact handled prefix units incorrectly (Issue #960)</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594123200">- update to 0.14
  * Changes required to support Pint-Pandas 0.1.
  * Reinstated support for pickle protocol 0 and 1, which is required by pytables
    (Issue #1036, Thanks Guido Imperiale)
  * Fixed bug with multiplication of Quantity by dict (Issue #1032)
  * Bare zeros and NaNs (not wrapped by Quantity) are now gracefully accepted by all numpy
    operations; e.g. np.stack([Quantity([1, 2], "m"), [0, np.nan]) is now valid, whereas
    np.stack([Quantity([1, 2], "m"), [3, 4]) will continue raising DimensionalityError.
    (Issue #1050, Thanks Guido Imperiale)
  * NaN is now treated the same as zero in addition, subtraction, equality, and
    disequality (Issue #1051, Thanks Guido Imperiale)
  * Fixed issue where quantities with a very large magnitude would throw an IndexError
    when using to_compact()
  * Fixed crash when a Unit with prefix is declared for the first time while a Context
    containing unit redefinitions is active
    (Issues #1062 and #1097, Thanks Guido Imperiale)
  * New implementation of 'Lx' String Format Type Option
    The old implementation treated 'Lx' as 'S' as produced by 'uncertainties'
    package, but that is not fully compatible with SIunitx. The new code protects
    SIunitx by fixing what unceratinties produces.
    (Issue #814)
  * Added link to budding `pint-xarray` interface library to the docs, next to
    the link to pint*pandas. (Thanks Tom Nicholas.)
  * Removed outdated `_dir` attribute of `UnitsRegistry`, and added `__iter__`
    method so that now `list(ureg)` returns a list of all units in registry.
    (Issue #1072, Thanks Tom Nicholas)
  * Replace pkg_resources.version to importlib.metadata.version. (Issue #1083)
  * Fix typo in docs for wraps example with optional arguments. (Issue #1088)
  * Add momentum as a dimension
  * Fixed a bug where unit exponents were only partially superscripted in HTML format
  * Multiple contexts containing the same redefinition can now be stacked
    (Issue #1108, Thanks Guido Imperiale)
  * Fixed crash when some specific combinations of contexts were enabled
    (Issue #1112, Thanks Guido Imperiale)
  * Added support for checking prefixed units using `in` keyword (Issue #1086)
  * Updated many examples in the documentation to reflect Pint's current behavior
  * Add full support for Decimal and Fraction at the registry level.
  * *BREAKING CHANGE**:
    `use_decimal` is deprecated. Use `non_int_type=Decimal` when instantiating
    the registry.
  * Fixed bug where numpy.pad didn't work without specifying constant_values or
    end_values (Issue #1026)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1600430400">- update to 0.15:
  - Change `Quantity` and `Unit` HTML (i.e., Jupyter notebook) repr away from LaTeX to a
    simpler, more performant pretty-text and table based repr inspired by Sparse and Dask.
  - Add `case_sensitive` option to registry for case (in)sensitive handling when parsing
  - Implement Dask collection interface to support Pint Quantity wrapped Dask arrays.
  - Started automatically testing examples in the documentation
  - Fixed an exception generated when reducing dimensions with three or more
    units of the same type
  - Fixed right operand power for dimensionless Quantity to reflect numpy behavior. (Issue #1136)
  - Eliminated warning when setting a masked value on an underlying MaskedArray.
  - Add `sort` option to `formatting.formatter` to permit disabling sorting of component units in format string</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1602331200">- update to version 0.16.1:
  * Fix unpickling, now it is using the APP_REGISTRY as expected.
    (Issue #1175)
  * require importlib-[resources|metadata]
- changes from version 0.16 :
  * Fixed issue where performing an operation of a Quantity with
    certain units would perform an in-place unit conversion that
    modified the operand in addition to the returned value (Issues
    [#1102] &amp; #1144)
  * Implements Logarithmic Units like dBm, dB or decade (Issue #71,
    Thanks Dima Pustakhod, Clark Willison, Giorgio Signorello, Steven
    Casagrande, Jonathan Wheeler)
  * Drop dependency on setuptools pkg_resources to read package
    resources, using std lib importlib.resources instead.  (Issue
    [#1080])</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1611144000">- Use %python_alternative to fix multi Python 3 builds</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 0.17:
  * Add the Wh unit for battery capacity measurements
  * Fix issue with reducable dimensionless units when using power
    (Quantity**ndarray)
  * Fix comparisons between Quantities and Measurements.
  * UnitsContainer returns false if other is str and cannnot be parsed
  * Fix numpy.linalg.solve unit output. (Issue #1246)
  * Support numpy.lib.stride_tricks.sliding_window_view. (Issue #1255)
  * Move all tests to pytest.
  * Quantity comparisons now ensure other is Quantity.
  * Add sign function compatibility.
  * Fix scalar to ndarray tolist.
  * Fix tolist function with scalar ndarray.
  * Implements a first benchmark suite in airspeed velocity (asv).
  * Power for pseudo-dimensionless units.
- No longer build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- specfile:
  * added version requirement to numpy
- update to version 0.18:
  * Implement use of Quantity in the Quantity constructor (convert to
    specified units).  (Issue #1231)
  * Rename .readthedocs.yml to .readthedocs.yaml, update MANIFEST.in
    (Issue #1311)
  * Fix a few small typos.  (Issue #1308)
  * Fix babel format for `Unit`.  (Issue #1085)
  * Fix handling of positional max/min arguments in clip function.
    (Issue #1244)
  * Fix string formatting of numpy array scalars.
  * Fix default format for Measurement class (Issue #1300)
  * Fix parsing of pretty units with same exponents but different
    sign. (Issue #1360)
  * Convert the application registry to a wrapper object (Issue #1365)
  * Add documentation for the string format options.  (Issue #1357,
    [#1375], thanks keewis)
  * Support custom units formats.  (Issue #1371, thanks keewis)
  * Autoupdate pre-commit hooks.
  * Improved the application registry.  (Issue #1366, thanks keewis)
  * Improved testing isolation using pytest fixtures.
  * Breaking Changes
    + pint no longer supports Python 3.6
    + Minimum Numpy version supported is 1.17+
    + Add supports for type hints for Quantity class. Quantity is now
    a Generic (PEP560).
    + Add support for
    [PEP561](https://www.python.org/dev/peps/pep-0561/) (Package
    Type information)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile:
  * update copyright year
  * require python &gt;= 3.8, numpy &gt;= 1.19
- update to version 0.19.2:
  * Add the "separate_format_defaults" registry setting (Issue #1501,
    PR #1503)
  * Handle definitions @import from relative paths on Windows (Issue
    [#1508], thanks khaeru)
- changes from version 0.19.1:
  * Provide a method to iter the definitions in the order they appear,
    recursing the imported files. (Issue #1498)
- changes from version 0.19:
  * Better separation between parsing and loading of definitions.
    Implement a parsed "binary" version of "textual" definition files.
    Infrastructure to disk cache parsed definition files and
    RegistryCache resulting in a 10X speed up in registry
    instantiation when enabled.  (Issue #1465)
  * Deprecate the old format defaulting behavior and prepare for the
    new one (Issue #1407)
  * Fix a bug for offset units of higher dimension, e.g. gauge
    pressure.  (Issue #1066, thanks dalito)
  * Fix type hints of function wrapper (Issue #1431)
  * Upgrade min version of uncertainties to 3.1.4
  * Add a example for `register_unit_format` to the formatting docs
    (Issue #1422).
  * Fix setting options of the application registry (Issue #1403).
  * Fix Quantity &amp; Unit `is_compatible_with` with registry active
    contexts (Issue #1424).
  * Allow Quantity to parse 'NaN' and 'inf(inity)', case insensitive
  * Fix casting error when using to_reduced_units with array of int.
    (Issue #1184)
  * Use default numpy `np.printoptions` available since numpy 1.15.
  * Implement `numpy.nanprod` (Issue #1369)
  * Fix default_format ignored for measurement (Issue #1456)
  * Add `pint.testing` with functions to compare pint objects in tests
    (Issue #1421).
  * Fix handling modulo &amp; floordiv operator in pint_eval (Issue #1470)
  * Fix `to_compact` and `infer_base_unit` for non-float non_int_type.
  * Fix `to_reduced_units` to work with dimensionless units. (Issue
    [#919])
  * Fix parsing of units string with same canonalized name (Issue
    [#1441] &amp; #1142)
  * The pint-pandas example notebook has been moved to the pint-pandas
    package.
  * New Units
    + `sverdrup` (PR #1404)
    + `cooling_tower_ton` (PR #1484)
  * Breaking Changes
    + Update hour default symbol to `h`. (Issue #719)
    + Replace `h` with `ℎ` (U+210E) as default symbol for planck
    constant.
    + Change minimal Python version support to 3.8+
    + Change minimal Numpy version support to 1.19+</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 0.20.1:
  * Reorganized code into facets.
  * The definition parser is now completely appart, making it easy to try other formats.
  * Extra requires for optional packages are now explicit in setup.cfg
  * Parse both Greek mu and micro Unicode points without error.
  * Added angular frequency documentation page.
  * Move ASV benchmarks to dedicated folder. (Issue #1542)
  * Implement `numpy.broadcast_arrays` (#1607)
  * An ndim attribute has been added to Quantity and DataFrame has been added to upcast
    types for pint-pandas compatibility. (#1596)
  * Fix a recursion error that would be raised when passing quantities to `cond` and `x`.
  * Update test_non_int tests for pytest.
  * Create NaN-value quantities of appropriate non-int-type (Issue #1570).
  * New documentation format and organization!
  * Better support for pandas and dask.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Update to 0.22
  * Add PEP621/631 support.
  * Exposed matplotlib unit formatter
  * Add new SI prefixes: ronna-, ronto-, quetta-, quecto-.
  * multiple numpy compat fixes
  * Parse '°' along with previous text, rather than adding a space,
    allowing, eg 'Δ°C' as a unit.
  * Drop Python 3.8 compatability following NEP-29.
  * Drop NumPy &lt; 1.21 following NEP-29.
  * Migrated fully to pyproject.toml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703764800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707048000">- update to 0.23:
  * Add _get_conversion_factor to registry with cache.
  * Homogenize input and ouput of internal regitry functions to
    facility typing, subclassing and wrapping.
    (_yield_unit_triplets, )
  * Generated downstream_status page to track the
    state of downstream projects.
  * Improve typing annotation.
  * Updated to flexparser 0.2.
  * Faster wraps
  * Add codspeed github action.
  * Move benchmarks to pytest-benchmarks.
  * Support pytest on python 3.12 wrt Fraction formatting change
  * Fixed Transformation type protocol.
  * Documented to_preferred and created added an
    autoautoconvert_to_preferred registry option.
  * Enable Pint to parse uncertainty numbers.
  * Optimize matplotlib unit conversion for Quantity arrays
  * Add numpy.linalg.norm implementation.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 0.24.1:
  * Fix custom formatter needing the registry object.
  * Support python 3.9 following difficulties installing with NumPy 2.
  * Fix default formatting of dimensionless unit issue.
  * Fix bug preventing custom formatters with modifiers working.
  * Fix detection of invalid conversion between offset and delta units.
  * Added dBW, decibel Watts, which is used in RF high power applications.
  * NumPy 2.0 support
  * Implement numpy roll (Related to issue #981)
  * Implement numpy correlate
  * Add `dim_sort` function to _formatter_helpers.
  * Add `dim_order` and `default_sort_func` properties to FullFormatter.
  * Fixed bug causing operations between arrays of quantity scalars and
    quantity holding array resulting in incorrect units.
  * Fix LaTeX siuntix formatting when using non_int_type=decimal.Decimal.
  * Added refractive index units.
  * Fix converting to offset units of higher dimension e.g. gauge pressure
  * Fix unhandled TypeError when auto_reduce_dimensions=True and
    non_int_type=Decimal
  * Improved error message in `get_dimensionality()` when non existent units
    are passed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1722859200">- update to 0.24.3:
  * Fix the default behaviour for pint-convert (cli) for
    importing uncertainties package (PR #2032, Issue #2016)
  * Added mu and mc as alternatives for SI micro prefix
  * Added ℓ as alternative for liter
  * Support permille units and `‰` symbol (PR #2033, Issue #1963)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1730635200">- Add patch support-python-313.patch:
  * Do not mix frozen and non-frozen dataclasses.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.24.4:
  * add error for prefixed non multi units (#1998)
  * build: typing_extensions version
  * build: switch from appdirs to platformdirs
  * fix GenericPlainRegistry getattr type (#2045)
  * Replace references to the deprecated
    `UnitRegistry.default_format` (#2058)
  * fix: upgrade to flexparser&gt;=0.4, exceptions are no longer
    dataclasses.
- drop support-python-313.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1764244800">- Only require pytest-subtests with pytest &lt; 9.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772625600">- Update to 0.25.2:
  * Fix raising exception in `Quantity.from_tuple` with invalid units (#2199)
  * Several unit definition fixes.
  * Add support for `numpy.geomspace` (#2206)
  * Add support for `linalg.diagonal`, `linalg.matrix_transpose`, `diag`,
    `tril`, `triu`, `linalg.eigvals`, `linalg.eigvalsh`, `linalg.matrix_norm`
    and `linalg.vector_norm` (#2210)
  * Add support for `pint.Quantity` being used as Generic. (#2231)
  * Fixed `nan`/`nan` to return `nan` rather than 1 in unit conversion.
  * Bump minimum Python version to 3.11.
  * Refactor compat to make it easier to test.
  * Implemented several pixi environment and tasks to simplify development.
  * Fix round function returning float instead of int (#2081)
  * Fix return type of `PlainQuantity.to` (#2088)
  * Update constants to CODATA 2022 recommended values. (#2049)
  * Fixed issue with `.to_compact` and Magnitudes with uncertainties /
    Quantities with units
  * Fixed issue in unit conversion which led to loss of precision when using
    `decimal`. (#2107)
  * Add conductivity dimension. (#2112)
  * Add absorbance unit and dimension. (#2114)
  * Add membrane filtration flux and permeability dimensionality, and
    shorthand "LMH". (#2116)
  * Fix find_shortest_path to use breadth first search (#2146)
  * Fix handling of extra arguments in conversion with enabled contexts
  * Fix swapped left and right arguments in interp (#2187)
  * Fix formatted scientific notation bug in Python 3.13 (#2168)
  * Fix ability to add dB units, and to add dB (dimensionless) to referenced
    dB units, such as dBm or dBW (#1160)
  * Improve pressure unit definitions in default definition file (#2186)
  * Avoid and document known issues with MIP during install, testing and
    runtime (#2188 and #2121)
  * Skip false xfail tests linked to a known numpy issue (#2188 and #1776)
  * Add `Quantity.to_unprefixed` and `ito_unprefixed` methods that remove SI
    prefixes without converting to base units. (#2201)
- Do not ship testsuite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775822400">- update to 0.25.3:
  * Replace python-mip with scipy for unit optimization,
    fixing crashes on Python 3.12+ (issue #2121).
  * Add support for more NumPy functions: vdot, inner,
    outer, matvec, vecmat, and tensordot.
  * Implement lazy loading for dask to avoid unnecessary
    imports.
  * Add "^" formatting flag to force non-ratio unit
    representation.
  * Improve NaN scale handling to prevent incorrect unit
    cancellations.
  * Add electric_field_gradient to default definitions.
  * Ensure string evaluation always returns a Quantity
    object.</changelog>
</package>
<package pkgid="403d998a272b1953fed5a0b08c5077046100616ecbb437d0415901691f3dbc16" name="python311-PyWavelets" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="lp156.22.39"/>
  <changelog author="toddrme2178@gmail.com" date="1452513600">- Update to 0.4.0
  + Highlights:
  * 1D and 2D inverse stationary wavelet transforms
  * Substantially faster 2D and nD discrete wavelet transforms
  * Complex number support
  * nD versions of the multilevel DWT and IDWT
- Update to 0.3.0
  + Highlights:
  * Support for Python 3.x (&gt;=3.3)
  * Added a test suite
    (based on nose, coverage up to 61% so far)
  * Maintenance work: C style complying to the Numpy style guide,
    improved templating system, more complete docstrings,
    pep8/pyflakes compliance, and more.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL
- Update to version 0.5.2
  Highlights:
  * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform
    (DWT and IDWT)
  * 1D, 2D and nD Multilevel DWT and IDWT
  * 1D and 2D Forward and Inverse Stationary Wavelet Transform
  * 1D and 2D Wavelet Packet decomposition and reconstruction
  * 1D Continuous Wavelet Transform
  * When multiple valid implementations are available, we have
    chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox.
- Add add_default_to_switch_statement.patch
  Fixes no-return-in-nonvoid-function error
  From: https://github.com/PyWavelets/pywt/commit/91b0a7bdbdd181bfb765246a9ec949b1cf2d12ad</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502020800">- Fix shebangs</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten numpy dependency</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.0.1
  * Key-based assignment of coefficients to a ``FswavedecnResult`` object (i.e. via
    its __setitem__ method) has been fixed.
  * The order that the individual subband coefficients were stacked by the
    function ``pywt.ravel_coeffs`` is now guaranteed to be consistent across all
    supported Python versions. Explicit alphabetic ordering of subband coefficient
    names is used for consitent ordering regardless of Python version
- Update to version 1.0.0
  + New features
  * New 1D test signals
  * C99 complex support
  * complex-valued CWT
  * More flexible specification of some continuous wavelets
  * Fully Separable Discrete Wavelet Transfrom
  * New thresholding methods
  * New anti-symmetric boundary modes
  * New functions to ravel and unravel wavedecn coefficients
  * New functions to determine multilevel DWT coefficient shapes and sizes
  + Deprecated features
  * The continous wavelets with names ``"cmor"``, ``"shan"`` and ``"fbsp"``
    should now be modified to include formerly hard-coded attributes such as their
    center frequency and bandwidth. Use of the bare names "cmor". "shan" and
    "fbsp"  is now deprecated. For "cmor" (and "shan"), the form of the wavelet
    name is now "cmorB-C" ("shanB-C") where B and C are floats representing the
    bandwidth frequency and center frequency. For "fbsp" the form should now
    incorporate three floats as in "fbspM-B-C" where M is the spline order and B
    and C are the bandwidth and center frequencies.
  + Backwards incompatible changes
  * Python 2.6, 3.3 and 3.4 are no longer supported.
  * The order of coefficients returned by ``swt2`` and input to ``iswt2`` have been
    reversed so that the decomposition levels are now returned in descending rather
    than ascending order. This makes these 2D stationary wavelet functions
    consistent with all of the other multilevel discrete transforms in PyWavelets.
  * For ``wavedec``, ``wavedec2`` and ``wavedecn``, the ability for the user to
    specify a ``level`` that is greater than the value returned by
    ``dwt_max_level``  has been restored. A ``UserWarning`` is raised instead of a
    ``ValueError`` in this case.
  + Bugs Fixed
  * Assigning new data to the ``Node`` or ``Node2D`` no longer forces a cast to
    ``float64`` when the data is one of the other dtypes supported by the dwt
    (``float32``, ``complex64``, ``complex128``).
  * Calling ``pywt.threshold`` with ``mode='soft'`` now works properly for
    complex-valued inputs.
  * A segfault when running multiple `swt2` or `swtn` transforms concurrently has
    been fixed.
  * Several instances of deprecated numpy multi-indexing that caused warnings in
    numpy &gt;=1.15 have been resolved.
  * The 2d inverse stationary wavelet transform, `iswt2`, now supports non-square
    inputs (an unnecessary check for square inputs was removed).
  * Wavelet packets no longer convert float32 to float64 upon assignment to nodes.
  * Doctests have been updated to also work with NumPy &gt;= 1.14,
  * Indexing conventions have been updated to avoid FutureWarnings in NumPy 1.15.
  + Other changes
  * Python 3.7 is now officially supported.
- Remove upstream-included add_default_to_switch_statement.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1552392000">- Update to version 1.0.2:
  PyWavelets 1.0.2 is a bug-fix and maintenance release with no
  new features compared to 1.0.1.
  * Bugs Fixed
  - A bug in iswtn when using some combinations of
    user-specified axes was fixed.
  - A potential error related to coefficient shape mismatch
    during WaveletPacket or WaveletPacket2D reconstruction was
    fixed.
  * Other Changes
  - A deprecated import of Iterable was fixed.
  - The spelling of "Garrote" was fixed in the wavelet
    thresholding documentation. For backwards compatibility
    with 1.0.0, the incorrect ("garotte") spelling is also
    accepted for the mode parameter of pywt.threshold.
  - The spelling of "supported" was fixed in one of the
    ValueError messages that can be returned by pywt.cwt.
  - Cython language compatibility has been pinned to
    language_level = '2'. This is in contrast to the master
    branch which is now using language_level = '3'. To support
    this, the minimum supported Cython version has been raised
    to 0.23.5.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.0.3
  PyWavelets 1.0.3 is functionally equivalent to the 1.0.2 release.
  It was made to archive the JOSS paper about PyWavelets to the
  1.0.x branch and serve as a reference corresponding to the
  version that was peer reviewed.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.1.1
  * This release is identical in functionality to 1.1.0.
    It fixes setup.py to prevent pip from trying to install from PyPI for Python &lt; 3.5.
- Update to version 1.1.0
  + New features
  * All ``swt`` functions now have a new ``trim_approx`` option that can be used
    to exclude the approximation coefficients from all but the final level of
    decomposition. This mode makes the output of these functions consistent with
    the format of the output from the corresponding ``wavedec`` functions.
  * All ``swt`` functions also now have a new ``norm`` option that, when set to
    ``True`` and used in combination with ``trim_approx=True``, gives a partition
    of variance across the transform coefficients. In other words, the  sum of
    the variances of all coefficients is equal to the variance of the original
    data. This partitioning of variance makes the ``swt`` transform more similar
    to the multiple-overlap DWT (MODWT) described in Percival and Walden's book,
    "Wavelet Methods for Time Series Analysis".
    A demo of this new ``swt`` functionality is available at
    https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py
  * The continuous wavelet transform (``cwt``) now offers an FFT-based
    implementation in addition to the previous convolution based one. The new
    ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select
    between these two implementations..
  * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in
    batch along any axis of an n-dimensional array. This enables faster batch
    transformation of signals.
  + Backwards incompatible changes
  * When the input to ``cwt`` is single precision, the computations are now
    performed in single precision. This was done both for efficiency and to make
    ``cwt`` handle dtypes consistently with the discrete transforms in
    PyWavelets. This is a change from the prior behaviour of always performing
    the ``cwt`` in double precision.
  * When using complex-valued wavelets with the ``cwt``, the output will now be
    the complex conjugate of the result that was produced by PyWavelets 1.0.x.
    This was done to account for a bug described below. The magnitude of the
    ``cwt`` coefficients will still match those from previous releases.
  + Bugs Fixed
  * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases
    matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases
    like R2012a had a phase that was of opposite sign to that given in textbook
    definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A
    Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients
    were the complex conjugates of the expected result. This was validated by
    comparing the results of a transform using ``cmor1.0-1.0`` as compared to the
    ``cwt`` implementation available in Matlab R2017b as well as the function
    ``wt.m`` from the Lancaster University Physics department's
    `MODA toolbox &lt;https://github.com/luphysics/MODA&gt;`_.
  * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can
    result in an output that has one additional coefficient. Prior to this
    relese, this could cause a failure during ``WaveletPacket`` or
    ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now
    been fixed and round-trip wavelet packet transforms always preserve the
    original data shape.
  * All inverse transforms now handle mixed precision coefficients consistently.
    Prior to this release some inverse transform raised an error upon
    encountering mixed precision dtypes in the wavelet subbands. In release 1.1,
    when the user-provided coefficients are a mixture of single and double
    precision, all coefficients will be promoted to double precision.
  * A bug that caused a failure for ``iswtn`` when using user-provided ``axes``
    with non-uniform shape along the transformed axes has been fixed.
  + Other changes
  * The PyWavelet test suite now uses ``pytest`` rather than ``nose``.
  * Cython code has been updated to use ``language_level=3``.
  * PyWavelets has adopted the SciPy Code of Conduct.
- Drop doc subpackage.  readthedocs is changing their url structure
  too quickly to easily keep up with.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613390400">- Skip python36 build: No python36-numpy anymore in Tumbleweed
  NumPy 1.20 dropped support for Python 3.6 (NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
- update to version 1.2.0:
  * New features
    + There is a new series of multilevel stationary wavelet
    transforms (mra, mra2 and mran) suited for multiresolution
    analysis of 1D, 2D or nD signals, respectively. This MRA
    analysis is also known as the additive wavelet decomposition
    because the corresponding inverse functions (imra, imra2 or
    imran) reconstruct the original signal by simple addition of the
    components. These are a good alternative to the use of the
    existing SWT functions when it is important to have features
    aligned across wavelet scales (see the new demo in
    demo/mra_vs_swt.py).
    + There is now an n-dimensional implementation available for the
    wavelet packet transforms (see class WaveletPacketND).
  * Backwards incompatible changes
    + The image returned by pywt.data.camera has been replaced by a
    similar, CC0-licensed image because the original image was
    determined to only be licensed for non-commercial use. Any users
    who still need the prior camera image for non-commercial use can
    find it many places online by performing a web search for
    "cameraman test image".
  * Bugs Fixed
    + Add input length check in dwt_single for reflect modes.
    + Demos were updated for compatibility with recent Matplotlib
    versions.
    + Removed deprecated import from imp.
  * Other changes
    + PyWavelets has dropped support for Python 3.5 and 3.6 in this
    release.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- update to version 1.3.0:
  * This release is functionally the same as 1.2.0, but we have
    updated the set of binary wheels provided.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * update required numpy version
- update to version 1.4.1:
  * This patch release updates setup.py to use python_requires&gt;=3.8
    and adds 3.11 to the trove classifiers.
- changes from version 1.4.0:
  * adds wheels for Python 3.11 and drops support for Python 3.7.
  * There is one new utility function, pywt.frequency2scale, that can
    be used to determine CWT scale factors corresponding to a given
    (normalized) frequency. It is the inverse of the existing
    pywt.scale2frequency.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Update to 1.6.0
  * This release is a minor update to 1.6.x. It adds support for
    NumPy 2.0, which also keeping compatibility with NumPy
    1.22-1.26. It requires Cython 3.0; support for 0.29.x is
    dropped.
  [#]# Other noteworthy improvements:
  * Improved documentation for ``pywt.cwt``
  * The documentation was migrated to the PyData Sphinx Theme and
    the content organization improved
  * Releases on PyPI now include wheels for ``musllinux`` (x86-64
    and aarch64)
  * The test suite is now passing and tested in CI with
    Emscripten/Pyodide
  * Nightly builds will be available at
    https://anaconda.org/scientific-python-nightly-wheels/PyWavelets/
    going forward
- Release 1.5.0
  * This release is a minor update to 1.4.x. It adds support for
    Python 3.12 and drops support for Python 3.8. It also adds
    support for Cython 3.0.
  * PyWavelets now uses Meson as its build system, and meson-python
    as the build backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- add sle15_python_module_pythons</changelog>
</package>
<package pkgid="0a48fc359c4c9b5ebe02a09eb3b21f0354c2d26a3b030deecdadc537e8654a71" name="python311-PyWavelets-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="lp156.22.39"/>
  <changelog author="toddrme2178@gmail.com" date="1452513600">- Update to 0.4.0
  + Highlights:
  * 1D and 2D inverse stationary wavelet transforms
  * Substantially faster 2D and nD discrete wavelet transforms
  * Complex number support
  * nD versions of the multilevel DWT and IDWT
- Update to 0.3.0
  + Highlights:
  * Support for Python 3.x (&gt;=3.3)
  * Added a test suite
    (based on nose, coverage up to 61% so far)
  * Maintenance work: C style complying to the Numpy style guide,
    improved templating system, more complete docstrings,
    pep8/pyflakes compliance, and more.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL
- Update to version 0.5.2
  Highlights:
  * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform
    (DWT and IDWT)
  * 1D, 2D and nD Multilevel DWT and IDWT
  * 1D and 2D Forward and Inverse Stationary Wavelet Transform
  * 1D and 2D Wavelet Packet decomposition and reconstruction
  * 1D Continuous Wavelet Transform
  * When multiple valid implementations are available, we have
    chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox.
- Add add_default_to_switch_statement.patch
  Fixes no-return-in-nonvoid-function error
  From: https://github.com/PyWavelets/pywt/commit/91b0a7bdbdd181bfb765246a9ec949b1cf2d12ad</changelog>
  <changelog author="toddrme2178@gmail.com" date="1502020800">- Fix shebangs</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten numpy dependency</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.0.1
  * Key-based assignment of coefficients to a ``FswavedecnResult`` object (i.e. via
    its __setitem__ method) has been fixed.
  * The order that the individual subband coefficients were stacked by the
    function ``pywt.ravel_coeffs`` is now guaranteed to be consistent across all
    supported Python versions. Explicit alphabetic ordering of subband coefficient
    names is used for consitent ordering regardless of Python version
- Update to version 1.0.0
  + New features
  * New 1D test signals
  * C99 complex support
  * complex-valued CWT
  * More flexible specification of some continuous wavelets
  * Fully Separable Discrete Wavelet Transfrom
  * New thresholding methods
  * New anti-symmetric boundary modes
  * New functions to ravel and unravel wavedecn coefficients
  * New functions to determine multilevel DWT coefficient shapes and sizes
  + Deprecated features
  * The continous wavelets with names ``"cmor"``, ``"shan"`` and ``"fbsp"``
    should now be modified to include formerly hard-coded attributes such as their
    center frequency and bandwidth. Use of the bare names "cmor". "shan" and
    "fbsp"  is now deprecated. For "cmor" (and "shan"), the form of the wavelet
    name is now "cmorB-C" ("shanB-C") where B and C are floats representing the
    bandwidth frequency and center frequency. For "fbsp" the form should now
    incorporate three floats as in "fbspM-B-C" where M is the spline order and B
    and C are the bandwidth and center frequencies.
  + Backwards incompatible changes
  * Python 2.6, 3.3 and 3.4 are no longer supported.
  * The order of coefficients returned by ``swt2`` and input to ``iswt2`` have been
    reversed so that the decomposition levels are now returned in descending rather
    than ascending order. This makes these 2D stationary wavelet functions
    consistent with all of the other multilevel discrete transforms in PyWavelets.
  * For ``wavedec``, ``wavedec2`` and ``wavedecn``, the ability for the user to
    specify a ``level`` that is greater than the value returned by
    ``dwt_max_level``  has been restored. A ``UserWarning`` is raised instead of a
    ``ValueError`` in this case.
  + Bugs Fixed
  * Assigning new data to the ``Node`` or ``Node2D`` no longer forces a cast to
    ``float64`` when the data is one of the other dtypes supported by the dwt
    (``float32``, ``complex64``, ``complex128``).
  * Calling ``pywt.threshold`` with ``mode='soft'`` now works properly for
    complex-valued inputs.
  * A segfault when running multiple `swt2` or `swtn` transforms concurrently has
    been fixed.
  * Several instances of deprecated numpy multi-indexing that caused warnings in
    numpy &gt;=1.15 have been resolved.
  * The 2d inverse stationary wavelet transform, `iswt2`, now supports non-square
    inputs (an unnecessary check for square inputs was removed).
  * Wavelet packets no longer convert float32 to float64 upon assignment to nodes.
  * Doctests have been updated to also work with NumPy &gt;= 1.14,
  * Indexing conventions have been updated to avoid FutureWarnings in NumPy 1.15.
  + Other changes
  * Python 3.7 is now officially supported.
- Remove upstream-included add_default_to_switch_statement.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1552392000">- Update to version 1.0.2:
  PyWavelets 1.0.2 is a bug-fix and maintenance release with no
  new features compared to 1.0.1.
  * Bugs Fixed
  - A bug in iswtn when using some combinations of
    user-specified axes was fixed.
  - A potential error related to coefficient shape mismatch
    during WaveletPacket or WaveletPacket2D reconstruction was
    fixed.
  * Other Changes
  - A deprecated import of Iterable was fixed.
  - The spelling of "Garrote" was fixed in the wavelet
    thresholding documentation. For backwards compatibility
    with 1.0.0, the incorrect ("garotte") spelling is also
    accepted for the mode parameter of pywt.threshold.
  - The spelling of "supported" was fixed in one of the
    ValueError messages that can be returned by pywt.cwt.
  - Cython language compatibility has been pinned to
    language_level = '2'. This is in contrast to the master
    branch which is now using language_level = '3'. To support
    this, the minimum supported Cython version has been raised
    to 0.23.5.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.0.3
  PyWavelets 1.0.3 is functionally equivalent to the 1.0.2 release.
  It was made to archive the JOSS paper about PyWavelets to the
  1.0.x branch and serve as a reference corresponding to the
  version that was peer reviewed.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.1.1
  * This release is identical in functionality to 1.1.0.
    It fixes setup.py to prevent pip from trying to install from PyPI for Python &lt; 3.5.
- Update to version 1.1.0
  + New features
  * All ``swt`` functions now have a new ``trim_approx`` option that can be used
    to exclude the approximation coefficients from all but the final level of
    decomposition. This mode makes the output of these functions consistent with
    the format of the output from the corresponding ``wavedec`` functions.
  * All ``swt`` functions also now have a new ``norm`` option that, when set to
    ``True`` and used in combination with ``trim_approx=True``, gives a partition
    of variance across the transform coefficients. In other words, the  sum of
    the variances of all coefficients is equal to the variance of the original
    data. This partitioning of variance makes the ``swt`` transform more similar
    to the multiple-overlap DWT (MODWT) described in Percival and Walden's book,
    "Wavelet Methods for Time Series Analysis".
    A demo of this new ``swt`` functionality is available at
    https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py
  * The continuous wavelet transform (``cwt``) now offers an FFT-based
    implementation in addition to the previous convolution based one. The new
    ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select
    between these two implementations..
  * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in
    batch along any axis of an n-dimensional array. This enables faster batch
    transformation of signals.
  + Backwards incompatible changes
  * When the input to ``cwt`` is single precision, the computations are now
    performed in single precision. This was done both for efficiency and to make
    ``cwt`` handle dtypes consistently with the discrete transforms in
    PyWavelets. This is a change from the prior behaviour of always performing
    the ``cwt`` in double precision.
  * When using complex-valued wavelets with the ``cwt``, the output will now be
    the complex conjugate of the result that was produced by PyWavelets 1.0.x.
    This was done to account for a bug described below. The magnitude of the
    ``cwt`` coefficients will still match those from previous releases.
  + Bugs Fixed
  * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases
    matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases
    like R2012a had a phase that was of opposite sign to that given in textbook
    definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A
    Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients
    were the complex conjugates of the expected result. This was validated by
    comparing the results of a transform using ``cmor1.0-1.0`` as compared to the
    ``cwt`` implementation available in Matlab R2017b as well as the function
    ``wt.m`` from the Lancaster University Physics department's
    `MODA toolbox &lt;https://github.com/luphysics/MODA&gt;`_.
  * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can
    result in an output that has one additional coefficient. Prior to this
    relese, this could cause a failure during ``WaveletPacket`` or
    ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now
    been fixed and round-trip wavelet packet transforms always preserve the
    original data shape.
  * All inverse transforms now handle mixed precision coefficients consistently.
    Prior to this release some inverse transform raised an error upon
    encountering mixed precision dtypes in the wavelet subbands. In release 1.1,
    when the user-provided coefficients are a mixture of single and double
    precision, all coefficients will be promoted to double precision.
  * A bug that caused a failure for ``iswtn`` when using user-provided ``axes``
    with non-uniform shape along the transformed axes has been fixed.
  + Other changes
  * The PyWavelet test suite now uses ``pytest`` rather than ``nose``.
  * Cython code has been updated to use ``language_level=3``.
  * PyWavelets has adopted the SciPy Code of Conduct.
- Drop doc subpackage.  readthedocs is changing their url structure
  too quickly to easily keep up with.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613390400">- Skip python36 build: No python36-numpy anymore in Tumbleweed
  NumPy 1.20 dropped support for Python 3.6 (NEP 29)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
- update to version 1.2.0:
  * New features
    + There is a new series of multilevel stationary wavelet
    transforms (mra, mra2 and mran) suited for multiresolution
    analysis of 1D, 2D or nD signals, respectively. This MRA
    analysis is also known as the additive wavelet decomposition
    because the corresponding inverse functions (imra, imra2 or
    imran) reconstruct the original signal by simple addition of the
    components. These are a good alternative to the use of the
    existing SWT functions when it is important to have features
    aligned across wavelet scales (see the new demo in
    demo/mra_vs_swt.py).
    + There is now an n-dimensional implementation available for the
    wavelet packet transforms (see class WaveletPacketND).
  * Backwards incompatible changes
    + The image returned by pywt.data.camera has been replaced by a
    similar, CC0-licensed image because the original image was
    determined to only be licensed for non-commercial use. Any users
    who still need the prior camera image for non-commercial use can
    find it many places online by performing a web search for
    "cameraman test image".
  * Bugs Fixed
    + Add input length check in dwt_single for reflect modes.
    + Demos were updated for compatibility with recent Matplotlib
    versions.
    + Removed deprecated import from imp.
  * Other changes
    + PyWavelets has dropped support for Python 3.5 and 3.6 in this
    release.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1647086400">- update to version 1.3.0:
  * This release is functionally the same as 1.2.0, but we have
    updated the set of binary wheels provided.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * update required numpy version
- update to version 1.4.1:
  * This patch release updates setup.py to use python_requires&gt;=3.8
    and adds 3.11 to the trove classifiers.
- changes from version 1.4.0:
  * adds wheels for Python 3.11 and drops support for Python 3.7.
  * There is one new utility function, pywt.frequency2scale, that can
    be used to determine CWT scale factors corresponding to a given
    (normalized) frequency. It is the inverse of the existing
    pywt.scale2frequency.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Update to 1.6.0
  * This release is a minor update to 1.6.x. It adds support for
    NumPy 2.0, which also keeping compatibility with NumPy
    1.22-1.26. It requires Cython 3.0; support for 0.29.x is
    dropped.
  [#]# Other noteworthy improvements:
  * Improved documentation for ``pywt.cwt``
  * The documentation was migrated to the PyData Sphinx Theme and
    the content organization improved
  * Releases on PyPI now include wheels for ``musllinux`` (x86-64
    and aarch64)
  * The test suite is now passing and tested in CI with
    Emscripten/Pyodide
  * Nightly builds will be available at
    https://anaconda.org/scientific-python-nightly-wheels/PyWavelets/
    going forward
- Release 1.5.0
  * This release is a minor update to 1.4.x. It adds support for
    Python 3.12 and drops support for Python 3.8. It also adds
    support for Cython 3.0.
  * PyWavelets now uses Meson as its build system, and meson-python
    as the build backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- add sle15_python_module_pythons</changelog>
</package>
<package pkgid="ae7ffbd21b2f30e66f166d1fc27dff9c5481e77243231f4c7feae0c94ee94870" name="python311-PyX" arch="noarch">
  <version epoch="0" ver="0.17" rel="lp156.16.2"/>
  <changelog author="matejcik@suse.cz" date="1250078400">- build as noarch on newer distros</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="badshah400@gmail.com" date="1406462400">- Update to version 0.12.1:
  - Lots of changes since previously packaged version, see
    /usr/share/doc/packages/python-pyx/CHANGES for a full list
- Packaging changes:
  - Remove spurious executable permissions and shebangs wherever
    needed to avoid rpmlint warnings
  - No longer use deprecated "--record-rpm"; use %{python_sitelib}
    instead
  - Drop patches that no longer apply
    + python-pyx-no_root-0.8.1.patch
    + PyX-0.9-pyxrcdir.patch (no more /etc/pyxrc file)
  - Specfile cleanups
    + Remove empty %clean section
    + Use full source URL for Source tag
    + License tag updated to spdx norms
    + export CFLAGS="$RPM_OPT_FLAGS" no more required
    + No longer required to run sed over installed files
    + List of Authors removed, see packaged AUTHORS file instead.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1504785600">- Update to version 0.14.1
- Implement single-spec version, python3-only since this release
  only supports python 3.
- Rename to python-PyX to follow python-packaging guidelines.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Update to 0.15:
  * This release introduces a new text engine UnicodeEngine, which enables
    simple typesetting with Type1 fonts without using TeX/LaTeX. The graph
    axis texters have been adjusted to work on the UnicodeEngine, as well.
    The exponential and mixed graph axis texters have been merged into the
    new default texter.
  * PyX' home has been moved to https://pyx-project.org. The source code
    repository has been converted to git and is now hosted at
    https://github.com/pyx-project/pyx.
- Switch to github tarball and enable tests</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1620388800">- Ignore unrelated warning during tests introduced by l3backend
- Specify runtime requirements
- Fix provides/obsoletes rename for flavors</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Update to version 0.16:
  * Enable a shortcut for accessing graph-component attributes,
    simplifying the modification of default components.
  * Small improvements and several bug fixes, especially for text
    alignment with TeX Live 2020.
- Rename source tarball to PyX-%{version}.tar.gz.
- Use pyproject macros to build; add BuildRequires: python-pip,
  python-wheel.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711022400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1745323200">- Support both lowercased and unnormalized metadata directory names.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773835200">- update to 0.17:
  * Move metadata from setup.py to pyproject.toml
  * graph modules:
  * enable log axis on negative values (either all values need
    to be positive or negative)
  * move the density parameter to the rater (with a deprecation
    warning in the axis)
  * limit subaxis range in bar and split axes to [0..1] except
    for epsilon=None
  * improve exception handling for invalid data in density
    style
  * add a new grid layer below filldata and paint axes grids
    there
  * support modification of x2, y2, etc. graph axes by keyword
    arguments
  * Cleanup of pdfwriter and pdfextras
  * Add support for fillattrs and trafos in UnicodeEngine
  * various improvements to the documentation</changelog>
</package>
<package pkgid="85a35f5d5a40f7b93930f8250ebe5aa098088011dd2055e031c208ccbb1c28e4" name="python311-XlsxWriter" arch="noarch">
  <version epoch="0" ver="3.2.9" rel="lp156.42.2"/>
  <changelog author="toddrme2178@gmail.com" date="1464177600">- Update to 0.8.7
  * Fix for issue when inserting read-only images on Windows.
    Issue `#352 &lt;https://github.com/jmcnamara/XlsxWriter/issues/352&gt;`_.
  * Added :func:`get_worksheet_by_name()` method to allow the retrieval of a
    worksheet from a workbook via its name.
  * Fixed issue where internal file creation and modification dates where in the
    local timezone instead of UTC.
- Switch to pythonhosted URL.
- Rename to python3-XlsxWriter to conform to python packaging guidelines
- Implement update-alternatives</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1469188800">- Update to version 0.9.3 (changes since 0.8.7):
  * Add workbook :func:`set_custom_property` method to set custom
    document properties.
  * Fix for :func:`insert_image` issue when handling images with
    zero dpi.
  * Add :ref:`trendline properties &lt;chart_series_option_trendline&gt;`:
  ``intercept``, ``display_equation`` and ``display_r_squared``.
  * Documented used of font rotation in chart :ref:`data labels
    &lt;chart_series_option_data_labels&gt;`.
  * Add workbook :func:`set_size` method to set the workbook window
    size.
  * Add check to :func:`add_table` to prevent duplicate header
    names which leads to a corrupt Excel file.
- Fix SLE 11 build.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1471262400">- Fix update-alternatives implementation.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1488456000">- Update to version 0.9.6 (changes since 0.9.3):
  * Add user definable removal of timezones in datetimes
    (gh#jmcnamara/XlsxWriter#257).
  * Fix a duplicate header warning in add_table when there is only
    one user defined header (gh#jmcnamara/XlsxWriter#380).
  * A fix for the center_across property in add_format
    (gh#jmcnamara/XlsxWriter#381).
  * A fix for a missing remove_timezone option in the Chart class
    (gh#jmcnamara/XlsxWriter#404).
  * A fix for a table with data but without a header
    (gh#jmcnamara/XlsxWriter#405&gt;).
  * Add a warning when the number of series in a chart exceeds
    Excel's limit of 255 (gh#jmcnamara/XlsxWriter#399).
- Update for the multipython build.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to version 1.1.2
  * Fix for issue where ``in_memory`` files weren't compressed.
    Issue `#573 &lt;https://github.com/jmcnamara/XlsxWriter/issues/573&gt;`_.
  * Fix ``write()`` so that it handles array formulas as documented.
    Issue `#418 &lt;https://github.com/jmcnamara/XlsxWriter/issues/418&gt;`_.
  * Fix for issue with special characters in worksheet table functions.
    Issue `#442 &lt;https://github.com/jmcnamara/XlsxWriter/issues/442&gt;`_.
  * Added warnings for input issues in :func:`write_rich_string()` such as blank
    strings, double formats or insufficient parameters.
    Issue `#425 &lt;https://github.com/jmcnamara/XlsxWriter/issues/425&gt;`_.
- Update to version 1.1.1
  * Added comment font name and size options.
    Issue `#201 &lt;https://github.com/jmcnamara/XlsxWriter/issues/201&gt;`_.
  * Fix for issue when using text boxes in the same workbook as a chartsheet.
    Issue `#420 &lt;https://github.com/jmcnamara/XlsxWriter/issues/420&gt;`_.
- Update to version 1.1.0
  * Added functionality to align chart category axis labels. See the
    ``label_align`` property of the :func:`set_x_axis()` method.
  * Added worksheet :func:`hide_row_col_headers()` method to turn off worksheet
    row and column headings.
    Issue `#480 &lt;https://github.com/jmcnamara/XlsxWriter/issues/480&gt;`_.
  * Added the :func:`set_tab_ratio()` method to set the ratio between the
    worksheet tabs and the horizontal slider.
    Issue `#481 &lt;https://github.com/jmcnamara/XlsxWriter/issues/481&gt;`_.
  * Fixed issue with icon conditional formats when the values were zero.
    Issue `#565 &lt;https://github.com/jmcnamara/XlsxWriter/issues/565&gt;`_.
- Update to version 1.0.9
  * Fix for issue with formulas quoted as strings in conditional formats,
    introduced in version 1.0.7.
    Issue `#564 &lt;https://github.com/jmcnamara/XlsxWriter/issues/564&gt;`_.
- Update to version 1.0.8
  * Added named exceptions to XlsxWriter. See :ref:`exceptions`.
  * Removed the implicit :func:`close()` in the destructor since it wasn't
    guaranteed to work correctly and raised a confusing exception when any other
    exception was triggered. **Note that this is a backward incompatible
    change.** The ``with`` context manager is a better way to close
    automatically, see :func:`close()`.
  * Added border, fill, pattern and gradient formatting options to
    :func:`set_legend()`.
    Issue `#545 &lt;https://github.com/jmcnamara/XlsxWriter/issues/545&gt;`_.
  * Added ``top_right`` position to :func:`set_legend()`.
    Issue `#537 &lt;https://github.com/jmcnamara/XlsxWriter/issues/537&gt;`_.
- Update to version 1.0.7
  * Fix for unicode type error in Python 3.
    Issue `#554 &lt;https://github.com/jmcnamara/XlsxWriter/issues/554&gt;`_.
- Update to version 1.0.6
  * Added some performance improvements.
    PR `#551 &lt;https://github.com/jmcnamara/XlsxWriter/pull/551&gt;`_.
- Update to version 1.0.5
  * Added example of how to subclass the Workbook and Worksheet objects. See
    :ref:`ex_inheritance1` and :ref:`ex_inheritance2`.
  * Added support for WMF and EMF image formats to the Worksheet
    :func:`add_image` method.
- Update to version 1.0.4
  * Set the xlsx internal file member datetimes to 1980-01-01 00:00:00 like
    Excel so that apps can produce a consistent binary file once the workbook
    :func:`set_properties` ``created`` date is set.
    Pull request `#495 &lt;https://github.com/jmcnamara/XlsxWriter/pull/495&gt;`_.
  * Fix for jpeg images that reported unknown height/width due to unusual SOF markers.
    Issue `#506 &lt;https://github.com/jmcnamara/XlsxWriter/issues/506&gt;`_.
  * Added support for blanks in list autofilter.
    Issue `#505 &lt;https://github.com/jmcnamara/XlsxWriter/issues/505&gt;`_.
- Update to version 1.0.3
  * Added Excel 2010 data bar features such as solid fills and control over the
    display of negative values. See :ref:`working_with_conditional_formats` and
    :ref:`ex_cond_format`.
    Feature request `#502 &lt;https://github.com/jmcnamara/XlsxWriter/issues/502&gt;`_.
  * Fixed :func:`set_column` parameter names to match docs and other methods.
    Note, this is a backward incompatible change.
    Issue `#504 &lt;https://github.com/jmcnamara/XlsxWriter/issues/504&gt;`_.
  * Fixed missing plotarea formatting in pie/doughnut charts.
- Update to version 1.0.2
  * Fix for cases where the hyperlink style added in the previous release didn't
    work.
    Feature request `#455 &lt;https://github.com/jmcnamara/XlsxWriter/issues/455&gt;`_.
- Update to version 1.0.1
  * Changed default :func:`write_url` format to the Excel hyperlink style so that
    it changes when the theme is changed and also so that it indicates that the
    link has been clicked.
    Feature request `#455 &lt;https://github.com/jmcnamara/XlsxWriter/issues/455&gt;`_.
- Update to version 1.0.0
  * Added icon sets to conditional formatting. See
    :ref:`working_with_conditional_formats` and :ref:`ex_cond_format`.
    Feature request `#387 &lt;https://github.com/jmcnamara/XlsxWriter/issues/387&gt;`_.
- Update to version 0.9.9
  * Added ``stop_if_true`` parameter to conditional formatting.
    Feature request `#386 &lt;https://github.com/jmcnamara/XlsxWriter/issues/386&gt;`_.
- Update to version 0.9.8
  * Fixed issue where spurious deprecation warning was raised in ``-Werror`` mode.
    ssue `#451 &lt;https://github.com/jmcnamara/XlsxWriter/issues/451&gt;`_.
- Update to version 0.9.7
  * Minor bug and doc fixes.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550836800">- Update to v1.1.4
  * Fix for issues where zipfile.py raises "ZIP does not support
    timestamps before 1980" exception.
    Issue `#535 &lt;https://github.com/jmcnamara/XlsxWriter/issues/535&gt;`_.
- from v1.1.3
  * Fix handling of ``'num_format': '0'`` in duplicate formats.
    Issue `#584 &lt;https://github.com/jmcnamara/XlsxWriter/issues/584&gt;`_.
- Activate the test suite using the GitHub repository archive.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1551096000">- Update to v1.1.5
  * Break compatibility with Python 2.6</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to Release 1.1.8
  * Added ability to combine Doughnut and Pie charts.
  * Added gauge chart example which is a combination of a Doughnut and a Pie
    chart.
- Update to Release 1.1.7
  * Added docs on object_position.
  * Added fix for sizing of cell comment boxes when they cross columns/rows that
    have size changes that occur after the comment is written.
  * Added fix for the sizing of worksheet objects (images, charts, textboxes)
    when the underlying cell sizes have changed and the "object_position"
    parameter has been set to 1 "Move and size with cells". An additional mode 4
    has been added to simulate inserting the object in hidden rows.
  * Added object positioning for charts and textboxes, it was already supported
    for images. Note, the parameter is now called ``object_position``. The
    previous parameter name ``positioning`` is deprecated but still supported
    for images.
- Update to Release 1.1.6
  * Fixed issue where images that started in hidden rows/columns weren't placed
    correctly in the worksheet.
  * Fixed the mime-type reported by system ``file(1)``. The mime-type reported
    by "file --mime-type"/magic was incorrect for XlsxWriter files since it
    expected the ``[Content_types]`` to be the first file in the zip container.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Use %pytest, as setup.py test invokes python which does not exist
  if only python3 flavour is built.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to version 1.2.7
  * Fix for duplicate images being copied to an XlsxWriter file. Excel uses an
    optimization where it only stores one copy of a repeated/duplicate image in
    a workbook. XlsxWriter didn't do this which meant that the file size would
    increase when then was a large number of repeated images. This release fixes
    that issue and replicates Excel's behavior.
  * Added documentation on :ref:`num_format_categories` and
    :ref:`num_format_locale`.
  * Added note to :func:`protect()` about how it is possible to encrypt an
    XlsxWriter file using a third party, cross platform, open source tool called
    `msoffice-crypt &lt;https://github.com/herumi/msoffice&gt;`_.
- Update to version 1.2.6
  * Added option to remove style from worksheet tables.
- Update to version 1.2.5
  * Added option to add hyperlinks to textboxes. See :ref:`textbox_hyperlink`.
- Update to version 1.2.4
  * Added option to link textbox text from a cell. See :ref:`textbox_textlink`.
  * Added option to rotate text in a textbox. See
    :ref:`textbox_formatting_rotation`.
- Update to version 1.2.3
  * Increased allowable worksheet url length from 255 to 2079 characters, as
    supported in more recent versions of Excel. A lower or user defined limit
    can be set via the ``max_url_length`` property in the :func:`Workbook`
    constructor.
  * Fixed several issues with hyperlinks in worksheet images.
- Update to version 1.2.2
  * Fixed Python 3.8.0 warnings.
- Update to version 1.2.1
  * Added the :func:`add_write_handler` method to allow user defined types to be
    handled by the :func:`write` method. See :ref:`writing_user_types` for more
    information.
  * Add support for East Asian vertical fonts in charts.
- Update to version 1.2.0
  * Refactored exception handling around the workbook file :func:`close()`
    method to allow exceptions to be caught and handled. See
    :ref:`ex_check_close`. Also refactored the code to clean up temp files in
    the event of an exception.
  * Added the option to allow chart fonts to be rotated to 270 degrees
    to give a stacked orientation. See :ref:`chart_fonts`.
- Update to version 1.1.9
  * Another fix for issues where zipfile.py raises "ZIP does not support
    timestamps before 1980" exception.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- Update to Release 1.2.9
  * Added support for ``stacked`` and ``percent_stacked`` Line charts.
- Update to Release 1.2.8
  * Fix for issue where duplicate images with hyperlinks weren't handled
    correctly.
    Issue `#686 &lt;https://github.com/jmcnamara/XlsxWriter/issues/686&gt;`_.
  * Removed ``ReservedWorksheetName`` exception which was used with the reserved
    worksheet name "History" since this name is allowed in some Excel variants.
    Issue `#688 &lt;https://github.com/jmcnamara/XlsxWriter/issues/688&gt;`_.
  * Fix for worksheet objects (charts, images and textboxes) that are inserted
    with an offset that starts in a hidden cell.
    Issue `#676 &lt;https://github.com/jmcnamara/XlsxWriter/issues/676&gt;`_.
  * Fix to allow handling of NoneType in :func:`add_write_handler`.
    Issue `#677 &lt;https://github.com/jmcnamara/XlsxWriter/issues/677&gt;`_.</changelog>
  <changelog author="Marketa Calabkova &lt;mmachova@suse.com&gt;" date="1605009600">- Update to 1.3.7
  * Added support for chart custom data labels
  * Added Border, Fill, Pattern and Gradient formatting to chart data labels and
    chart custom data labels.
  * Replaced internal MD5 digest used to check for duplicate images with a SHA256
    digest to avoid issues on operating systems such as Red Hat in FIPS mode
    which don't support MD5 for security reasons.
  * Added check, and warning, for worksheet tables with no data row.
    Either with or without a header row.
  * Added text alignment for textboxes. The existing options allowed the text
    area to be aligned but didn't offer control over the text within that area.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1612785600">- %ifpython3 does not work with multi-build python</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664193600">- specfile:
  * update copyright year
- update to version 3.0.3:
  * Added :func:`print_black_and_white` worksheet method to set "Black
    and White" print options.
- changes from version 3.0.2:
  * Added :func:`set_top_left_cell` worksheet method to position the
    first visible cell in a worksheet.
- changes from version 3.0.1:
  * Add python_requires version to setup.py to help pip find the
    correct matching version for Python 2 and 3.
- changes from version 3.0.0:
  * This is the first Python 3 only version of XlsxWriter. It is
    approximately 10-15% faster than the Python2/3 version.  Python 2
    users should use XlsxWriter version 2.0.0, see below.
- changes from version 2.0.0:
  * This is the last XlsxWriter release to support Python 2. From now
    bug fixes and new features will only be available for Python
    3. The deprecation notice for Python 2 support in XlsxWriter has
    been in place since May 2020 and the Python community support for
    Python 2 ended in January 2020. Downloads of XlsxWriter for Python
    2 is currently less than 6% of all downloads of the library, and
    decreasing month by month.  Python 2 users should still be able to
    install versions of XlsxWriter up to this release but not any
    releases afterwards.
- changes from version 1.4.5:
  * Added Description/Alt Text and Decorative accessibility options
    for charts, textboxes and buttons. These options were already
    available for images.
- changes from version 1.4.4:
  * Added some performance improvements. Performance for larger files
    should be 5-10% better.
- changes from version 1.4.3:
  * Added support for background images in worksheets. See
    :func:`set_background` and :ref:`ex_background`.
- changes from version 1.4.2 :
  * Added support for GIF image files (and in Excel 365, animated GIF
    files).
- changes from version 1.4.1:
  * Added support for dynamic arrays and new Excel 365 functions like
    UNIQUE and FILTER. See :func:`write_dynamic_array_formula`,
    :ref:`formula_dynamic_arrays` and :ref:`ex_dynamic_arrays`.
  * Added constructor option "use_future_functions" to enable newer
    Excel "future" functions in Formulas. See :ref:`formula_future`,
    and the :func:`Workbook` constructor.
- changes from version 1.4.0:
  * Added fix for issue for where a y_axis font rotation of 0 was
    ignored.
- changes from version 1.3.9 :
  * Added option to set row heights and column widths in pixels via
    the :func:`set_row_pixels` and :func:`set_column_pixels` methods.
- changes from version 1.3.8 :
  * Added ability to add accessibility options "description" and
    "decorative" to images via :func:`insert_image`. :feature:`768`.
  * Added fix for datetime.timedelta values that exceed the Excel 1900
    leap day (timedeltas greater than 59 days, in hours). This is a
    backward incompatible change. :issue:`731`.
  * Added the worksheet :func:`read_only_recommended` method to set
    the Excel "Read-only Recommended" option that is available when
    saving a file.  :feature:`784`.
  * Fixed issue where temp files used in `constant_memory` mode
    weren't closed/deleted if the workbook object was garbage
    collected. :issue:`764`.
  * Fixed issue where pattern formats without colors were given a
    default black fill color. :issue:`790`.
  * Added option to set a chart crossing to 'min' as well as the
    existing 'max' option. The 'min' option isn't available in the
    Excel interface but can be enabled via VBA. :feature:`773`.</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Split the call to %python_install in different lines to do not feed
  other commands as possible macro options.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702468800">- update to 3.1.9:
  * Add fix for errant XML tag in chart leader lines for non-Pie
    charts.
  * Add support for formatting the data label in chart
    trendlines.
  * Add the :func:`very_hidden()` method to hide a worksheet.
    This is similar to the :func:`hide()` method except that the
    worksheet cannot be unhidden in the the Excel user interface.
    The Excel worksheet "xlSheetVeryHidden" option can only be
    unset programmatically via VBA.
  * Added fixes for column formulas in tables that were
    overridden by table data and which also didn't take future
    functions into account.
  * Added support for chart leader lines for chart types other
    than Pie and Doughnut.
  * Added support for adding signed VBA macros to workbooks via
    the via the
  * Added support for enabling the Excel "Show #N/A as an empty
    cell" chart option via the :func:`show_na_as_empty_cell` method.
  * Added support for custom total formulas to worksheet tables.
  * Added worksheet page break preview mode via
    :func:`set_pagebreak_view()`.
  * Add support for new Excel dynamic functions added in 2023.
  * Added support for adding a color to the `invert_if_negative`
    chart option.
  * Minor fix for cell color issue.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710590400">- update to 3.2.0:
  * This is the 10th anniversary release of XlsxWriter.
  * Add :func:`embed_image()` worksheet method to embed images in
    cells. This is equivalent to Excel's menu item to insert an
    image using the option to "Place in Cell". It scales images
    automatically to the dimensions of the cell.
  * This has been a frequently requested feature for people
    creating spreadsheets with images for product items. See also
    :ref:`ex_embedded_images`.
  * Fix issue where a horizontal alignment format was ignored if
    indentation was also set.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1727352000">- Fixed %{?sle15_python_module_pythons}</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1747742400">- Switch building to use of PEP517 backend.
  Don't rename vba_extract.py to vba_extract, it makes things too
  complicated.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769601600">- update to 3.2.9:
  * Removed the `py.typed` file since it was causing a lot of
    downstream CI failures where consumers weren't handling the
    xlsxwriter types correctly or taking them into account.
  * The file will be re-added once the xlsxwriter typing is more
    comprehensive.
  * Fixed ``mypy`` implicit export error caused by the
    ``Workbook()`` type annotations changes in v3.2.7 and v3.2.6.
  * Fixed typing issue in ``Workbook()`` constructor.
  * Added an option to position custom data labels in the same
    way that the data labels can be positioned for the entire series.
  * Add border, fill, gradient and pattern formatting options for
    chart titles and also chart axis titles.
  * Fixed issue where a test function was made public incorrectly
    which caused warnings about a missing ``xlsxwriter.test`` module.
  * Added support for a :ref:`Color() &lt;Color&gt;` type. This is
    backwards compatible with existing Html and named color string
    types but also adds support for theme colors. See also :ref:`colors`.
  * Fixed issue where ``write_url()`` dropped implicit support
    for generic URL types due to the refactoring into a ``Url``
    type in the previous release.
  * Fixed issue where ``max_url_length`` parameter wasn't
    honored.
  * The Format class contained methods called ``set_font()``,
    ``set_size()`` and ``set_color()`` which were old internal
    testing alternatives for ``set_font_name()``, ``set_font_size()`` and
    ``set_font_color()``. Since they were intentionally internal
    methods they were removed as part of a general
    refactoring in v3.2.1. However, the alternative method names
    had leaked out into production code and the removal caused
    breaks in dependent code. These methods have been reinstated
    to prevent inadvertent breakages but may be removed in the
    future after an orderly deprecation. Users should update to the
    documented method names.
  * Added support for checkboxes via the
    :func:`insert_checkbox()` method.
  * Checkboxes are a new feature added to `Excel in 2024`_. They
    are a way of displaying a boolean value as a checkbox in a cell.
    The underlying value is still an Excel ``TRUE/FALSE`` boolean
    value and can be used in formulas and in references.
  * Added improvements to ``autofit()``.
  * Added the optional ``max_width`` parameter to the
    :func:`autofit()` method to work around the issue where the
    autofit width is too big.</changelog>
</package>
<package pkgid="dc0380c782bf9ddbe96158285ab0fe5c1c9d0c5e9f787565e0384d7b483245df" name="python311-asdf" arch="noarch">
  <version epoch="0" ver="5.3.0" rel="lp156.71.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Add patches for working with newer gwcs and asdf-astropy
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Update to 2.10.1
  * Bugfix for circular build dependency for asdf.
  * Fix small bug with handling multiple schema uris per tag.
  * Replace asdf-standard submodule with pypi package. [#1079]
  * Fix deprecation warnings stemming from the release of pytest
    7.0.0.
  * Fix bug in pytest plugin when schemas are not in a directory
    named "schemas".
- Release 2.9
  * The ASDF Standard is at v1.6.0.
  * Fix typo in testing module __init__.py name.
  * Add the capability for classes to expose their contents to
    AsdfFile.info and AsdfFile.search via the __asdf_traverse__
    method.
  * Drop support for Python 3.6.
  * Update setup.py to raise error if "git submodule update --init"
    has not been run.
  * Add ability for tags to correspond to multiple schema_uri, with
    an implied allOf among the schema_uris.
  * Add the URL of the file being parsed to SerializationContext.
  * Add asdf.testing.helpers module with simplified versions of
    test helpers previously available in asdf.tests.helpers.
- Drop patches merged
  * asdf-pr1034-tags.patch
  * asdf-standard-pr289-schema.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 2.11.1
  * Update minimum astropy version to 5.0.4. [#1133]
  * Update minimum jsonschema version to 4.0.1. [#1105]
- Collect tests from installed sitelib -- gh#pytest-dev/pytest#9765</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666440000">- Update to 2.13.0
  * The ASDF Standard is at v1.6.0
  * Add ability to pull information from schema about asdf file
    data, using ~asdf.AsdfFile.schema_info method. [#1167]
- Release 2.12.1
  * Overhaul of the ASDF documentation to make it more consistent
    and readable. [#1142, #1152]
  * Update deprecated instances of abstractproperty to
    abstractmethod [#1148]
  * Move build configuration into pyproject.toml [#1149, #1155]
  * Pin jsonschema to below 4.10.0. [#1171]
- Release 2.12.0
  * Added ability to display title as a comment in using the info()
    functionality. [#1138]
  * Add ability to set asdf-standard version for schema example
    items. [#1143]
- Add asdf-pr1185+pr1203-fix-jsonschema.patch
  * gh#asdf-format/asdf#1185, gh#asdf-format/asdf#1203
- Add asdf-pr1214-installed-packages.patch
  * gh#asdf-format/asdf#1214</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- set sle15_python_module_pythons to build with newer python
  stack on SLE15 on SLE15 on SLE15 on SLE15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684411201">- Update to 2.15.0
  * Add AsdfProvisionalAPIWarning to warn developers of new
    features that may undergo breaking changes but are likely to be
    included as stable features (without this warning) in a future
    version of ASDF [#1295]
  * Add AsdfDeprecationWarning to AsdfFile.blocks [#1336]
  * Document policy for ASDF release cycle including when support
    for ASDF versions end. Also document dependency support policy.
    [#1323]
  * Update lower pins on numpy (per release policy), packaging, and
    pyyaml to ones that we can successfully build and test against.
    [#1360]
  * Provide more informative filename when failing to open a file
    [#1357]
  * Add new plugin type for custom schema validators. [#1328]
  * Add AsdfDeprecationWarning to asdf.types.CustomType [#1359]
  * Throw more useful error when provided with a path containing an
    extra leading slash [#1356]
  * Add AsdfDeprecationWarning to AsdfInFits. Support for reading
    and writing ASDF in fits files is being moved to stdatamodels.
    [#1337]
  * Add AsdfDeprecationWarning to asdf.resolver [#1362]
  * Add AsdfDeprecationWarning to
    asdf.tests.helpers.assert_extension_correctness [#1388]
  * Add AsdfDeprecationWarning to asdf.type_index [#1403]
  * Add warning to use of asdftool extract and remove-hdu about
    deprecation and impending removal [#1411]
  * Deprecate AsdfFile attributes that use the legacy extension api
    [#1417]
  * Add AsdfDeprecationWarning to asdf.types [#1401]
  * deprecate default_extensions, get_default_resolver and
    get_cached_asdf_extension_list in asdf.extension [#1409]
  * move asdf.types.format_tag to asdf.testing.helpers.format_tag
    [#1433]
  * Deprecate AsdfExtenion, AsdfExtensionList, BuiltinExtension
    [#1429]
  * Add AsdfDeprecationWarning to asdf_extensions entry point
    [#1361]
  * Deprecate asdf.tests.helpers [#1440]
  * respect umask when determining file permissions for written
    files [#1451]
- Release 2.14.4
  * require jsonschema&lt;4.18 [#1487]
- Release 2.14.3
  * Use importlib_metadata for all python versions [#1260]
  * Fix issue #1268, where update could fail to clear memmaps for
    some files [#1269]
  * Bump asdf-transform-schemas version [#1278]
- Release 2.14.2
  * Fix issue #1256, where enum could not be used on tagged
    objects. [#1257]
- Release 2.14.1
  * Fix issue #1239, close memmap with asdf file context [#1241]
- Release 2.14.0
  * Update citation. [#1184]
  * Add search support to ~asdf.AsdfFile.schema_info. [#1187]
  * Add asdf.search.AsdfSearchResult support for
    ~asdf.AsdfFile.schema_info and
    ~asdf.search.AsdfSearchResult.schema_info method. [#1197]
  * Use forc ndarray flag to correctly test for fortran array
    contiguity [#1206]
  * Unpin jsonschema version and fix jsonschema deprecation
    warnings. [#1185]
  * Replace pkg_resources with importlib.metadata. [#1199]
  * Fix default validation for jsonschema 4.10+ [#1203]
  * Add asdf-unit-schemas as a dependency, for backwards
    compatibility. [#1210]
  * Remove stray toplevel packages docker docs and
    compatibility_tests from wheel [#1214]
  * Close files opened during a failed call to asdf.open [#1221]
  * Modify generic_file for fsspec compatibility [#1226]
  * Add fsspec http filesystem support [#1228]
  * Memmap whole file instead of each array [#1230]
  * Fix issue #1232 where array data was duplicated during resaving
    of a fits file [#1234]
- Drop asdf-pr1185+pr1203-fix-jsonschema.patch fixed upstream
- Drop asdf-pr1214-installed-packages.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1691755200">- Update to 2.15.1
  * the ASDF Standard is at v1.6.0
  * Drop Python 3.8 support [#1556]
  * Drop NumPy 1.20, 1.21 support [#1568]
  * Convert numpy scalars to python types during yaml encoding to
    handle NEP51 changes for numpy 2.0 [#1605]
  * Vendorize jsonschema 4.17.3 [#1591]
  * jsonschema vendorization
  - Asdf 2.15.1 includes internally a version of jsonschema
    4.17.3. This inclusion was done to deal with incompatible
    changes in jsonschema 4.18.
  - Many libraries that use asdf import jsonschema to allow
    catching of ValidationError instances that might be raised
    during schema validation. Prior to asdf 2.15 this error type
    was not part of the public asdf API. For 2.15 and later users
    are expected to import ValidationError from asdf.exceptions
    (instead of jsonschema directly).
  - To further ease the transition, asdf will, when possible, use
    exceptions imported from any installed version of jsonschema.
    This means that when the asdf internal jsonschema raises a
    ValidationError on a system where jsonschema was separately
    installed, the internal jsonschema will attempt to use
    ValidationError from the installed version. This should allow
    code that catches exceptions imported from jsonschema to
    continue to work with no changes. However, asdf cannot
    guarantee compatibility with future installed jsonschema
    versions and users are encouraged to update their code to
    import ValidationError from asdf.exceptions.
  - Finally, asdf is temporarily keeping jsonschema as a
    dependency as many libraries expected this to be installed by
    asdf. We expect to drop this requirement soon (likely in
    3.0.0) and this change might occur in a minor or even patch
    version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696248000">- update to 2.15.2:
  * The ASDF Standard is at v1.6.0
  * Add support for python 3.12 [#1641]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707048000">- update to 3.0.1:
  * Fix bug in asdftool diff for arrays within a list
  * Drop support for ASDF-in-FITS.
  * Add all_array_storage, all_array_compression and
    all_array_compression_kwargs to asdf.config.AsdfConfig
  * Move built-in tags to converters (except ndarray and
    integer).
  * Add block storage support to Converter
  * Remove deprecated legacy extension API
  * Fix issue opening files that don't support fileno
  * Allow Converters to defer conversion to other Converters by
    returning None in Converter.select_tag
  * Remove deprecated tests.helpers
  * Remove deprecated load_custom_schema
  * Remove deprecated TagDefinition.schema_uri
  * Removed deprecated AsdfFile.open and deprecated asdf.open
    AsdfFile.write_to and AsdfFile.update kwargs
  * Fix AsdfFile.info loading all array data
  * Blank out AsdfFile.tree on close
  * Move ndarray to a converter, add
    convert_unknown_ndarray_subclasses to asdf.config.AsdfConfig,
    move asdf.Stream to asdf.tags.core.Stream, update block
    storage support for Converter and update internal block API
  * Remove deprecated resolve_local_refs argument to load_schema
  * Move IntegerType to converter and drop cache of converted
    values.
  * Remove legacy extension API
  * Fix bug that left out the name of the arrays that differed
    for asdftool diff comparisons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707652800">- Drop removed test dependencies: gwcs throws AsdfWarning about an
  API change in Converter gh#asdf-format/asdf#1594
- Fix some rpmlint</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 3.1.0
  * Cleanup asdf.util including deprecating: human_list
    resolve_name minversion and iter_subclasses [#1688]
  * Deprecate validation on AsdfFile.tree assignment. Please use
    AsdfFile.validate to validate the tree [#1691]
  * Deprecate validation during AsdfFile.resolve_references. Please
    use AsdfFile.validate to validate the tree [#1691]
  * Deprecate asdf.asdf and AsdfFile.resolve_and_inline [#1690]
  * Deprecate automatic calling of AsdfFile.find_references during
    AsdfFile.__init__ and asdf.open [#1708]
  * Allow views of memmapped arrays to keep the backing mmap open
    to avoid segfaults [#1668]
  * Introduce memmap argument to asdf.open that overrides
    copy_arrays with documentation that describes that the default
    for memmap when copy_arrays is removed in an upcoming asdf
    release will be False and asdf will no longer by-default memory
    map arrays. [#1667]
  * Introduce asdf.util.load_yaml to load just the YAML contents of
    an ASDF file (with the option tagged to load the contents as a
    tree of asdf.tagged.Tagged instances to preserve tags) [#1700]
  * Require pytest 7+ and update asdf pytest plugin to be
    compatible with the current development version of pytest (8.1)
    [#1731]
  * Eliminate the use of the legacy tmpdir fixture in favor of the
    new tmp_path fixture for temporary directory creation. [#1759]
  * Remove conversion of warnings to errors in asdf pytest plugin.
    This prevented other warning filters (like those provided with
  - W) from working. If you want these warnings to produce errors
    you can now add your own warning filter [#1757]
  * Only show str representation during info and search if it
    contains a single line (and does not fail) [#1748]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 3.2.0
  * Deprecate AsdfFile.version_map [#1745]
  * Fix numpy.ma.MaskedArray saving for numpy 2.x [#1769]
  * Add float16 support [#1692]
  * Removed unused asdf-unit-schemas dependency [#1767]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 3.4.0
  * Fix issue where roundtripping a masked array with no masked
    values removes the mask [#1803]
  * Use a custom exception AsdfSerializationError to indicate when
    an object in the tree fails to be serialized by asdf (and by
    yaml). This exception currently inherits from
    yaml.representer.RepresenterError to provide backwards
    compatibility. However this inheritance may be dropped in a
    future asdf version. Please migrate to the new
    AsdfSerializationError. [#1809]
  * Drop importlib_metadata as a dependency on Python 3.12 and
    newer [#1810]
  * Bumped minimal requirement on attrs from 20.1.0 to 22.2.0
    [#1815]
- Release 3.3.0
  * Fix __asdf_traverse__ for non-tagged objects [#1739]
  * Deprecate asdf.testing.helpers.format_tag [#1774]
  * Deprecate asdf.versioning.AsdfSpec [#1774]
  * Deprecate asdf.util.filepath_to_url use pathlib.Path.to_uri
    [#1735]
  * Record package providing manifest for extensions used to write
    a file and AsdfPackageVersionWarning when installed
    extension/manifest package does not match that used to write
    the file [#1758]
  * Fix bug where a dictionary containing a key id caused any
    contained references to fail to resolve [#1716]
  * Issue a AsdfManifestURIMismatchWarning during write if a used
    extension was created from a manifest registered with a uri
    that does not match the id in the manifest [#1785]
  * Allow converters to provide types as strings that can resolve
    to public classes (even if the class is implemented in a
    private module). [#1654]
  * Add options to control saving the base array when saving array
    views controlled via AsdfConfig.default_array_save_base,
    AsdfFile.set_array_save_base and
    SerializationContext.set_array_save_base [#1753]
  * Deprecate ignore_implicit_conversion and "implicit conversion"
    [#1724]
  * Add lazy_tree option to asdf.open and asdf.config to allow lazy
    deserialization of ASDF tagged tree nodes to custom objects.
    [#1733]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 3.5.0:
  * Allow asdf.util.load_yaml to handle recursive objects
  * added issue links to changelog entries
  * Change asdf standard changelog entries to notes to ease
    transition to towncrier
  * fix changelog checker to remove brackets
  * Deprecate ignore_version_mismatch. This option has done
    nothing since asdf 3.0.0 and will be removed in an upcoming
    asdf version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739102400">- Update to 4.1.0
  * fix type and filter docs for search by @braingram in #1880
  * improve schema info collection combiner handling by @braingram
    in #1875
  * pyproject.toml: version_file requires setuptools_scm&gt;=8 by
    @wdconinc in #1894
  * Add Converter.to_info to customize info and search by
    @braingram in #1884
- Release 4.0.0
  * This is a major release for asdf that includes removal of
    deprecated features and changes to some defaults.
  [#]# Feature
  * Switch default ASDF standard to 1.6.0. (#1744)
  * Raise RuntimeError if a Convert subclass supports multiple tags
    but doesn't implement select_tag. (#1853)
  [#] General
  * Set memmap=False to default for asdf.open and
    AsdfFile.__init__. (#1801)
  [#]# Removal
  * remove copy_arrays (replaced by memmap) (#1800)
  * Remove deprecated API. See docs for full details. (#1852)
  * Switch default convert_unknown_ndarray_subclasses to False and
    issue deprecation warning if it is enabled. (#1858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 4.2.0:
  * Allow extra keywords in structured datatype validation.
  * yield instead of raise ValidationError in validate_datatype
    to allow use in schema combiners
  * Support recursive tagged nodes in load_yaml.
  * Allow non-null bytes before the first byte.
  * Fix deepcopy of lazy tree.
  * Improve documentation based on review feedback.
  * Optionally use fsspec for urls (like those for s3 resources)
    provided to asdf.open.
  * Load block index with CSafeLoader if available.
  * Deprecate opening http uris unless fsspec is installed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1753272000">- Update to 4.3.0
  * return ndarray if lazy_load=False by @braingram in #1929
  * Add dump load dumps and loads to top level asdf by @braingram
    in #1930
  * Fix urljoin usage for python 3.14 by @braingram in #1932
  * deprecate resolver argument to load_schema by @braingram in
    [#1934]
  * deprecate refresh_extension_manager by @braingram in #1935
  * Restrict scope of ndarray validators by @braingram in #1937
  * Fixes for custom schemas by @braingram in #1931
  * deprecate url_mapping argument to get_validator by @braingram
    in #1936</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 5.1.0:
  * Fix but preventing extension checking when opening a file
    with lazy_tree enabled.
  * Add support for registering unstable/development versions of
    core extensions if the ASDF_UNSTABLE_CORE_SCHEMAS environment
    variable is set. Writing files with unstable/development
    extensions is discouraged as schema changes may make these
    files unreable in the future.
  * Add warn_on_failed_conversion to AsdfConfig. Enabling this
    option will convert any exceptions raised during conversion
    to warnings. This can be helpful when opening old files with
    unsupported tags.
  * Remove deprecated refresh_extension_manager argument to
    AsdfFile.schema_info and AsdfFile.info. Remove deprecated
    url_mapping argument to get_validator. Remove deprecated
    resolver argument to load_schema. Remove deprecated
    AsdfConfig.convert_unknown_ndarray_subclasses. Remove
    deprecated application of ndarray specific validators to non-
    ndarrays. Remove deprecated opening of "http://" uris (unless
    fsspec is installed). Remove deprecated pytest_asdf plugin.
  * Fix bug in identification of tagged objects during schema
    validation and using get_tag.
  * Update references to "ASDF standard" to refer to either the
    specification or core schemas to follow the new terminology
    used in the ASDF specification.
  * Update metaschemas description discouraging custom
    metaschemas.
  * Deprecate the bundled pytest plugin, please install pytest-
    asdf-plugin to run schema tests.
  * Fix asdftool diff failures for recursive structures and int
    keys.
  * Fix pytest-asdf example testing to validate example without
    requiring round tripping.
  * Add asdftool search command.
  * Add asdftool validate to validate ASDF files.
  * Deprecate asdftool defragment. Use implode instead.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774785600">- update to 5.2.0:
  * Fix bug in validation where a failure within a schema
    combiner can result in failure to correctly validate a tree.
  * Remove unused dependency asdf-transform-schemas.
  * Drop support for python 3.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777377600">- update to 5.3.0:
  * Added __delitem__ method to AsdfFile.
  * Fixed bug in which empty/all-zero block checksums were
    treated as invalid when validate_headers is enabled.
  * Fixed a bug in which checksums for compressed blocks were
    being computed in a way that didn't match the specification.
  * Remove whole-tree validation in AsdfFile.add_history_entry
    and replace it with validation of the newly created entry.
  * Added optional block info table to asdftool info and
    AsdfFile.info.
  * Added support for disabling block checksums in file write
    methods.</changelog>
</package>
<package pkgid="e0edc5403ff6e9ff6a97b0705c9ee3d599de31d693a81e131a9d54dbc36558b5" name="python311-asdf-astropy" arch="noarch">
  <version epoch="0" ver="0.11.0" rel="lp156.51.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647950400">- Fix setuptools_scm[toml] requirement for old distro</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1651060800">- Update to v0.2.1
  * Migrate documentation from astropy to asdf-astropy.
  * Pin astropy min version to 5.0.4.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654430400">- Add asdf-astropy-pr84-fixtests.patch - gh#astropy/asdf-astropy#84</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to 0.2.2
  * Add converter for the new Schechter1D model.
  * Add CITATION file.
  * Add migration and quick-start documentation guides, and update
    minimum Python version.
  * Update FrameConverter to enable the use of multiple tags.
  * Bugfixes for astropy.time converters.
  * Remove unnecessary tag: from schemas.
  * Add converters for ModelBoundingBox and CompoundBoundingBox.
- Drop asdf-astropy-pr84-fixtests.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.3.0:
  * Update citations.
  * Switch to using ``pyproject.toml`` for package configuration.
  * Fix bug with ``memmap`` of ``Quantity`` objects.
  * Drop support for ``numpy-1.18``.
  * Fix bug with ``str`` representations of ``astropy.time`` objects.
  * Fix bug in preserving the ``dtype`` of ``Quantity`` objects.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1670328000">- Fix builddeps</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- set sle15_python_module_pythons for building with newer python stack on SLE15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684411201">- Update to 0.4.0
  * Update pins for asdf, asdf-coordinates-schemas, numpy, and
    packaging. [#164]
  * Add serialization support for non-VOunits. [#142]
  * Add serialization support for MagUnit based units. [#146]
  * Document and add assert_model_roundtrip and
    assert_table_roundtrip to
  * asdf_astropy.testing.helpers. [#170]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 0.5.0:
  * Drop support for Python 3.8 in accordance with NEP 29. [#180]
  * Update ``RepresentationConverter`` for new class paths in
    astropy [#181]
  * Update Converters so that all Class Variables are immutable
  * Remove ``oldest-supported-numpy`` from ``pyproject.toml``
    ``build-system`` as this was never needed and will cause
    problems building on python 3.12 betas.
  * Use unique uri for extensions that implement converters for
    core asdf types [#199]
  * Add support for astropy.table.NdarrayMixin [#200]
  * Update angle converters for new class paths in astropy [#207]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710504000">- Update to 0.6.0
  * Add python 3.12 support. [#219]
  * Update ASDF standard 1.6.0 support. [#219]
  * Increase minimum versions for asdf-coordinates-schemas
    asdf-transform-schemas and list asdf-standard as
    a dependency. [#219]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714737600">- update to 0.6.1:
  * update copy usage in Quantity converter to deal with astropy
    6.1 changes.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732795200">- Update to 0.7.0
  * strip None factor for spectral_density in equivalency converter
    to avoid deprecation warnings for astropy 7. [#229]
  * drop support for python 3.9. [#232]
  * replace usages of copy_arrays with memmap [#230]
  * require asdf 2.14.4 [#241]
  * Add support for astropy.nddata.uncertainty classes [#239]
  * Add support for astropy.wcs.WCS and
    astropy.wcs.wcsapi.SlicedLowLevelWCS [#246]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745841600">- update to 0.7.1:
  * register blank ASDF extensions to prevent warnings for ASDF
    files generated with asdf-astropy 0.5.0.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 0.8.0:
  * Drop python 3.10, numpy 1.24
  * register blank extensions for old files with modified extension uris
  * remove astropy_init
  * Add support for masked quantities, angles, and coordinates
  * fix pyproject.toml license and package defs
  * Enable support for new transform and coordinates schemas
  * Ignore UnitsWarnings
  * Support new astronomy manifest</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1765540800">- update to 0.9.0:
  * drop support for numpy 1.25.
  * require asdf 3.3 and drop support for astropy 5.2</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1768996800">- Fix tests. Do not use %pytest macro for running tests as it
  conflicts with internal .astropy/config</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1768996801">- Revert to %pytest macro. Create XDG_CACHE_HOME for astropy
  warning to disappear.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 0.10.0:
  * Add support for astronomy-1.2.0 manifest
  * Add TETE and TEME coordinate frames
  * Fix magunit serialization to match unit</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773921600">- Add missing BuildRequires for pytest-asdf-plugin for the testsuite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776427200">- update to 0.11.0:
  * Add support for astropy.wcs.wcsapi.HighLevelWCSWrapper.
  * Update version checks for transform schema compatibility to
    use package versions instead of manifests</changelog>
</package>
<package pkgid="1d42f767a99f08137223e317340fc193c61d1feb7b4ce73c9a141bf6ec76ac64" name="python311-asdf-coordinates-schemas" arch="noarch">
  <version epoch="0" ver="0.5.1" rel="lp156.11.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Initial specfile for v0.1.0
- Required by asdf-astropy, which is required by gwcs 0.18</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 0.3.0
  * Add asdf-astropy as a test dependency. [#34]
  * Drop official support for Python 3.8 [#42]
  * Update schemas for ASDF standard 1.6.0 [#55]
- Release 0.2.0
  * Add documentation to package. [#8]
  * Update asdf version and require python 3.8. [#14]
  * Switch to pyproject.toml. [#15]
- Make multibuild</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752408000">- update to 0.4.0:
  * Changes documentation configuration settings to make this
    consistent with other asdf-related projects
  * Fix typo in latex logo path
  * Adds global navigation in docs top bar
  * Update schemas to prefer tag over ref</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 0.5.1:
  * Fix examples (supply location attribute) in TETE frame
    schema.
  * Drop Python 3.9 support
  * Add TETE and TEME coordinate frames.</changelog>
</package>
<package pkgid="1374eafbc524782dbb651caa6a6a5397d76c564e6429d1b7fc86b3ad6a72fc4a" name="python311-asdf-standard" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="lp156.26.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Initial specfile for v1.0.1
- Outsourced from and required by python-asdf</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647432000">- Require the main package in :test so that tests work with
  2.8 &lt;= python-asdf &lt; 2.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1651060800">- update to v1.0.2
  * Pin astropy min version to 5.0.4.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1654430400">- Skip tests failing due to astropy 5.1 deprecating non-use of
  asdf-astropy -- gh#astropy/asdf-astropy#82</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to v1.0.3
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Update documentation to be consistent with the ASDF library
    documentation.
  * Add time-1.2.0 schema to document bugfix requiring additional
    property to be written from asdf-astropy.
  * Move packaging to pyproject.toml file from setup.cfg and
    setup.py files.
  * Remove tag from within the time-1.1.0 schema.
  * Remove tag from within the remaining schemas.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692619200">- Add jsonschema &lt; 4.18 to test dependencies
  * gh#asdf-format/asdf-standard#391</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 1.1.1
  * Fix readthedocs config. [#429]
- Release 1.1.0
  * The in progress ASDF Standard is v1.6.0
  * The stable ASDF Standard is v1.5.0
  * Add new quantity-1.2.0 schema to support datatype option. [#351]
  * Bugfix for base_format in time-1.2.0 schema. [#349]
  * Add new ndarray-1.1.0 schema to fix #345 [#350]
  * Remove unit-1.1.0 erroneously added in #350 [#355]
  * Fix URI fragment format in metaschema references. [#373]
  * Fix URI fragment format in quantity-1.2 schema [#374]
  * Drop support for python 3.8 [#390]
  * Add float16 to ndarray-1.1.0 [#411]
  * Remove unneeded tag keyword from fits schema [#421]
  * Move non-core tags to astronomy manifest [#422]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 1.4.0:
  * Update documentation to use new terminology. The ASDF
    specification refers to the description of the file format
    whereas the ASDF core schemas refers to the versioned
    collection of schemas for core objects (ndarray, software,
    etc)
  * Add datatype-1.0.0 schema
  * Add galexsec time to time-1.4.0
  * Add utime and tai_seconds formats to new time-1.3.0
  * Update reference files
  * Remove statement discouraging use of YAML anchors and aliases
  * Documentation theme config changes for new ASDF website
  * Adds global navigation in docs top bar
  * Adds reference files for v1.6.0
  * Adds anchor, endian, structured and scalar reference files
  * Update documentation to improve readability
  * Discourage creation of new custom metaschemas
  * Clarify that schema refs cannot contain tags
  * Describe implementation handling of block compression
    identifiers
  * Update description of how tag version mismatches should be
    handled
  * Remove outdated schema top level tag attribute description
  * Clarify post-tree pre-block padding allowed bytes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1772625600">- update to 1.5.0:
  * Add missing transform-1.0.0 and domain-1.0.0 schemas. These
    are only used by legacy schemas and are not to be used for
    new schemas. See asdf-transform-schemas for newer versions of
    these schemas
  * Support setting ASDF_UNSTABLE_CORE_SCHEMAS environment
    variable to enable support for upcoming (currently unstable)
    versions of core schemas. Be warned that writing files with
    unstable/development versions of core schemas is not
    recommended as these schemas may change during development
  * Drop support for Python 3.9</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773921600">- Add missing BuildRequires for pytest-asdf-plugin for the testsuite.
- Ship the LICENSE and the README in the binary packages.</changelog>
</package>
<package pkgid="04fdf489536819f38b6ea4b22fdaaa64fd08c6e1b37e936af28d0654965cae96" name="python311-asdf-transform-schemas" arch="noarch">
  <version epoch="0" ver="0.6.0" rel="lp156.17.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1640692800">- Initial specfile for v0.2.0
- Required by python-asdf-astropy which is required by gwcs-0.18</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647172800">- Update to v0.2.2
  * Add inputs and outputs to base transform schema to properly
    document them. [#33]
  * Add spline1d schema. [#41]
  * Add cosine, tangent, arcsine, arccosine, and arctangent
    schemas. [#40]
  * Fix circular build dependencies for asdf. [#38]
- Make _multibuild in order to avoid build cycles</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to v0.3.0
  * Add schemas to properly support bounding_box and
    compound_bounding_box.
  * Add fixed and bounds to base transform schema to properly
    document them.
  * Add input_units_equivalencies to base transform schema to
    properly document it.
  * Update spline1d schema.
  * Add Schechter1D schema.
  * Fix fix_inputs tag bug.
  * Create docs for package.
  * Move packaging configuration to pyproject.toml.
  * Remove unnecessary tag: entry from all schemas.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 0.4.0:
  * Move root-level $ref in schemas to an allOf combiner. [#87]
  * Fix URI fragment format in transform-1.2 schema. [#88]</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708257600">- Tests require asdf-astropy and scipy which got lost as transitive
  dependencies -- gh#asdf-format/asdf-transform-schemas#106</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 0.5.0
  * Update schemas for ASDF standard 1.6.0 [#110]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752408000">- update to 0.6.0:
  * Changes documentation configuration settings to make this
    consistent with other asdf-related projects
  * Fix typo in latex logo path
  * Adds global navigation in docs top bar
  * Update schemas to prefer tag over ref</changelog>
</package>
<package pkgid="cb756b6ec085b6e4244e12407a61faf997c56363edcb2889097212ab873305bc" name="python311-awkward" arch="x86_64">
  <version epoch="0" ver="2.9.0" rel="lp156.93.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 2.4.2:
  * fix: support placeholder arrays in
    ArrayModuleNumpyLike.frombuffer (gh#scikit-hep/awkward#2693).
  * fix: drop zero-cost views of ak.Array
    (gh#scikit-hep/awkward#2697).
- Changes from version 2.4.1:
  * Fix docs version selector
- Changes from version 2.4.0:
  * New features:
  - Form.expected_from_buffers for names/dtypes ak.from_buffers
    needs (gh#scikit-hep/awkward#2660).
  - support out-of-band buffers in pickling
    (gh#scikit-hep/awkward#2665).
  - add touch_data to ak.typetracer
    (gh#scikit-hep/awkward#2672).
  - add support for custom picklers
    (gh#scikit-hep/awkward#2682).
  - deprecate forget_length, add parameters to
    typetracer_with_report (gh#scikit-hep/awkward#2671).
  - remove deprecations for 1.4.0 release
    (gh#scikit-hep/awkward#2688).
  * Bug fixes:
  - support placeholders in shape-only routines
    (gh#scikit-hep/awkward#2652).
  - multiple-output ufuncs e.g. divmod
    (gh#scikit-hep/awkward#2654).
  - support unflattening a typetracer-backed array at axis != 0
    (gh#scikit-hep/awkward#2657).
  - fix IPython inspection (gh#scikit-hep/awkward#2658).
  - using numba.core.errors.Numba&lt;Error&gt; instead of Error in a
    Numba typing context. (gh#scikit-hep/awkward#2659).
  - raise error for invalid object in from_dlpack
    (gh#scikit-hep/awkward#2662).
  - fix/harden broadcasting through tuples
    (gh#scikit-hep/awkward#2663).
  - update string to search for in determing parquet column list
    separator (gh#scikit-hep/awkward#2670).
  - guard broadcast_and_apply from mixed backends
    (gh#scikit-hep/awkward#2678).
  - support typetracer in ak.str. operations
    (gh#scikit-hep/awkward#2679).
- Requires python-awkward-cpp = 23.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696766400">- Update to version 2.4.5:
  - feat: add recursive argument to expected_from_buffers
    (gh#scikit-hep/awkward#2724).
  - feat: infer unknown lengths from context in from_buffers
    (gh#scikit-hep/awkward#2732).
  - fix: don't use np.asarray on Index or Content objects
    (gh#scikit-hep/awkward#2740).
  - fix: swap names for __dlpack__ (gh#scikit-hep/awkward#2741).
  - fix: __array__ accepts positional arguments
    (gh#scikit-hep/awkward#2744).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1700654400">- Update required version for python-awkward-cpp to 26.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 2.5.1:
  * feat: add enforce_concatenated_form
    (gh#scikit-hep/awkward#2860).
  * feat: add Form.is_equal_to (gh#scikit-hep/awkward#2862).
  * feat: Implement Indexed builder (gh#scikit-hep/awkward#2883).
  * fix: ufunc handling of attrs (gh#scikit-hep/awkward#2837).
  * fix: only compare scalars in full_like
    (gh#scikit-hep/awkward#2857).
  * fix: Array.__getitem__ should set attrs on result
    (gh#scikit-hep/awkward#2866).
  * fix: errors in existing cuda_kernels
    (gh#scikit-hep/awkward#2877).
  * fix: register Numba in test (gh#scikit-hep/awkward#2879).
  * fix: failing tests after #2877 (gh#scikit-hep/awkward#2886).
  * fix: support revertable for concatenate in pyarrow logic
    (gh#scikit-hep/awkward#2889).
- Bump required version of python-awkward-cpp to 27.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 2.5.2:
  * feat: add some simpler cuda_kernels
    (gh#scikit-hep/awkward#2880).
  * feat: add recursive flag to Content.to_packed
    (gh#scikit-hep/awkward#2933).
  * feat: configure Julia version and required packages
    (gh#scikit-hep/awkward#2896).
  * fix: include header-only files in sdist
    (gh#scikit-hep/awkward#2909).
  * fix: touching of unions (gh#scikit-hep/awkward#2906).
  * fix: lazily project union contents
    (gh#scikit-hep/awkward#2913).
  * fix: support typetracer in to_packed for IndexedOptionArray
    (gh#scikit-hep/awkward#2912).
  * fix: cartesian nested record (gh#scikit-hep/awkward#2929).
  * fix: cast bool_ to int8 for positional reducers
    (gh#scikit-hep/awkward#2935).
  * fix: ak.std and ak.var for axis != -1.
    (gh#scikit-hep/awkward#2918).
- Bump required version of awkward-cpp to 28.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1707220800">- Update to version 2.6.1:
  The purpose of this release is to provide a lower-bound on the
  fsspec dependency version (#3006).
- 2.6.0:
  From this point onward, awkward strictly depends on fsspec.
  * feat: turn on CUDA unit tests for working kernels and add some CUDA kernels
    (gh#scikit-hep/awkward#2930)
  * feat: add string builder
    (gh#scikit-hep/awkward#2899)
  * feat: add to_parquet_row_groups
    (gh#scikit-hep/awkward#2979)
  * feat!: array is no longer allowed on NumpyArray and EmptyArray
    (gh#scikit-hep/awkward#2997)
  * fix: include header-only files in sdist
    (gh#scikit-hep/awkward#2909)
  * fix: touching of unions
    (gh#scikit-hep/awkward#2906)
  * fix: lazily project union contents
    (gh#scikit-hep/awkward#2913)
  * fix: support typetracer in to_packed for IndexedOptionArray
    (gh#scikit-hep/awkward#2912)
  * fix: cartesian nested record
    (gh#scikit-hep/awkward#2929)
  * fix: cast bool_ to int8 for positional reducers
    (gh#scikit-hep/awkward#2935)
  * fix: ak.std and ak.var for axis != -1.
    (gh#scikit-hep/awkward#2918)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to 2.6.2:
  * New features
    + feat: add CUDA kernels that calculate length/sum
    + feat: add variable length loop kernels
    + feat: make ak.mean and ak.count differentiable
  * Bug-fixes and performance
    + fix: remove redundant(?) Jax.is_tracer_type check in _layout
    + fix: throw more meaningful error message for non-NumPy buffers
    + fix: proper typetracer array slicing in BitMaskedArray
    + fix: ak.flatten on BitMaskedArray
    + fix: performance of ufunc resolution for non-nominal signatures
- Add rpmlintrc to silence some rpmlint warnings</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 2.6.3:
  * feat: printing a typetracer array should not touch it
    (gh#scikit-hep/awkward#3019).
  * feat: add to_parquet_dataset function
    (gh#scikit-hep/awkward#2898).
  * feat: adding support for numpy.real, imag, round, angle,
    (gh#scikit-hep/awkward#3053).
  * feat: add miscellaneous CUDA kernels
    (gh#scikit-hep/awkward#3021).
  * feat: add dask_tokenize hook (gh#scikit-hep/awkward#3017).
  * feat: added a commit method on TypeTracerReport to identify
    touched buffers in the Dask DAG-building pass
    (gh#scikit-hep/awkward#3043).
  * feat: Allow interoperability with numpy 2.x
    (gh#scikit-hep/awkward#3064).
  * fix: return ufunc as it is for user defined vectorized funcs
    (gh#scikit-hep/awkward#3025).
  * fix: Support structured arrays in option type to_numpy
    (gh#scikit-hep/awkward#3060).
  * fix: Windows and 32-bit Linux default to 32-bit integers in
    sums and prods UNLESS it's NumPy 2.0
    (gh#scikit-hep/awkward#3068).
  * perf: add a flag to turn off isinstance in
    TypeTracerArray._new (gh#scikit-hep/awkward#3054).
- Relax awkward-cpp requirement to allow any awkward-cpp version
  above the minimum specified for building awkward.
- Disable a test that depends on jax/jaxlib.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 2.6.4:
  * feat: `TypeTracerReport.data_touched_in` should ignore
    unrecognized `node_ids`
  * feat: better error message for missing dispatch
  * feat: add boolean cases for CPU kernels
  * feat: add ak.flatten and ak.concatenate kernels
  * fix: restrict ak.softmax to axis=-1, the only axis for which
    the calculation is correct right now
  * fix: Numpy 2.0 out of bounds error for BitMaskedArray Py
    kernels
  * fix: _is_getitem_at_placeholder logic was backward for
    UnionArray
  * fix: refuse dak.Array in hidden-but-public-functions
  * fix: PyPy segfault may be related to using out-of-scope array
  * fix: distributed rdataframe is not yet support
  * fix: support conversion to arrow and back with non-option
    Unknown type
  * fix: intermittent segfault in PyPy
  * fix: is_valid checks in header-only library
  * fix: UnmaskedArray was missing its _nextcarry_outindex</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 2.6.5:
  * feat: 2772 pyarrow doesnt permit selective reading with
    extensionarray
  * fix: skip failing test when jax is not installed
  * fix: skip tests that require pyarrow when it is not installed
  * fix: generate array view
  * fix: Header-only fix is_valid for empty Indexed or
    IndexedOption
  * fix: wait for Jitify performing a one-time only warm-up
  * fix: prevent exponential memory growth in UnionArray</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 2.6.8:
  * feat: Add ak.array_equal (gh#scikit-hep/awkward#3215).
  * feat: to TensorFlow RaggedTensor (gh#scikit-hep/awkward#3210).
  * feat: provide a way for Form.select_columns to distinguish
    structural dots from dots in the names of record fields
    (gh#scikit-hep/awkward#3222).
  * fix: 2881 akconcatenate fails trying to concatenate too many
    nested arrays (gh#scikit-hep/awkward#3207).
  * fix: adjust checks in ForthMachine to prevent segfault when
    num_items is negative (gh#scikit-hep/awkward#3209).
  * fix: generalize Index.ptr (gh#scikit-hep/awkward#3206).
  * fix: add ak.array_equal to NEP18 overrides, documentation, and
    add one more test (gh#scikit-hep/awkward#3225).
  * fix: cuda max reducer bugfix and more tests
    (gh#scikit-hep/awkward#3228).
  * fix: empty arrays in ak.to_parquet with extensionarray=True
    (gh#scikit-hep/awkward#3234).
  * fix: GPU complex reducer prod for empty lists
    (gh#scikit-hep/awkward#3235).
  * test: loosen message on test_2757 due to upstream Cython
    changes (gh#scikit-hep/awkward#3224).
  * style: fix documentation (gh#scikit-hep/awkward#3227).
- Bump required python-numpy versions to &gt;= 2.0.0.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727006400">- Revert numpy restriction to &gt; 2
  * Upstream declares 1.18.0.
- Test both in multibuild:
  * numba: requires numpy &lt; 2.1 (--&gt; installs numpy1)
  * no numba --&gt; installs numpy &gt;= 2.1
- enable uproot tests: no cycle in multibuild</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 2.7.1:
  * fix: test from_raggedtensor on CUDA
  * fix: use None when ndims can't be inferred from a layout-like
    obj
  * fix: ak.argcombinations should allow negative axis
  * fix: restrict `named_axis` inferring to
    `ak.Arrays/ak.Records/ak.HighLevelContexts` by default
- update to 2.7.0:
  * chore: remove Python 3.8, ensure Python 3.13 is included
- update to 2.6.10:
  * feat: named axis for `ak.Array`
  * feat: to/from TensorFlow Tensor
  * feat: updated LayoutBuilder.h (added functors) for C++11
    compatibility
  * fix: make sure 'at' is a cupy zero dim array
  * fix: add cuda backend support for `to_raggedtensor` and
    `from_raggedtensor` functions
  * fix: test `from_raggedtensor` on GPU
  * fix: correct handling of keepdims and mask_identity for
    weighted mean
- update to 2.6.9:
  * feat: Add to_cudf
  * feat: to/from PyTorch Tensor
  * perf: avoid inflating UnmaskedArrays in broadcasting when you
    can
  * fix: TypeError fix for `can_cast`
  * fix: ListArray slicing on GPU
  * fix: ak.typetracer.length_one_if_typetracer with option and
    union types</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740225600">- Update to 2.7.4
  * feat: add a non-touching ak.zip, called 'ak.zip_no_broadcast'
    by @pfackeldey in #3390
- Release 2.7.3
  [#]# New features
  * feat: add pretty nbytes repr to .show and jupyter repr by
    @pfackeldey in #3348
  * feat: improve error message when indexing placeholder arrays by
    @pfackeldey in #3353
  [#] Bug-fixes and performance
  * perf: make the ak.Array.mask weakly dependent on the array
    itself by @pfackeldey in #3347
  * perf: add caches to reduce python overhead by @pfackeldey in
    [#3359]
  * fix: current failing jax tests for jax&gt;=0.4.36 by @pfackeldey
    in #3340
  * fix: placeholder arrays in record __repr__ by @pfackeldey in
    [#3342]
  * fix: stacktraces for custom exception handling by @pfackeldey
    in #3343
  * fix: control attrs better as described in issue #3277 by
    @pfackeldey in #3344
  * fix: enforce string-only keys in .attrs by @pfackeldey in #3350
  * fix: nbytes property of ak.Record by @pfackeldey in #3352
  * fix: hash of HashableDict by @pfackeldey in #3355
  * fix: datetime.datetime.utcfromtimestamp deprecation warning by
    @ianna in #3338
  * fix: version check in to_cudf for API change by @martindurant
    in #3339
  * fix: nbytes repr for typetracers with nbytes=unknown_length by
    @pfackeldey in #3361
  * fix: update Chicago Taxi Dataset URL to Zenodo by @jpivarski in
    [#3357]
  * fix: always check '.length' for 'unknown_length' by @jpivarski
    in #3332
  * fix: _getitem_at_placeholder checks by @pfackeldey in #3368
  * fix: resulting setitem layout type for ak.Record by @pfackeldey
    in #3372
  * fix: change primitive_policy to allow converting Numpy arrays
    by @ianna in #3375
  * fix: placeholder array repr with extra info by @pfackeldey in
    [#3378]
  * fix: set allow_lazy to True to avoid touching potential
    placeholders by @pfackeldey in #3379
  * fix: remove unsafe lru cache by @pfackeldey in #3384
  * fix: test Pyodide with cibuildwheel and fix 32-bit issue by
    @henryiii in #3270
- Release 2.7.2
  [#]# New features
  * feat: Content.form_with_key_path() by @jpivarski in #3311
  * feat: allow np.arrays in ak.full_like as fill_value by
    @pfackeldey in #3315
  [#]# Bug-fixes and performance
  * fix: sorting of record arrays without fields
    (ak.zip(tuple(...))) by @pfackeldey in #3314
  * fix: concatenation of empty records by @pfackeldey in #3316
  * fix: extend limit on number of regular arrays to concatenate by
    @ianna in #3312
  * fix: typetracer lengths for optiontypes in 'ak.where'
    broadcastings by @pfackeldey in #3322
  * fix: handle type tracer correctly in indexed option array
    flattening by @lgray in #3325
  * fix: Upstream API changes in cuDF 24.10 by @jpivarski in #3328
    (but actually by @martindurant; see #3309)
- Enable Python 3.13
- No special numba treatment
- Disable some pyarrow tests, known to fail
  * gh#scikit-hep/awkward#3402
- Add awkward-py313-clearlocaldict.patch gh#scikit-hep/awkward#3404</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749988800">- Update to version 2.8.4:
  * fix: simplify unmasked array (gh#scikit-hep/awkward#3518).
  * fix: numpy 2.3 compatibility (gh#scikit-hep/awkward#3534).
  * fix: improve type consistency in to_packed for num_none
    (gh#scikit-hep/awkward#3538).
  * fix: make awkward compatible with numexpr 2.11
    (gh#scikit-hep/awkward#3533).
  * fix: do not use atol=np.inf in a jax test and xfail sorting
    test which fails (gh#scikit-hep/awkward#3542).
- Drop awkward-py313-clearlocaldict.patch: upstreamed.
- Bump required awkward_cpp to version 46.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1760616000">- Update to 2.8.9:
  * New features
    + feat: cuda reducers - add combinations for n&gt;2, argmin and argmax, and
    fix min.
    + feat: add axis=None reducer specializations
    + feat: add 'how=' to ak.unzip
    + feat: adapt __array__ according to numpy guidelines
    + feat: ensure ability to pickle ak.Array and ak.Record with VirtualArray
    buffers
    + feat: skip materialization of placeholders in to_packed
  * Bug-fixes and performance
    + fix: virtual array deep copy generator reference + better error message
    for assert_never
    + fix: SVG bug in diagram depicting ragged aggregation
    + perf: detect &amp; fastpath no-op range slices in all layout types
    + fix: VirtualArray's deep copy + accidental .data access
    + fix: allow arrays with Nones in single argument usage of ak.where
    + fix: properly handle VirtualArray in nplike.asarray
    + fix: do not materialize before custom pickling
    + fix: do not force LE data-order in form.py
    + fix: make to_packed work for typetracer backed IndexedOptionArray,
    BitMaskedArray, and UnionArray
    + perf: add slots to virtual array to reduce instance alloc size
    + perf: avoid method chaining for some shape_generators
    + fix: first maybe materialize, then check for PlaceholderArray
    + fix: ak.any and ak.combinations with cuda backend kernels
    + fix: overflow error when concatenating more than 128 regular arrays
    + fix: removal of pyarrow.lib.PyExtensionType in pyarrow 21
    + fix: filter also for new (v0.7.0) LinearizeTracer type
    + fix: cudf strings column
    + fix: ak.categories should return None if no categories are present
    + fix: combinations explicit cuda test for n == 0
    + fix: cuda atomicMin and atomicMax for &lt;double&gt;s
    + fix: error if a complex JAX arrays type is passed to Awkward's C++
    kernels
    + fix: too many dashes in jupyter repr
    + fix: use std::memcpy instead of *reinterpret_cast
- Bump awkward-cpp minimum version to 50.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 2.8.12:
  * ## New features
  * feat: improve merging of `NumpyArray`s and simplification of
    `UnionArray`s + fix `ak.almost_equal` for `UnionArray`s
  * feat: Add `ak.sort()` for CUDA backend
  * feat: Make `ak.combinations` faster on GPU by using
    `cp.searchsorted` to compute output list indexes
  * feat: add argmax implementation using CCCL
  * feat: make `ak.combinations` faster on GPU by using
    `cp.searchsorted` to compute output list indexes
  * feat: add argmin implementation using CCCL
  * ## Bug-fixes and performance
  * fix: incorrect type passed down for the `mergeastable`
    argument
  * fix: fix `ak.validity_error` for typetracer-backed layouts
    with unknown length
  * fix: make `ak.enforce_type` work with typetracers
  * fix: `ArrayBuilder.show()` formatter forwarding
  * fix: fix and test `Form.length_zero/one_array()`
  * fix: make named axis thread-safe and start testing using
    multiple threads in CI
  * ## Other
  * ci: use codecov token
  * chore(ci): use macOS to test ML dependencies
  * chore(deps): bump the actions group across 1 directory with 5
    updates
  * ci: xfail failing cudf tests until fixed
  * chore: update pre-commit hooks
  * chore: request for tensorflow in requirements only if python
    &lt; 3.14
  * chore: fix noxfile on Intel macOS
  * docs: add X0708a as a contributor for code
  * docs: add a comparison of different argmax implementations
    (using unary_transform, segmented_reduce and cuda-kernels)
  * docs: Document GPU backend and cuDF compatibility limitations
- update to 2.8.11:
  * ## New features
  * feat: add behavior cls validation hook
  * feat: add a playground for cccl studies
  * feat: add cuda.compute implementation to CCCL study
  * feat: ability to optionally disable the caching of virtual
    arrays on themselves
  * ## Bug-fixes and performance
  * fix: string array numpy conversion fails with int32 offsets
    from parquet
  * fix: only check length against empty form in
    `ak.from_buffers` if it is known
  * fix: typestr respects now limit_cols for .show and
    _repr_mimebundle_
  * fix: `ArrayBuilder.__bool__ ` raises `TypeError` when builder
    length is 1
  * fix: prevent teardown from crashing GPU test suite
  * fix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward'
    and 'awkward.str' module
  * fix: align multi-level indices before merge in
    `to_dataframe()`
  * fix: numba test failures on Python 3.14
  * fix: incorrect passing of `Index` inside nplike function in
    `to_IndexedOptionArray64`
  * fix: weights should not be raised to the power n in the n-th
    moment calculation
  * fix: `ak.Record` creation from iterable with nested dicts
  * fix: keep track of buffer key instead of field path for
    VirtualNDArrays &amp; PlaceholderArrays
  * fix: typetracer nplike's `all` function leads to infinite
    recursion for `axis=None`
  * ## Other
  * ci: fix compilation on self-hosted CI and test with multiple
    versions of CUDA
  * chore: update acknowledgements to include NumFOCUS
    affiliation
  * chore: update pre-commit hooks
  * chore: pytest log_level is better than log_cli_level
  * chore: update requirements files for latest possible python
    versions
  * chore(deps): bump the actions group with 2 updates
  * chore: update pre-commit hooks
  * chore: Remove CUDA 11 support
  * chore(ci): use macos-15-intel for x86 wheel building and
    testing
  * docs: add new versions to version selector
  * docs: 3.14 is supported
  * docs: add T90REAL as a contributor for code
  * docs: Add dependency and version change guidelines
  * docs: add shwina as a contributor for code
  * docs: Add an example summation reducer using cccl
- update to 2.8.10:
  * ## New features
  * feat: preserve field order when replacing existing fields in
    with_field
  * feat: add to_/from_safetensors
  * ## Bug-fixes and performance
  * fix: update image cell in thinking-in-arrays.ipynb
  * fix: prefix with an underscore unused variables
  * fix(ci): fix issues with dependencies for GPU tests
  * fix: convert integer-like objects to python integers in
    shapes
  * fix: avoid recursion limit when concatenating `EmptyArray`s
  * fix: only check `VirtualNDArray`'s `shape` versus `count` in
    `from_buffers` if both are known
  * fix: preserve the type when indexed by an empty array
  * fix: ensure masked string/bytestring dtypes can hold 'nan'
    fill value…
  * fix: add missing units to datetime/timedelta in a test
  * fix: pass attrs parameter to wrap_layout in from_*
  * fix: use jax's `__setitem__` syntax in
    `ak.merge_union_of_records` to make it work with the jax
    backend
  * ## Other
  * chore(deps): bump pypa/cibuildwheel from 3.1 to 3.2 in the
    actions group
  * chore(deps): bump the actions group with 2 updates
  * chore: update pre-commit hooks
  * chore: mac os 13 hosted runner image is closing down
  * chore: improve pyproject.toml from sp-repo-review checks
  * chore(deps): bump astral-sh/setup-uv from 6 to 7 in the
    actions group
  * chore: small inconsistency/typo with the non-jax case below
  * chore(deps): bump the actions group with 2 updates
  * docs: add TaiSakuma as a contributor for code
  * docs: add DylanModesitt as a contributor for code
  * docs: add JamesBrofos as a contributor for code
  * test: add cuda tests for virtual arrays
  * test: add a test on flattering empty arrays</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2.9.0:
  * feat: drop Python 3.9
  * fix: pass the right input type to
    `awkward_NumpyArray_subrange_equal*` kernels
  * fix: define behavior class within the test function in
    `test_1511_set_attribute.py` to make it thread-local
  * fix: properly respect requested byteorder in
    `ak.from_buffers` for ndarray buffers
  * fix: use `set_mask` instead of `set_base_mask` in `to_cudf`
  * chore: use "M8" dtype instead of "</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776600000">- be compatible with quilt(1) again</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1779192000">- Use `--ignore-glob` to disable tests from test-cuda* dirs.</changelog>
</package>
<package pkgid="48dda9fae5d3a13f1bef74b8f63d2098e2ae8e7d632d551087f4c1cabe100617" name="python311-awkward-cpp" arch="x86_64">
  <version epoch="0" ver="41" rel="lp156.41.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v7
- Required by awkward 2</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 8:
  * Add GenericDocument ctor overload to specify JSON type
  * Add FAQ
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file
  * Implement assignment operator for BigInteger
  * Add comments support
  * Adding coapp definition
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
  * GenericDocument: add implicit conversion to ParseResult
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 15:
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686484800">- update to 16:
  * Add GenericDocument ctor overload to specify JSON type (#369)
  * Add FAQ (#372, #373, #374, #376)
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file (#400)
  * Implement assignment operator for BigInteger (#404)
  * Add comments support (#443)
  * Adding coapp definition (#460)
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
    (470)
  * GenericDocument: add implicit conversion to ParseResult
    (#480)
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM (#485)
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double (#510)
  * Add JSON Schema Implementation (#522)
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update to 17:
  * Make GenericSchemaDocument constructor explicit (#674)
  * Optimize FindMember when use std::string (#690)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 18:
  * update pyodide parts a bit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 21:
  * Bug fix: added kernel specializations for
    awkward_ListOffsetArray_reduce_local_nextparents_64
    [gh#scikit-hep/awkward#2572].
- Now requires python &gt;= 3.8.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- mark as python311 on sle15 as it requires &gt;= 3.8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 22:
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined (#698)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 23:
  * refactor: set flags on targets
  * fix: restore std
  * fix: drop more references to CXX_EXTENSIONS et al.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- update to 24:
  * CMakeLists for include as a thirdparty in projects
  * Change Document::ParseStream() to use stack allocator for
    Reader</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699963200">- update to 26:
  * Keep Document value unchanged on parse error (#439)
  * Add missing return statement (#450)
  * Fix Document::Parse(const Ch*) for transcoding (#478)
  * encodings.h: fix typo in preprocessor condition (#495)
  * Custom Microsoft headers are necessary only for Visual Studio
    2012 and lower (#559)
  * Fix memory leak for invalid regex
    (26e69ffde95ba4773ab06db6457b78f308716f4b)
  * Fix a bug in schema minimum/maximum keywords for 64-bit
    integer (e7149d665941068ccf8c565e77495521331cf390)
  * Fix a crash bug in regex (#605)
  * Fix schema "required" keyword cannot handle duplicated keys</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 27:
  * Remove obsolete cuda_kernels (gh#scikit-hep/awkward#2876).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 28:
  * No changelog available.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to version 30:
  * No changelog available.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="0035ca5b6f1c2bc9b60dfab8337378cb48d616128dd085b79e734905e1bc6877" name="python311-biopython" arch="x86_64">
  <version epoch="0" ver="1.87" rel="lp156.37.1"/>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 1.68</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.
- updated to version 1.69
  * We now expect and take advantage of NumPy under PyPy, and compile most of the
    Biopython C code modules as well.
  * Bio.AlignIO now supports the UCSC Multiple Alignment Format (MAF) under the
    format name "maf", using new module Bio.AlignIO.MafIO which also offers
    indexed access to these potentially large files using SQLite3 (contributed by
    Andrew Sczesnak, with additional refinements from Adam Novak).
  * Bio.SearchIO.AbiIO has been extended to support parsing FSA files. The
    underlying format (ABIF) remains the same as AB1 files and so the string
    'abif' is the expected format argument in the main SeqIO functions. AbiIO
    determines whether the file is AB1 or FSA based on the presence of specific
    tags.
  * The Uniprot parser is now able to parse "submittedName" elements in XML files.
  * The NEXUS parser handling of internal node comments has been improved, which
    should help if working with tools like the BEAST TreeAnnotator. Slashes are
    now also allowed in identifiers.
  * New parser for ExPASy Cellosaurus, a cell line database, cell line catalogue,
    and cell line ontology (contributed by Steve Marshall).
  * For consistency the Bio.Seq module now offers a complement function (already
    available as a method on the Seq and MutableSeq objects).
  * The SeqFeature object's qualifiers is now an explicitly ordered dictionary
    (note that as of Python 3.6 the Python dict is ordered by default anyway).
    This helps reproduce GenBank/EMBL files on input/output.
  * The Bio.SeqIO UniProt-XML parser was updated to cope with features with
    unknown locations which can be found in mass spec data.
  * The Bio.SeqIO GenBank, EMBL, and IMGT parsers now record the molecule type
    from the LOCUS/ID line explicitly in the record.annotations dictionary.
    The Bio.SeqIO EMBL parser was updated to cope with more variants seen in
    patent data files, and the related IMGT parser was updated to cope with
    IPD-IMGT/HLA database files after release v3.16.0 when their ID line changed.
    The GenBank output now uses colon space to match current NCBI DBLINK lines.
  * The Bio.Affy package supports Affymetrix version 4 of the CEL file format,
    in addition to version 3.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    February 2017 release of REBASE.
  * Bio.PDB.PDBList now can download PDBx/mmCif (new default), PDB (old default),
    PDBML/XML and mmtf format protein structures.  This is inline with the RCSB
    recommendation to use PDBx/mmCif and deprecate the PDB file format. Biopython
    already has support for parsing mmCif files.
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 1.71
  * Encoding issues have been fixed in several parsers when reading data files
    with non-ASCII characters, like accented letters in people's names. This would
    raise ``UnicodeDecodeError: 'ascii' codec can't decode byte ...`` under some
    system locale settings.
  * Bio.KEGG can now parse Gene files.
  * The multiple-sequence-alignment object used by Bio.AlignIO etc now supports
    a per-column annotation dictionary, useful for richly annotated alignments
    in the Stockholm/PFAM format.
  * The SeqRecord object now has a translate method, following the approach used
    for its existing reverse_complement method etc.
  * The output of function ``format_alignment`` in ``Bio.pairwise2`` for displaying
    a pairwise sequence alignment as text now indicates gaps and mis-matches.
  * Bio.SeqIO now supports reading and writing two-line-per-record FASTA files
    under the format name "fasta-2line", useful if you wish to work without
    line-wrapped sequences.
  * Bio.PDB now contains a writer for the mmCIF file format, which has been the
    standard PDB archive format since 2014. This allows structural objects to be
    written out and facilitates conversion between the PDB and mmCIF file formats.
  * Bio.Emboss.Applications has been updated to fix a wrong parameter in fuzznuc
    wrapper and include a new wrapper for fuzzpro.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    November 2017 release of REBASE.
  * New codon tables 27-31 from NCBI (NCBI genetic code table version 4.2)
    were added to Bio.Data.CodonTable. Note that tables 27, 28 and 31 contain
    no dedicated stop codons; the stop codons in these codes have a context
    dependent encoding as either STOP or as amino acid.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * IO functions such as ``SeqIO.parse`` now accept any objects which can be passed
    to the builtin ``open`` function. Specifically, this allows using
    ``pathlib.Path`` objects under Python 3.6 and newer, as per `PEP 519
    &lt;https://www.python.org/dev/peps/pep-0519/&gt;`_.
  * Bio.SearchIO can now parse InterProScan XML files.
  * For Python 3 compatibility, comparision operators for the entities within a
    Bio.PDB Structure object were implemented. These allow the comparison of
    models, chains, residues, and atoms with the common operators  (==, !=, &gt;, ...)
    Comparisons are based on IDs and take the parents of the entity up to the
    model level into account. For consistent behaviour of all entities the operators
    for atoms were modified to also consider the parent IDs. NOTE: this represents a
    change in behaviour in respect to v1.70 for Atom comparisons. In order to mimic
    the behaviour of previous versions, comparison will have to be done for Atom IDs
    and alternative locations specifically.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
- Update to version 1.70
  * Biopython now has a new logo, contributed by Patrick Kunzmann. Drawing on our
    original logo and the current Python logo, this shows a yellow and blue snake
    forming a double helix.
  * For installation Biopython now assumes ``setuptools`` is present, and takes
    advantage of this to declare we require NumPy at install time (except under
    Jython). This should help ensure ``pip install biopython`` works smoothly.
  * Bio.AlignIO now supports Mauve's eXtended Multi-FastA (XMFA) file format
    under the format name "mauve" (contributed by Eric Rasche).
  * Bio.ExPASy was updated to fix fetching PROSITE and PRODOC records, and return
    text-mode handles for use under Python 3.
  * Two new arguments for reading and writing blast-xml files have been added
    to the Bio.SearchIO functions (read/parse and write, respectively). They
    are 'use_raw_hit_ids' and 'use_raw_query_ids'. Check out the relevant
    SearchIO.BlastIO documentation for a complete description of what these
    arguments do.
  * Bio.motifs was updated to support changes in MEME v4.11.4 output.
  * The Bio.Seq sequence objects now have a ``.count_overlap()`` method to
    supplement the Python string like non-overlap based ``.count()`` method.
  * The Bio.SeqFeature location objects can now be compared for equality.
  * Bio.Phylo.draw_graphviz is now deprecated. We recommend using Bio.Phylo.draw
    instead, or another library or program if more advanced plotting functionality
    is needed.
  * In Bio.Phylo.TreeConstruction, the DistanceMatrix class (previously
    _DistanceMatrix) has a new method 'format_phylip' to write Phylip-compatible
    distance matrix files (contributed by Jordan Willis).
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.73
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * The dictionary-like indexing in SeqIO and SearchIO will now explicitly preserve
    record order to match a behaviour change in the Python standard dict object.
    This means looping over the index will load the records in the on-disk order,
    which will be much faster (previously it would be effectively at random, based
    on the key hash sorting).
  * The "grant" matrix in Bio.SubsMat.MatrixInfo has been replaced as our original
    values taken from Gerhard Vogt's old webpages at EMBL Heidelberg were
    discovered to be in error. The new values have been transformed following
    Vogt's approach, taking the global maximum 215 minus the similarity scores
    from the original paper Grantham (1974), to give a distance measure.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
  * Double-quote characters in GenBank feature qualifier values in ``Bio.SeqIO``
    are now escaped as per the NCBI standard. Improperly escaped values trigger a
    warning on parsing.
  * There is a new command line wrapper for the BWA-MEM sequence mapper.
  * The string-based FASTA parsers in ``Bio.SeqIO.FastaIO`` have been optimised,
    which also speeds up parsing FASTA files using ``Bio.SeqIO.parse()``.
- Update to version 1.72
  * Internal changes to Bio.SeqIO have sped up the SeqRecord .format method and
    SeqIO.write (especially when used in a for loop).
  * The MAF alignment indexing in Bio.AlignIO.MafIO has been updated to use
    inclusive end co-ordinates to better handle searches at end points. This
    will require you to rebuild any existing MAF index files.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * The Entrez module now supports the NCBI API key. Also you can now set a custom
    directory for DTD and XSD files. This allows Entrez to be used in environments
    like AWS Lambda, which restricts write access to specific directories.
    Improved support for parsing NCBI Entrez XML files that use XSD schemas.
  * Internal changes to our C code mean that NumPy is no longer required at
    compile time - only at run time (and only for those modules which use NumPy).
  * Seq, UnknownSeq, MutableSeq and derived classes now support integer
    multiplication methods, matching native Python string methods.
  * A translate method has been added to Bio.SeqFeature that will extract a
    feature and translate it using the codon_start and transl_table qualifiers
    of the feature if they are present.
  * Bio.SearchIO is no longer considered experimental, and so it does not raise
    warnings anymore when imported.
  * A new pairwise sequence aligner is available in Bio.Align, as an alternative
    to the existing pairwise sequence aligner in Bio.pairwise2.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.74
  * Our core sequence objects (``Seq``, ``UnknownSeq``, and ``MutableSeq``) now
    have a string-like ``.join()`` method.
  * The NCBI now allows longer accessions in the GenBank file LOCUS line, meaning
    the fields may not always follow the historical column based positions. We
    no longer give a warning when parsing these. We now allow writing such files
    (although with a warning as support for reading them is not yet widespread).
  * Support for the ``mysqlclient`` package, a fork of MySQLdb, has been added.
  * We now capture the IDcode field from PDB Header records.
  * ``Bio.pairwise2``'s pretty-print output from ``format_alignment`` has been
    optimized for local alignments: If they do not consist of the whole sequences,
    only the aligned section of the sequences are shown, together with the start
    positions of the sequences (in 1-based notation). Alignments of lists will now
    also be prettily printed.
  * ``Bio.SearchIO`` now supports parsing the text output of the HHsuite protein
    sequence search tool. The format name is ``hhsuite2-text`` and
    ``hhsuite3-text``, for versions 2 and 3 of HHsuite, respectively.
  * ``Bio.SearchIO`` HSP objects has a new attribute called ``output_index``. This
    attribute is meant for capturing the order by which the HSP were output in the
    parsed file and is set with a default value of -1 for all HSP objects. It is
    also used for sorting the output of ``QueryResult.hsps``.
  * ``Bio.SeqIO.AbiIO`` has been updated to preserve bytes value when parsing. The
    goal of this change is make the parser more robust by being able to extract
    string-values that are not utf-8-encoded. This affects all tag values, except
    for ID and description values, where they need to be extracted as strings
    to conform to the ``SeqRecord`` interface. In this case, the parser will
    attempt to decode using ``utf-8`` and fall back to the system encoding if that
    fails. This change affects Python 3 only.
  * ``Bio.motifs.mast`` has been updated to parse XML output files from MAST over
    the plain-text output file. The goal of this change is to parse a more
    structured data source with minimal loss of functionality upon future MAST
    releases. Class structure remains the same plus an additional attribute
    ``Record.strand_handling`` required for diagram parsing.
  * ``Bio.Entrez`` now automatically retries HTTP requests on failure. The
    maximum number of tries and the sleep between them can be configured by
    changing ``Bio.Entrez.max_tries`` and ``Bio.Entrez.sleep_between_tries``.
    (The defaults are 3 tries and 15 seconds, respectively.)
  * All tests using the older print-and-compare approach have been replaced by
    unittests following Python's standard testing framework.
  * On the documentation side, all the public modules, classes, methods and
    functions now have docstrings (built in help strings). Furthermore, the PDF
    version of the *Biopython Tutorial and Cookbook* now uses syntax coloring
    for code snippets.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Update to version 1.75
  * The restriction enzyme list in Bio.Restriction has been updated to the August
    2019 release of REBASE.
  * ``Bio.SeqIO`` now supports reading and writing files in the native format of
    Christian Marck's DNA Strider program ("xdna" format, also used by Serial
    Cloner), as well as reading files in the native formats of GSL Biotech's
    SnapGene ("snapgene") and Textco Biosoftware's Gene Construction Kit ("gck").
  * ``Bio.AlignIO`` now supports GCG MSF multiple sequence alignments as the "msf"
    format (work funded by the National Marrow Donor Program).
  * The main ``Seq`` object now has string-like ``.index()`` and ``.rindex()``
    methods, matching the existing ``.find()`` and ``.rfind()`` implementations.
    The ``MutableSeq`` object retains its more list-like ``.index()`` behaviour.
  * The ``MMTFIO`` class has been added that allows writing of MMTF file format
    files from a Biopython structure object. ``MMTFIO`` has a similar interface to
    ``PDBIO`` and ``MMCIFIO``, including the use of a ``Select`` class to write
    out a specified selection. This final addition to read/write support for
    PDB/mmCIF/MMTF in Biopython allows conversion between all three file formats.
  * Values from mmCIF files are now read in as a list even when they consist of a
    single value. This change improves consistency and reduces the likelihood of
    making an error, but will require user code to be updated accordingly.
  * ``Bio.PDB`` has been updated to support parsing REMARK 99 header entries from
    PDB-style Astral files.
  * A new keyword parameter ``full_sequences`` was added to ``Bio.pairwise2``'s
    pretty print method ``format_alignment`` to restore the output of local
    alignments to the 'old' format (showing the whole sequences including the
    un-aligned parts instead of only showing the aligned parts).
  * A new function ``charge_at_pH(pH)`` has been added to ``ProtParam`` and
    ``IsoelectricPoint`` in ``Bio.SeqUtils``.
  * The ``PairwiseAligner`` in ``Bio.Align`` was extended to allow generalized
    pairwise alignments, i.e. alignments of any Python object, for example
    three-letter amino acid sequences, three-nucleotide codons, and arrays of
    integers.
  * A new module ``substitution_matrices`` was added to ``Bio.Align``, which
    includes an ``Array`` class that can be used as a substitution matrix. As
    the ``Array`` class is a subclass of a numpy array, mathematical operations
    can be applied to it directly, and C code that makes use of substitution
    matrices can directly access the numerical values stored in the substitution
    matrices. This module is intended as a replacement of ``Bio.SubsMat``,
    which is currently unmaintained.
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style. We have also
    started to use the ``black`` Python code formatting tool.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to version 1.77
  * **We have dropped support for Python 2 now.**
  * ``pairwise2`` now allows the input of parameters with keywords and returns the
    alignments as a list of ``namedtuples``.
  * The codon tables have been updated to NCBI genetic code table version 4.5,
    which adds Cephalodiscidae mitochondrial as table 33.
  * Updated ``Bio.Restriction`` to the January 2020 release of REBASE.
  * A major contribution by Rob Miller to ``Bio.PDB`` provides new methods to
    handle protein structure transformations using dihedral angles (internal
    coordinates). The new framework supports lossless interconversion between
    internal and cartesian coordinates, which, among other uses, simplifies the
    analysis and manipulation of coordinates of proteins structures.
  * ``PDBParser`` and ``PDBIO`` now support PQR format file parsing and input/
    output.
  * In addition to the mainstream ``x86_64`` aka ``AMD64`` CPU architecture, we
    now also test every contribution on the ``ARM64``, ``ppc64le``, and ``s390x``
    CPUs under Linux thanks to Travis CI. Further post-release testing done by
    Debian and other packagers and distributors of Biopython also covers these
    CPUs.
  * ``Bio.motifs.PositionSpecificScoringMatrix.search()`` method has been
    re-written: it now applies ``.calculate()`` to chunks of the sequence
    to maintain a low memory footprint for long sequences.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite. There has been further work to follow the Python
    PEP8, PEP257 and best practice standard coding style, and more of the code
    style has been reformatted with the ``black`` tool.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1604404800">- Remove ridiculously wide find commands in %prep, which break a lot
  (binary) files.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613822400">- Update to version 1.7.8.
  * The main change is that Bio.Alphabet is no longer used. In some
    cases you will now have to specify expected letters, molecule
    type (DNA, RNA, protein), or gap character explicitly.
  * Bio.SeqIO.parse() is faster with "fastq" format due to small
    improvements in the Bio.SeqIO.QualityIO module.
  * The SeqFeature object's .extract() method can now be used for
    trans-spliced locations via an optional dictionary of references.
  * As in recent releases, more of our code is now explicitly
    available under either our original "Biopython License Agreement",
    or the very similar but more commonly used "3-Clause BSD License".
    See the LICENSE.rst file for more details.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite. There has been further work to
    follow the Python PEP8, PEP257 and best practice standard coding
    style, and all of the tests have been reformatted with the black
    tool to match the main code base.
- Skip python36 because numpy no longer support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648382400">- update to 1.79:
  * This is intended to be our final release supporting Python 3.6. It also
  supports Python 3.7, 3.8 and 3.9, and has also been tested on PyPy3.6.1 v7.1.1.
  * Detailed list of changes see
  https://github.com/biopython/biopython/blob/biopython-179/NEWS.rst#1-june-2021-biopython-179</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.80:
  * This release of Biopython supports Python 3.7, 3.8, 3.9, 3.10, 3.11. It
    has also been tested on PyPy3.7 v7.3.5.
  * Functions ``read``, ``parse``, and ``write`` were added to ``Bio.Align``
    to read and write ``Alignment`` objects.
  * Because dict retains the item order by default since Python3.6, all
    instances of ``collections.OrderedDict`` have been replaced by either standard
    ``dict`` or where appropriate by ``collections.defaultsdict``.
  * The ``Bio.motifs.jaspar.db`` now returns ``tf_family`` and ``tf_class``
    as a string array since the JASPAR 2018 release.
  * The Local Composition Complexity functions from ``Bio.SeqUtils`` now
    uses base 4 log instead of 2 as stated in the original reference Konopka
    (2005), * Sequence Complexity and Composition.  https://doi.org/10.1038/npg.els.0005260
  * Append mode is now supported in ``Bio.bgzf`` (and a bug parsing blocked
    GZIP files with an internal empty block fixed).
  * The experimental warning was dropped from ``Bio.phenotype`` (which was
    new in Biopython 1.67).
  * Sequences now have a ``defined`` attribute that returns a boolean
    indicating if the underlying data is defined or not.
  * The ``Bio.PDB`` module now includes a structural alignment module, using
    the combinatorial extension algorithm of Shindyalov and Bourne, commonly
    known as CEAlign. The module allows for two structures to be aligned based solely
    on their 3D conformation, ie. in a sequence-independent manner. The method
    is particularly powerful when the structures shared a very low degree of
    sequence similarity. The new module is available in ``Bio.PDB.CEAligner`` with an
    interface similar to other 3D superimposition modules.
  * A new module ``Bio.PDB.qcprot`` implements the QCP superposition
    algorithm in pure Python, deprecating the existing C implementation. This leads to a
    slight performance improvement and to much better maintainability. The
    refactored ``qcprot.QCPSuperimposer`` class has small changes to its API, to better
    mirror that of ``Bio.PDB.Superimposer``.
  * The ``Bio.PDB.PDBList`` module now allows downloading biological
    assemblies, for one or more entries of the wwPDB.
  * In the ``Bio.Restriction`` module, each restriction enzyme now includes
    an `id` property giving the numerical identifier for the REBASE database
    identifier from which the enzyme object was created, and a `uri` property with a
    canonical `identifiers.org` link to the database, for use in linked-data
    representations.
  * Add new ``gc_fraction`` function in ``SeqUtils`` and marks ``GC`` for
    future deprecation.
  * Support for the old format (dating back to 2004) of the GN line in
    SwissProt files was dropped in ``Bio.SwissProt``.
  * Additionally, a number of small bugs and typos have been fixed with
    additions to the test suite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.81:
  * The API documentation and the `Biopython Tutorial and
    Cookbook` have been updated to better annotate use and
    application of the ``Bio.PDB.internal_coords`` module.
  * ``Bio.Phylo`` now supports ``Alignment`` and
    ``MultipleSeqAlignment`` objects as input.
  * Several improvements and bug fixes to the snapgene parser</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 1.82:
  * The ``inplace`` argument of ``complement`` and
    ``reverse_complement`` in ``Bio.Seq`` now always default to
    ``False`` both for ``Seq`` and ``MutableSeq`` objects.
    To modify a ``MutableSeq`` in-place, use ``inplace=True``.
  * A new class ``CodonAligner`` was added to ``Bio.Align``. A
    ``CodonAligner`` object can align a nucleotide sequence to the
    amino acid sequence it encodes, using a dynamic programming
    algorithm modeled on ``PairwiseAligner`` to take frame shifts
    into account. The ``CodonAligner`` returns ``Alignment``
    objects.
  * By calling the new ``mapall`` method on an ``Alignment``
    object storing a multiple sequence alignment of amino acid
    sequences, with nucleotide-to-amino acid alignments generated
    by ``CodonAligner`` as the argument, a codon-by-codon
    multiple sequence alignment of nucleotide sequences can be
    obtained. The new submodule ``Bio.Align.analysis`` provides
    functions to estimate synonymous and nonsynonymous mutations
    and to perform the McDonald-Kreitman test on the codon
    multiple sequence alignments. Together, this provides the
    same functionality as the ``Bio.codonalign`` module, but uses
    the standard ``Alignment`` class, and does not rely on regular
    expression searching to align a nucleotide sequence to
    an amino acid sequence.
  * The ``hmmer3-text`` SearchIO format now also extracts the
    similarity string of the parsed alignments.
  * HMMER results with the full path to the hmmer executable in
    the banner are now parsed correctly.
  * We now have basic type hint annotations in various modules
    including ``Seq``, ``SeqRecord``, and ``SeqIO``.
  * Calling ``iter`` on a ``PairwiseAlignments`` object returned
    by a ``PairwiseAigner`` previously reset the iterator
    such that it will start from the first alignment when iterating.
  * The MMCIFParser now ignores '.' header values.
  * Calling ``set_angle()`` on a residue dihedral angle
    previously set only the specified angle, now the default
    behavior is to update overlapping angles as well.
  * Generating a structure with default internal coordinates,
    e.g. from a sequence with ``read_PIC_seq()``,  previously
    selected wrong default values in many cases.
  * Added ``make_extended()`` to set a chain to an extended beta
    strand conformation, as the default backbone values reflect
    the more popular alpha helix in most cases.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 1.83:
  * This release reverts the removal of the .strand, .ref, and
    .ref_db attributes of the SeqFeature which was done without a
    deprecation period. They are again aliases for
    .location.strand etc, but trigger deprecation warnings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1728561600">- update to 1.84:
  * The old parser stores information in a
    Bio.Blast.NCBIXML.Blast object, with attribute names based on
    plain-text Blast output. The new parser stores information in
    a Bio.Blast.Record object. This class follows the DTD that
    describes the XML in terms of attribute names and dictionary
    key names, class structure, and object types. This makes it
    easier to find the detailed description of each field in the
    NCBI Blast documentation.
  * The old parser stores alignment information directly as seen
    in the BLAST XML output, i.e. as strings with dashes to
    represent gaps. The new parser stores the alignment
    information as a Bio.Align.Alignment object, which can then
    be used to e.g. print the alignment in a different format.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- add py313-support.patch to fix build with python 3.13</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 1.85:
  * Some optimisation work was done for "Bio.SeqIO"
  * "Bio.motifs" now supports reading PFM from Cys2His2 Zinc Finger
    Proteins PWM Predictor
  * "Bio.motifs" now supports reverse complementing RNA motifs
    and correctly generating degenerate consensus sequences for
    RNA motifs
  * "Bio.motifs.minimal" now supports parsing RNA motifs and
    parsing motifs for which not all statistics are provided
  * "Bio.motifs.clusterbuster" now supports parsing GAP and WEIGHT
    parameters and can optionally write Cluster Buster motif files
    with floats instead of integers
- drop patch py313-support.patch, now upstream</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.86:
  * Bio.SearchIO now supports parsing the tabular and plain text
    output of Infernal
  * The default value of the gap score of a PairwiseAligner object
    was changed in this release. Previously, for consistency with
    Bio.pairwise2, the default value for gap score was 0. However,
    this means that a mismatch, an insertion followed by a
    deletion, and a deletion followed by an insertion all get
    assigned a score of 0
  * The iplotx library is mentioned in the Tutorial as an option
    to visualise trees using complex style options
  * Bio.PDB.PDBIO will now raise module specific warnings:
    Bio.PDB.PDBExceptions.PDBIOWarning
  * Bio.PDB.SCADIO now supports object selection by color in the
    OpenSCAD output file.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.87 (bsc#1255465, CVE-2025-68463):
  * Migrated from setup.py to pyproject.toml for packaging configuration.
  * Addressed security issue CVE-2025-68463 in
    Bio.Entrez.Parser if parsing untrusted files.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite and type annotations.</changelog>
</package>
<package pkgid="34d697b073a2aa5b02d7d85315cc3a7b3e583b1e66010a75e1de77c6090367dc" name="python311-biopython-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.87" rel="lp156.37.1"/>
  <changelog author="alinm.elena@gmail.com" date="1479384000">- updated to version 1.68</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.
- updated to version 1.69
  * We now expect and take advantage of NumPy under PyPy, and compile most of the
    Biopython C code modules as well.
  * Bio.AlignIO now supports the UCSC Multiple Alignment Format (MAF) under the
    format name "maf", using new module Bio.AlignIO.MafIO which also offers
    indexed access to these potentially large files using SQLite3 (contributed by
    Andrew Sczesnak, with additional refinements from Adam Novak).
  * Bio.SearchIO.AbiIO has been extended to support parsing FSA files. The
    underlying format (ABIF) remains the same as AB1 files and so the string
    'abif' is the expected format argument in the main SeqIO functions. AbiIO
    determines whether the file is AB1 or FSA based on the presence of specific
    tags.
  * The Uniprot parser is now able to parse "submittedName" elements in XML files.
  * The NEXUS parser handling of internal node comments has been improved, which
    should help if working with tools like the BEAST TreeAnnotator. Slashes are
    now also allowed in identifiers.
  * New parser for ExPASy Cellosaurus, a cell line database, cell line catalogue,
    and cell line ontology (contributed by Steve Marshall).
  * For consistency the Bio.Seq module now offers a complement function (already
    available as a method on the Seq and MutableSeq objects).
  * The SeqFeature object's qualifiers is now an explicitly ordered dictionary
    (note that as of Python 3.6 the Python dict is ordered by default anyway).
    This helps reproduce GenBank/EMBL files on input/output.
  * The Bio.SeqIO UniProt-XML parser was updated to cope with features with
    unknown locations which can be found in mass spec data.
  * The Bio.SeqIO GenBank, EMBL, and IMGT parsers now record the molecule type
    from the LOCUS/ID line explicitly in the record.annotations dictionary.
    The Bio.SeqIO EMBL parser was updated to cope with more variants seen in
    patent data files, and the related IMGT parser was updated to cope with
    IPD-IMGT/HLA database files after release v3.16.0 when their ID line changed.
    The GenBank output now uses colon space to match current NCBI DBLINK lines.
  * The Bio.Affy package supports Affymetrix version 4 of the CEL file format,
    in addition to version 3.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    February 2017 release of REBASE.
  * Bio.PDB.PDBList now can download PDBx/mmCif (new default), PDB (old default),
    PDBML/XML and mmtf format protein structures.  This is inline with the RCSB
    recommendation to use PDBx/mmCif and deprecate the PDB file format. Biopython
    already has support for parsing mmCif files.
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 1.71
  * Encoding issues have been fixed in several parsers when reading data files
    with non-ASCII characters, like accented letters in people's names. This would
    raise ``UnicodeDecodeError: 'ascii' codec can't decode byte ...`` under some
    system locale settings.
  * Bio.KEGG can now parse Gene files.
  * The multiple-sequence-alignment object used by Bio.AlignIO etc now supports
    a per-column annotation dictionary, useful for richly annotated alignments
    in the Stockholm/PFAM format.
  * The SeqRecord object now has a translate method, following the approach used
    for its existing reverse_complement method etc.
  * The output of function ``format_alignment`` in ``Bio.pairwise2`` for displaying
    a pairwise sequence alignment as text now indicates gaps and mis-matches.
  * Bio.SeqIO now supports reading and writing two-line-per-record FASTA files
    under the format name "fasta-2line", useful if you wish to work without
    line-wrapped sequences.
  * Bio.PDB now contains a writer for the mmCIF file format, which has been the
    standard PDB archive format since 2014. This allows structural objects to be
    written out and facilitates conversion between the PDB and mmCIF file formats.
  * Bio.Emboss.Applications has been updated to fix a wrong parameter in fuzznuc
    wrapper and include a new wrapper for fuzzpro.
  * The restriction enzyme list in Bio.Restriction has been updated to the
    November 2017 release of REBASE.
  * New codon tables 27-31 from NCBI (NCBI genetic code table version 4.2)
    were added to Bio.Data.CodonTable. Note that tables 27, 28 and 31 contain
    no dedicated stop codons; the stop codons in these codes have a context
    dependent encoding as either STOP or as amino acid.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * IO functions such as ``SeqIO.parse`` now accept any objects which can be passed
    to the builtin ``open`` function. Specifically, this allows using
    ``pathlib.Path`` objects under Python 3.6 and newer, as per `PEP 519
    &lt;https://www.python.org/dev/peps/pep-0519/&gt;`_.
  * Bio.SearchIO can now parse InterProScan XML files.
  * For Python 3 compatibility, comparision operators for the entities within a
    Bio.PDB Structure object were implemented. These allow the comparison of
    models, chains, residues, and atoms with the common operators  (==, !=, &gt;, ...)
    Comparisons are based on IDs and take the parents of the entity up to the
    model level into account. For consistent behaviour of all entities the operators
    for atoms were modified to also consider the parent IDs. NOTE: this represents a
    change in behaviour in respect to v1.70 for Atom comparisons. In order to mimic
    the behaviour of previous versions, comparison will have to be done for Atom IDs
    and alternative locations specifically.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
- Update to version 1.70
  * Biopython now has a new logo, contributed by Patrick Kunzmann. Drawing on our
    original logo and the current Python logo, this shows a yellow and blue snake
    forming a double helix.
  * For installation Biopython now assumes ``setuptools`` is present, and takes
    advantage of this to declare we require NumPy at install time (except under
    Jython). This should help ensure ``pip install biopython`` works smoothly.
  * Bio.AlignIO now supports Mauve's eXtended Multi-FastA (XMFA) file format
    under the format name "mauve" (contributed by Eric Rasche).
  * Bio.ExPASy was updated to fix fetching PROSITE and PRODOC records, and return
    text-mode handles for use under Python 3.
  * Two new arguments for reading and writing blast-xml files have been added
    to the Bio.SearchIO functions (read/parse and write, respectively). They
    are 'use_raw_hit_ids' and 'use_raw_query_ids'. Check out the relevant
    SearchIO.BlastIO documentation for a complete description of what these
    arguments do.
  * Bio.motifs was updated to support changes in MEME v4.11.4 output.
  * The Bio.Seq sequence objects now have a ``.count_overlap()`` method to
    supplement the Python string like non-overlap based ``.count()`` method.
  * The Bio.SeqFeature location objects can now be compared for equality.
  * Bio.Phylo.draw_graphviz is now deprecated. We recommend using Bio.Phylo.draw
    instead, or another library or program if more advanced plotting functionality
    is needed.
  * In Bio.Phylo.TreeConstruction, the DistanceMatrix class (previously
    _DistanceMatrix) has a new method 'format_phylip' to write Phylip-compatible
    distance matrix files (contributed by Jordan Willis).
  * Additionally, a number of small bugs have been fixed with further additions
    to the test suite, and there has been further work to follow the Python PEP8,
    PEP257 and best practice standard coding style.
- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546603200">- Update to version 1.73
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * The dictionary-like indexing in SeqIO and SearchIO will now explicitly preserve
    record order to match a behaviour change in the Python standard dict object.
    This means looping over the index will load the records in the on-disk order,
    which will be much faster (previously it would be effectively at random, based
    on the key hash sorting).
  * The "grant" matrix in Bio.SubsMat.MatrixInfo has been replaced as our original
    values taken from Gerhard Vogt's old webpages at EMBL Heidelberg were
    discovered to be in error. The new values have been transformed following
    Vogt's approach, taking the global maximum 215 minus the similarity scores
    from the original paper Grantham (1974), to give a distance measure.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.
  * Double-quote characters in GenBank feature qualifier values in ``Bio.SeqIO``
    are now escaped as per the NCBI standard. Improperly escaped values trigger a
    warning on parsing.
  * There is a new command line wrapper for the BWA-MEM sequence mapper.
  * The string-based FASTA parsers in ``Bio.SeqIO.FastaIO`` have been optimised,
    which also speeds up parsing FASTA files using ``Bio.SeqIO.parse()``.
- Update to version 1.72
  * Internal changes to Bio.SeqIO have sped up the SeqRecord .format method and
    SeqIO.write (especially when used in a for loop).
  * The MAF alignment indexing in Bio.AlignIO.MafIO has been updated to use
    inclusive end co-ordinates to better handle searches at end points. This
    will require you to rebuild any existing MAF index files.
  * In this release more of our code is now explicitly available under either our
    original "Biopython License Agreement", or the very similar but more commonly
    used "3-Clause BSD License".  See the ``LICENSE.rst`` file for more details.
  * The Entrez module now supports the NCBI API key. Also you can now set a custom
    directory for DTD and XSD files. This allows Entrez to be used in environments
    like AWS Lambda, which restricts write access to specific directories.
    Improved support for parsing NCBI Entrez XML files that use XSD schemas.
  * Internal changes to our C code mean that NumPy is no longer required at
    compile time - only at run time (and only for those modules which use NumPy).
  * Seq, UnknownSeq, MutableSeq and derived classes now support integer
    multiplication methods, matching native Python string methods.
  * A translate method has been added to Bio.SeqFeature that will extract a
    feature and translate it using the codon_start and transl_table qualifiers
    of the feature if they are present.
  * Bio.SearchIO is no longer considered experimental, and so it does not raise
    warnings anymore when imported.
  * A new pairwise sequence aligner is available in Bio.Align, as an alternative
    to the existing pairwise sequence aligner in Bio.pairwise2.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 1.74
  * Our core sequence objects (``Seq``, ``UnknownSeq``, and ``MutableSeq``) now
    have a string-like ``.join()`` method.
  * The NCBI now allows longer accessions in the GenBank file LOCUS line, meaning
    the fields may not always follow the historical column based positions. We
    no longer give a warning when parsing these. We now allow writing such files
    (although with a warning as support for reading them is not yet widespread).
  * Support for the ``mysqlclient`` package, a fork of MySQLdb, has been added.
  * We now capture the IDcode field from PDB Header records.
  * ``Bio.pairwise2``'s pretty-print output from ``format_alignment`` has been
    optimized for local alignments: If they do not consist of the whole sequences,
    only the aligned section of the sequences are shown, together with the start
    positions of the sequences (in 1-based notation). Alignments of lists will now
    also be prettily printed.
  * ``Bio.SearchIO`` now supports parsing the text output of the HHsuite protein
    sequence search tool. The format name is ``hhsuite2-text`` and
    ``hhsuite3-text``, for versions 2 and 3 of HHsuite, respectively.
  * ``Bio.SearchIO`` HSP objects has a new attribute called ``output_index``. This
    attribute is meant for capturing the order by which the HSP were output in the
    parsed file and is set with a default value of -1 for all HSP objects. It is
    also used for sorting the output of ``QueryResult.hsps``.
  * ``Bio.SeqIO.AbiIO`` has been updated to preserve bytes value when parsing. The
    goal of this change is make the parser more robust by being able to extract
    string-values that are not utf-8-encoded. This affects all tag values, except
    for ID and description values, where they need to be extracted as strings
    to conform to the ``SeqRecord`` interface. In this case, the parser will
    attempt to decode using ``utf-8`` and fall back to the system encoding if that
    fails. This change affects Python 3 only.
  * ``Bio.motifs.mast`` has been updated to parse XML output files from MAST over
    the plain-text output file. The goal of this change is to parse a more
    structured data source with minimal loss of functionality upon future MAST
    releases. Class structure remains the same plus an additional attribute
    ``Record.strand_handling`` required for diagram parsing.
  * ``Bio.Entrez`` now automatically retries HTTP requests on failure. The
    maximum number of tries and the sleep between them can be configured by
    changing ``Bio.Entrez.max_tries`` and ``Bio.Entrez.sleep_between_tries``.
    (The defaults are 3 tries and 15 seconds, respectively.)
  * All tests using the older print-and-compare approach have been replaced by
    unittests following Python's standard testing framework.
  * On the documentation side, all the public modules, classes, methods and
    functions now have docstrings (built in help strings). Furthermore, the PDF
    version of the *Biopython Tutorial and Cookbook* now uses syntax coloring
    for code snippets.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Update to version 1.75
  * The restriction enzyme list in Bio.Restriction has been updated to the August
    2019 release of REBASE.
  * ``Bio.SeqIO`` now supports reading and writing files in the native format of
    Christian Marck's DNA Strider program ("xdna" format, also used by Serial
    Cloner), as well as reading files in the native formats of GSL Biotech's
    SnapGene ("snapgene") and Textco Biosoftware's Gene Construction Kit ("gck").
  * ``Bio.AlignIO`` now supports GCG MSF multiple sequence alignments as the "msf"
    format (work funded by the National Marrow Donor Program).
  * The main ``Seq`` object now has string-like ``.index()`` and ``.rindex()``
    methods, matching the existing ``.find()`` and ``.rfind()`` implementations.
    The ``MutableSeq`` object retains its more list-like ``.index()`` behaviour.
  * The ``MMTFIO`` class has been added that allows writing of MMTF file format
    files from a Biopython structure object. ``MMTFIO`` has a similar interface to
    ``PDBIO`` and ``MMCIFIO``, including the use of a ``Select`` class to write
    out a specified selection. This final addition to read/write support for
    PDB/mmCIF/MMTF in Biopython allows conversion between all three file formats.
  * Values from mmCIF files are now read in as a list even when they consist of a
    single value. This change improves consistency and reduces the likelihood of
    making an error, but will require user code to be updated accordingly.
  * ``Bio.PDB`` has been updated to support parsing REMARK 99 header entries from
    PDB-style Astral files.
  * A new keyword parameter ``full_sequences`` was added to ``Bio.pairwise2``'s
    pretty print method ``format_alignment`` to restore the output of local
    alignments to the 'old' format (showing the whole sequences including the
    un-aligned parts instead of only showing the aligned parts).
  * A new function ``charge_at_pH(pH)`` has been added to ``ProtParam`` and
    ``IsoelectricPoint`` in ``Bio.SeqUtils``.
  * The ``PairwiseAligner`` in ``Bio.Align`` was extended to allow generalized
    pairwise alignments, i.e. alignments of any Python object, for example
    three-letter amino acid sequences, three-nucleotide codons, and arrays of
    integers.
  * A new module ``substitution_matrices`` was added to ``Bio.Align``, which
    includes an ``Array`` class that can be used as a substitution matrix. As
    the ``Array`` class is a subclass of a numpy array, mathematical operations
    can be applied to it directly, and C code that makes use of substitution
    matrices can directly access the numerical values stored in the substitution
    matrices. This module is intended as a replacement of ``Bio.SubsMat``,
    which is currently unmaintained.
  * As in recent releases, more of our code is now explicitly available under
    either our original "Biopython License Agreement", or the very similar but
    more commonly used "3-Clause BSD License".  See the ``LICENSE.rst`` file for
    more details.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite, and there has been further work to follow the
    Python PEP8, PEP257 and best practice standard coding style. We have also
    started to use the ``black`` Python code formatting tool.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to version 1.77
  * **We have dropped support for Python 2 now.**
  * ``pairwise2`` now allows the input of parameters with keywords and returns the
    alignments as a list of ``namedtuples``.
  * The codon tables have been updated to NCBI genetic code table version 4.5,
    which adds Cephalodiscidae mitochondrial as table 33.
  * Updated ``Bio.Restriction`` to the January 2020 release of REBASE.
  * A major contribution by Rob Miller to ``Bio.PDB`` provides new methods to
    handle protein structure transformations using dihedral angles (internal
    coordinates). The new framework supports lossless interconversion between
    internal and cartesian coordinates, which, among other uses, simplifies the
    analysis and manipulation of coordinates of proteins structures.
  * ``PDBParser`` and ``PDBIO`` now support PQR format file parsing and input/
    output.
  * In addition to the mainstream ``x86_64`` aka ``AMD64`` CPU architecture, we
    now also test every contribution on the ``ARM64``, ``ppc64le``, and ``s390x``
    CPUs under Linux thanks to Travis CI. Further post-release testing done by
    Debian and other packagers and distributors of Biopython also covers these
    CPUs.
  * ``Bio.motifs.PositionSpecificScoringMatrix.search()`` method has been
    re-written: it now applies ``.calculate()`` to chunks of the sequence
    to maintain a low memory footprint for long sequences.
  * Additionally, a number of small bugs and typos have been fixed with further
    additions to the test suite. There has been further work to follow the Python
    PEP8, PEP257 and best practice standard coding style, and more of the code
    style has been reformatted with the ``black`` tool.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1604404800">- Remove ridiculously wide find commands in %prep, which break a lot
  (binary) files.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613822400">- Update to version 1.7.8.
  * The main change is that Bio.Alphabet is no longer used. In some
    cases you will now have to specify expected letters, molecule
    type (DNA, RNA, protein), or gap character explicitly.
  * Bio.SeqIO.parse() is faster with "fastq" format due to small
    improvements in the Bio.SeqIO.QualityIO module.
  * The SeqFeature object's .extract() method can now be used for
    trans-spliced locations via an optional dictionary of references.
  * As in recent releases, more of our code is now explicitly
    available under either our original "Biopython License Agreement",
    or the very similar but more commonly used "3-Clause BSD License".
    See the LICENSE.rst file for more details.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite. There has been further work to
    follow the Python PEP8, PEP257 and best practice standard coding
    style, and all of the tests have been reformatted with the black
    tool to match the main code base.
- Skip python36 because numpy no longer support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648382400">- update to 1.79:
  * This is intended to be our final release supporting Python 3.6. It also
  supports Python 3.7, 3.8 and 3.9, and has also been tested on PyPy3.6.1 v7.1.1.
  * Detailed list of changes see
  https://github.com/biopython/biopython/blob/biopython-179/NEWS.rst#1-june-2021-biopython-179</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 1.80:
  * This release of Biopython supports Python 3.7, 3.8, 3.9, 3.10, 3.11. It
    has also been tested on PyPy3.7 v7.3.5.
  * Functions ``read``, ``parse``, and ``write`` were added to ``Bio.Align``
    to read and write ``Alignment`` objects.
  * Because dict retains the item order by default since Python3.6, all
    instances of ``collections.OrderedDict`` have been replaced by either standard
    ``dict`` or where appropriate by ``collections.defaultsdict``.
  * The ``Bio.motifs.jaspar.db`` now returns ``tf_family`` and ``tf_class``
    as a string array since the JASPAR 2018 release.
  * The Local Composition Complexity functions from ``Bio.SeqUtils`` now
    uses base 4 log instead of 2 as stated in the original reference Konopka
    (2005), * Sequence Complexity and Composition.  https://doi.org/10.1038/npg.els.0005260
  * Append mode is now supported in ``Bio.bgzf`` (and a bug parsing blocked
    GZIP files with an internal empty block fixed).
  * The experimental warning was dropped from ``Bio.phenotype`` (which was
    new in Biopython 1.67).
  * Sequences now have a ``defined`` attribute that returns a boolean
    indicating if the underlying data is defined or not.
  * The ``Bio.PDB`` module now includes a structural alignment module, using
    the combinatorial extension algorithm of Shindyalov and Bourne, commonly
    known as CEAlign. The module allows for two structures to be aligned based solely
    on their 3D conformation, ie. in a sequence-independent manner. The method
    is particularly powerful when the structures shared a very low degree of
    sequence similarity. The new module is available in ``Bio.PDB.CEAligner`` with an
    interface similar to other 3D superimposition modules.
  * A new module ``Bio.PDB.qcprot`` implements the QCP superposition
    algorithm in pure Python, deprecating the existing C implementation. This leads to a
    slight performance improvement and to much better maintainability. The
    refactored ``qcprot.QCPSuperimposer`` class has small changes to its API, to better
    mirror that of ``Bio.PDB.Superimposer``.
  * The ``Bio.PDB.PDBList`` module now allows downloading biological
    assemblies, for one or more entries of the wwPDB.
  * In the ``Bio.Restriction`` module, each restriction enzyme now includes
    an `id` property giving the numerical identifier for the REBASE database
    identifier from which the enzyme object was created, and a `uri` property with a
    canonical `identifiers.org` link to the database, for use in linked-data
    representations.
  * Add new ``gc_fraction`` function in ``SeqUtils`` and marks ``GC`` for
    future deprecation.
  * Support for the old format (dating back to 2004) of the GN line in
    SwissProt files was dropped in ``Bio.SwissProt``.
  * Additionally, a number of small bugs and typos have been fixed with
    additions to the test suite.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.81:
  * The API documentation and the `Biopython Tutorial and
    Cookbook` have been updated to better annotate use and
    application of the ``Bio.PDB.internal_coords`` module.
  * ``Bio.Phylo`` now supports ``Alignment`` and
    ``MultipleSeqAlignment`` objects as input.
  * Several improvements and bug fixes to the snapgene parser</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 1.82:
  * The ``inplace`` argument of ``complement`` and
    ``reverse_complement`` in ``Bio.Seq`` now always default to
    ``False`` both for ``Seq`` and ``MutableSeq`` objects.
    To modify a ``MutableSeq`` in-place, use ``inplace=True``.
  * A new class ``CodonAligner`` was added to ``Bio.Align``. A
    ``CodonAligner`` object can align a nucleotide sequence to the
    amino acid sequence it encodes, using a dynamic programming
    algorithm modeled on ``PairwiseAligner`` to take frame shifts
    into account. The ``CodonAligner`` returns ``Alignment``
    objects.
  * By calling the new ``mapall`` method on an ``Alignment``
    object storing a multiple sequence alignment of amino acid
    sequences, with nucleotide-to-amino acid alignments generated
    by ``CodonAligner`` as the argument, a codon-by-codon
    multiple sequence alignment of nucleotide sequences can be
    obtained. The new submodule ``Bio.Align.analysis`` provides
    functions to estimate synonymous and nonsynonymous mutations
    and to perform the McDonald-Kreitman test on the codon
    multiple sequence alignments. Together, this provides the
    same functionality as the ``Bio.codonalign`` module, but uses
    the standard ``Alignment`` class, and does not rely on regular
    expression searching to align a nucleotide sequence to
    an amino acid sequence.
  * The ``hmmer3-text`` SearchIO format now also extracts the
    similarity string of the parsed alignments.
  * HMMER results with the full path to the hmmer executable in
    the banner are now parsed correctly.
  * We now have basic type hint annotations in various modules
    including ``Seq``, ``SeqRecord``, and ``SeqIO``.
  * Calling ``iter`` on a ``PairwiseAlignments`` object returned
    by a ``PairwiseAigner`` previously reset the iterator
    such that it will start from the first alignment when iterating.
  * The MMCIFParser now ignores '.' header values.
  * Calling ``set_angle()`` on a residue dihedral angle
    previously set only the specified angle, now the default
    behavior is to update overlapping angles as well.
  * Generating a structure with default internal coordinates,
    e.g. from a sequence with ``read_PIC_seq()``,  previously
    selected wrong default values in many cases.
  * Added ``make_extended()`` to set a chain to an extended beta
    strand conformation, as the default backbone values reflect
    the more popular alpha helix in most cases.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 1.83:
  * This release reverts the removal of the .strand, .ref, and
    .ref_db attributes of the SeqFeature which was done without a
    deprecation period. They are again aliases for
    .location.strand etc, but trigger deprecation warnings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1728561600">- update to 1.84:
  * The old parser stores information in a
    Bio.Blast.NCBIXML.Blast object, with attribute names based on
    plain-text Blast output. The new parser stores information in
    a Bio.Blast.Record object. This class follows the DTD that
    describes the XML in terms of attribute names and dictionary
    key names, class structure, and object types. This makes it
    easier to find the detailed description of each field in the
    NCBI Blast documentation.
  * The old parser stores alignment information directly as seen
    in the BLAST XML output, i.e. as strings with dashes to
    represent gaps. The new parser stores the alignment
    information as a Bio.Align.Alignment object, which can then
    be used to e.g. print the alignment in a different format.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- add py313-support.patch to fix build with python 3.13</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 1.85:
  * Some optimisation work was done for "Bio.SeqIO"
  * "Bio.motifs" now supports reading PFM from Cys2His2 Zinc Finger
    Proteins PWM Predictor
  * "Bio.motifs" now supports reverse complementing RNA motifs
    and correctly generating degenerate consensus sequences for
    RNA motifs
  * "Bio.motifs.minimal" now supports parsing RNA motifs and
    parsing motifs for which not all statistics are provided
  * "Bio.motifs.clusterbuster" now supports parsing GAP and WEIGHT
    parameters and can optionally write Cluster Buster motif files
    with floats instead of integers
- drop patch py313-support.patch, now upstream</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.86:
  * Bio.SearchIO now supports parsing the tabular and plain text
    output of Infernal
  * The default value of the gap score of a PairwiseAligner object
    was changed in this release. Previously, for consistency with
    Bio.pairwise2, the default value for gap score was 0. However,
    this means that a mismatch, an insertion followed by a
    deletion, and a deletion followed by an insertion all get
    assigned a score of 0
  * The iplotx library is mentioned in the Tutorial as an option
    to visualise trees using complex style options
  * Bio.PDB.PDBIO will now raise module specific warnings:
    Bio.PDB.PDBExceptions.PDBIOWarning
  * Bio.PDB.SCADIO now supports object selection by color in the
    OpenSCAD output file.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.87 (bsc#1255465, CVE-2025-68463):
  * Migrated from setup.py to pyproject.toml for packaging configuration.
  * Addressed security issue CVE-2025-68463 in
    Bio.Entrez.Parser if parsing untrusted files.
  * Additionally, a number of small bugs and typos have been fixed
    with additions to the test suite and type annotations.</changelog>
</package>
<package pkgid="f431347528e1216e60530acd51a37c23759f0dcb1acbf48a3906175356836cdb" name="python311-blosc" arch="x86_64">
  <version epoch="0" ver="1.11.4" rel="lp156.41.3"/>
  <changelog author="toddrme2178@gmail.com" date="1516536000">- Fix building</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Python files were not getting included.
- Enable unit tests</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten requirement on the blosc-devel to require version we
  actually compile with</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.6.2
  * Fixed `numpy` import in `toplevel.py`, this makes python-blosc usable without
  numpy once again.
- Update to 1.6.1
  * Updated C-Blosc to 1.14.3
  * Adding support for aarch64
  * `unpack_array` can now accepts keyword arguments. This allows decompressing
    pickled arrays that were compressed with Python 2.x using Python 3.x. Thanks
    to Simba Nyatsanga and Juan Maree.
  * Implemented `get_blocksize()`, thanks to Alberto Sabater
  * Seperate compilation of codecs, thanks to Robert McLeod
  * Removal of Numpy dependencies, thanks to Robert McLeod
  * Allow codecs to be included by using environment variables, thanks to
    Robert McLeod
  * Don't compile snappy by default, thanks to Robert McLeod
  * Update cpuinfo.py to use dmesg.boot, thanks to Prakhar Goel
  * Allow SSE2 and AVX2 detection to be disabled via environment variables,
    thanks to Lorenzo Bolla
  * Varios minor fixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to 1.8.1
  * Fix a bug that prevented the source distribution from PyPi to
    be compiled. Specifcally, *.inc were not included via the
    manifest.
- Update to 1.8.0
  * Include C-Blosc v1.16.2
  * Fix cpuinfo.py usage on Windows.
  * Implement Python access to the C function cbuffer_validate which
    was added to c-blosc in version 1.16.0
  * Check if compiler supports CPU capabilities.
  * Many minor improvements and fixes
- Update to 1.7.0
  * Include C-Blosc v1.15.1
  * Remove Support for Python 2.6 and 3.3
  * Fix vendored cpuinfo.py
  * Rework Windows CI via Appveyor
  * Various minor bugfixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.8.3
  * Add a missing pyproject.toml to MANIFEST.in. This allows
    to install the necessary skbuild module.
- Update to 1.8.2
  * Use cmake internally to build the Python extension via the
    scikit-build library. This seems enough to cope with the
    conflicting types in using XGETBV when using a recent GCC
    (&gt;= 9.1) compiler.
  * Include C-Blosc v1.17.1.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- Use unittest instead of nose</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to 1.9.1
  * Disable the attempt to include support for SSE2 and AVX2 on non-Intel
    platforms, allowing the build on such platforms (see #244).
  * Dropped support for Python 2.7 and 3.5.
  * Fixed the copy of the leftovers of a chunk when its size is not
    a multiple of the typesize.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1594987200">- Enable build on all archs</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1597924800">- Disable AVX2 to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 1.9.2.
  * Internal C-Blosc updated to 1.20.1.  This fixes
    https://github.com/Blosc/python-blosc/issues/229, and also
    brings many new updates in internal codecs, providing
    interesting bumps in performance in some cases.
  * Due to recent addition of more cores in new CPUs, the number of
    internal threads to be used by default has been increased from
    4 to 8.
  * Allow zero-copy decompression by allowing bytes-like input.
  * Fix DeprecationWarning due to invalid escape sequence and use
    array.tobytes for Python 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to version 1.10.2
  * (Upstream bumped the version to release their wheels)
  * Officially drop support for Python &lt; 3.7.  Although we did not
    any explicit action that is incompatible with older Python
    versions, we only provide wheels for Python &gt;= 3.7 (til 3.9).
- Skip python36 build on TW, because upstream dropped support and
  numpy follows NEP 29
- Use the system provided Blosc library
  * use-system-blosc.patch gh#Blosc/python-blosc#244</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Update to version 1.11.1
  * Many small code improvements, improved consistency and typo
    fixes. Thanks to Dimitri Papadopoulos Orfanos.
  * Support for Python 3.11. Support for Python 3.7 has been
    dropped. Thanks to Dimitri Papadopoulos Orfanos.
  * Several other fixes, mainly related with the building process,
    which should be more solid now in different situations.
- Release 1.10.6
  * Add a missed cmake folder to distributed files. See #253.
    Thanks to Ben Greiner.
- Release 1.10.5
  * Re-enable the possibility to use an already installed C-Blosc
    library. See #244. Thanks to Ben Greiner.
- Release 1.10.4
  * Update blosc.nthreads when blosc.set_nthreads() is called.
    Fixes #246
- Drop use-system-blosc.patch
- PEP517 build</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Pin to numpy &lt; 2 -- gh#Blosc/python-blosc#327</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.11.2:
  * Add support for NumPy 2.0. Thanks to Michał Górny.
  * Internal C-Blosc sources updated to 1.21.6.
  * Add assembly source in MANIFEST.in. Thanks to Ben Hekster.
  * Deprecated support for Python 3.8 and added support for
    Python 3.12.
  * Some fixes in the building process.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1720526400">- Fix build error and remove with clause "with %python-numpy &lt; 2",
  because version 2 now supported. See changelog below.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.11.3:
  * Added support for Python 3.13. Thanks to David Stansby.
  * Internal C-Blosc sources updated to
    051b9d2cb9437e375dead8574f66d80ebce47bee.
  * CI fixes.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1756814400">- Add the use-frombuffer.patch: It fix the building due to binary mode of fromstring being removed
  (gh#Blosc/python-blosc#342)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.11.4:
  * Added support for Python 3.14 (with GIL).
  * Fix deprecated Numpy usage (see #347)
- Remove use-frombuffer.patch: fixed upstream.</changelog>
</package>
<package pkgid="ef61d250422d4d421154361b5158ff33f9380c7814a4e2ae0a44e47578264091" name="python311-blosc-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.11.4" rel="lp156.41.3"/>
  <changelog author="toddrme2178@gmail.com" date="1516536000">- Fix building</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- Python files were not getting included.
- Enable unit tests</changelog>
  <changelog author="tchvatal@suse.com" date="1531915200">- Stricten requirement on the blosc-devel to require version we
  actually compile with</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.6.2
  * Fixed `numpy` import in `toplevel.py`, this makes python-blosc usable without
  numpy once again.
- Update to 1.6.1
  * Updated C-Blosc to 1.14.3
  * Adding support for aarch64
  * `unpack_array` can now accepts keyword arguments. This allows decompressing
    pickled arrays that were compressed with Python 2.x using Python 3.x. Thanks
    to Simba Nyatsanga and Juan Maree.
  * Implemented `get_blocksize()`, thanks to Alberto Sabater
  * Seperate compilation of codecs, thanks to Robert McLeod
  * Removal of Numpy dependencies, thanks to Robert McLeod
  * Allow codecs to be included by using environment variables, thanks to
    Robert McLeod
  * Don't compile snappy by default, thanks to Robert McLeod
  * Update cpuinfo.py to use dmesg.boot, thanks to Prakhar Goel
  * Allow SSE2 and AVX2 detection to be disabled via environment variables,
    thanks to Lorenzo Bolla
  * Varios minor fixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563796800">- Update to 1.8.1
  * Fix a bug that prevented the source distribution from PyPi to
    be compiled. Specifcally, *.inc were not included via the
    manifest.
- Update to 1.8.0
  * Include C-Blosc v1.16.2
  * Fix cpuinfo.py usage on Windows.
  * Implement Python access to the C function cbuffer_validate which
    was added to c-blosc in version 1.16.0
  * Check if compiler supports CPU capabilities.
  * Many minor improvements and fixes
- Update to 1.7.0
  * Include C-Blosc v1.15.1
  * Remove Support for Python 2.6 and 3.3
  * Fix vendored cpuinfo.py
  * Rework Windows CI via Appveyor
  * Various minor bugfixes</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.8.3
  * Add a missing pyproject.toml to MANIFEST.in. This allows
    to install the necessary skbuild module.
- Update to 1.8.2
  * Use cmake internally to build the Python extension via the
    scikit-build library. This seems enough to cope with the
    conflicting types in using XGETBV when using a recent GCC
    (&gt;= 9.1) compiler.
  * Include C-Blosc v1.17.1.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1585224000">- Use unittest instead of nose</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594209600">- Update to 1.9.1
  * Disable the attempt to include support for SSE2 and AVX2 on non-Intel
    platforms, allowing the build on such platforms (see #244).
  * Dropped support for Python 2.7 and 3.5.
  * Fixed the copy of the leftovers of a chunk when its size is not
    a multiple of the typesize.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1594987200">- Enable build on all archs</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1597924800">- Disable AVX2 to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 1.9.2.
  * Internal C-Blosc updated to 1.20.1.  This fixes
    https://github.com/Blosc/python-blosc/issues/229, and also
    brings many new updates in internal codecs, providing
    interesting bumps in performance in some cases.
  * Due to recent addition of more cores in new CPUs, the number of
    internal threads to be used by default has been increased from
    4 to 8.
  * Allow zero-copy decompression by allowing bytes-like input.
  * Fix DeprecationWarning due to invalid escape sequence and use
    array.tobytes for Python 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to version 1.10.2
  * (Upstream bumped the version to release their wheels)
  * Officially drop support for Python &lt; 3.7.  Although we did not
    any explicit action that is incompatible with older Python
    versions, we only provide wheels for Python &gt;= 3.7 (til 3.9).
- Skip python36 build on TW, because upstream dropped support and
  numpy follows NEP 29
- Use the system provided Blosc library
  * use-system-blosc.patch gh#Blosc/python-blosc#244</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Update to version 1.11.1
  * Many small code improvements, improved consistency and typo
    fixes. Thanks to Dimitri Papadopoulos Orfanos.
  * Support for Python 3.11. Support for Python 3.7 has been
    dropped. Thanks to Dimitri Papadopoulos Orfanos.
  * Several other fixes, mainly related with the building process,
    which should be more solid now in different situations.
- Release 1.10.6
  * Add a missed cmake folder to distributed files. See #253.
    Thanks to Ben Greiner.
- Release 1.10.5
  * Re-enable the possibility to use an already installed C-Blosc
    library. See #244. Thanks to Ben Greiner.
- Release 1.10.4
  * Update blosc.nthreads when blosc.set_nthreads() is called.
    Fixes #246
- Drop use-system-blosc.patch
- PEP517 build</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Pin to numpy &lt; 2 -- gh#Blosc/python-blosc#327</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.11.2:
  * Add support for NumPy 2.0. Thanks to Michał Górny.
  * Internal C-Blosc sources updated to 1.21.6.
  * Add assembly source in MANIFEST.in. Thanks to Ben Hekster.
  * Deprecated support for Python 3.8 and added support for
    Python 3.12.
  * Some fixes in the building process.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1720526400">- Fix build error and remove with clause "with %python-numpy &lt; 2",
  because version 2 now supported. See changelog below.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.11.3:
  * Added support for Python 3.13. Thanks to David Stansby.
  * Internal C-Blosc sources updated to
    051b9d2cb9437e375dead8574f66d80ebce47bee.
  * CI fixes.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1756814400">- Add the use-frombuffer.patch: It fix the building due to binary mode of fromstring being removed
  (gh#Blosc/python-blosc#342)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 1.11.4:
  * Added support for Python 3.14 (with GIL).
  * Fix deprecated Numpy usage (see #347)
- Remove use-frombuffer.patch: fixed upstream.</changelog>
</package>
<package pkgid="5fb2ad78d1e25f1ad5c702681fdd537bc3f2b225fb1b823e6bfa1d124bfc1a4d" name="python311-bokeh" arch="noarch">
  <version epoch="0" ver="3.9.0" rel="lp156.112.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688385600">- Update to version 3.2.0:
  * Too many changes to list, see online
    https://github.com/bokeh/bokeh/blob/3.2.0/docs/CHANGELOG.
- Re-generate bokeh-sampledata.tar.xz for update.
- BuildRequires: python-pytest-timeout, python-ipython needed for
  tests.
- Disable a few more tests without necessary data files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 3.2.2:
  * Bug fixes:
  - (gh#bokeh/bokeh#13265) Merging tools in `gridplot` leads to
    wrong active state next to tool icon
  - (gh#bokeh/bokeh#13288) construct_color_bar does not support
    ImageStack glyph
  - (gh#bokeh/bokeh#13307) Incorrect file docstrings in
    tests/support/plugins directory
  - (gh#bokeh/bokeh#13314) CDS stream broken for larger rollover</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to verion 3.3.0:
  * Too many changes, see
    https://github.com/bokeh/bokeh/blob/3.3.0/docs/CHANGELOG for
    a full list and
    https://blog.bokeh.org/introducing-bokeh-3-3-f58edeac70ec for
    an overview.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701259200">- update to 3.3.1:
  * [BUG] Spinner in float mode with int step will increment to int
  * [BUG] Incorrectly formatted ticks with %f format when time is
    older than the Epoch
  * [BUG] Running the docs' "Specialized Axis Ticking" example
    fails due to Node compilation error
  * [component: bokehjs] [BUG] Issue with adding DataTable to a
    new tab from a callback
  * [component: docs] Empty bullet points above collapsible blocks
    in documentation
  * [component: bokehjs] Updating button icon does
    not work on the first click[BUG]
  * [component: bokehjs] p.rect and possible others
    in combination with factor_cmap no longer handles NaN values
  * [component: bokehjs] [BUG] HoverTools not
    correctly located in Notebook
  * [BUG] daylight_warsaw_2013 emits a warning
  * 13452 [component: bokehjs] [BUG] ImageStack hover
    tooltip shows incorrect numbers
  * [component: bokehjs] RangeTool not working in Jupyter notebook
  * [component: bokehjs] [BUG] DateRangePicker
    selects individual dates by default
  * [component: bokehjs] [BUG] {v,h}strip not
    showing when values are large and width/height is small on
    WebGL
  * Convert value of `BOKEH_DEFAULT_SERVER_PORT` to `int`</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702728000">- Update to version 3.3.2:
  * [BUG] BoxAnnotation don't show up if not all lrbt-bounds are
    set [gh#bokeh/bokeh#13432].
- Delete a bunch of 0 sized files.
- Re-create bokeh-sampledata.tar.xz.
- Disable a couple more tests:
  * test_vermin: vermin not packaged for openSUSE.
  * test__use_provided_session_header_autoload: network use.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705752000">- update to 3.3.3:
  * [BUG] Updating span in figure does not update display
  * [BUG] (Global)ImportedStyleSheet URL not being treated
    correctly
  * [BUG] AutocompleteInput: Arrow up/down skips 2 options,
    not one by one</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 3.3.4
  [#]# bugfixes:
  - #13594 [component: docs] New glyphs are missing from TOCs,
    indexes
  - #13654 [component: server] [BUG] Tornado client sometimes not
    correctly cleaned up leading to continuous keep alive ping
    failures
  - #13656 [component: tests] Tests fail due to pandas'
    deprecation warning
  - #13660 [component: bokehjs] [BUG] BooleanFilter doesn't work
    with np.array
  - #13659 [component: docs] Fix missing User Guide sidebars
  [#]# tasks:
  - #13502 [component: bokehjs] [FEATURE] Assist in measuring
    display and interaction latency
  - #13587 [component: docs] [BUG] Update link to Jinja project
    in server documentation
  - #13568 [component: examples] Add Metadata for
    airports_graph.py and geojson_source.py
  - #13626 Force import line wrap by count and line length
  - #13647 [component: docs] Update CoC to use reporting form
  - #13664 [component: docs] Address missing image thumbnail
- Requires pytest-asyncio 0.21.x</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712232000">- Update to version 3.4.0:
  * Too many changes to list, see
    %{_docdir}/python3&lt;N&gt;-bokeh/CHANGELOG.
- Add CHANGELOG file as Source; it is missing from PyPI tarballs.
- Drop bokeh-sampledata.tar.xz as tarball cannot be checked
  against upstream (it is generated locally by the packager and
  liable to be compromised); delete or disable tests depending on
  sampledata.
- Drop python-nbconvert requirement for test flavour on `%ix86`,
  where it is unavailable.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1713528000">- Fix URL for CHANGELOG.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1713787200">- Update to version 3.4.1:
  * Fixed configuration of secondary glyphs in GraphRendererView
  * Allowed to update the order of LayoutDOM.children
  * Allowed to update InputWidget.{title,description}
  * Allowed DataRange1d to respect min_interval and max_interval
  * Fixed WebGL scaling of anti-aliasing by pixel ratio
  * Enabled RUF001 to lint confusable characters
  * Removed references to Twitter from documentation
  * Enabled documentation build on Windows
  * Various fixes to documentation and docstrings
- Add additional test dependencies to fix tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 3.4.2:
  * [component: tests] Robustify bokehjs' SVG unit
  * [component: docs] Restore warning-less sphinx</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 3.5.2
  * Fixed a bug in masking indices with secondary ranges in Patches
    and MultiPolygons glyphs (pull request 14016)
  * Restored support for browsers that don’t implement
    OffscreenCanvas (pull request 14008)
  * Improved determination of WebSocket protocol in &lt;iframe&gt;
    embedding (pull request 14003)
  * Fixed a bug in handling of CORS requests (pull request 13999)
  * Fixed an issue with numpy 2.0 and streaming ndarrays (pull
    request 14007)
  * Fixed bad string formatting in various error messages (pull
    request 14020, pull request 14022)
- Release 3.5.1
  * Fixed handling of certain classes of objects in HasProps
    internals (pull request 13970)
  * Restored support for BOKEH_MINIFIED=no in resources (pull
    request 13974)
  * Updated the location of *.d.ts files in package.json (pull
    request 13975)
  * Fixed merging of plots in grid plots when only one plot is
    involved (pull request 13978)
  * Restored a bit of legacy font measurement logic for Firefox ESR
    (pull request 13979)
  * Fixed indexing of categories in CategoricalSlider widget (pull
    request 13966)
- Release 3.5.0
  * Added support for BoxAnnotation.inverted property (pull request
    13810)
  * Added support for key modifiers to WheelZoomTool and
    WheelPanTool (pull request 13815)
  * Allowed auto-activation of tools using wheel/scroll events when
    modifiers are set (pull request 13815)
  * Added support for CSS variable based styling to plot renderers
    (pull request 13828)
  * Added support for outline shapes to text-like glyphs (Text, TeX
    and MathML) (pull request 13620)
  * Added support for range setting gesture to RangeTool and
    allowed a choice of gesture (pan, tap or none) (pull request
    13855)
  * Added support for server-sent events, in particular for
    ClearInput event on input widgets (pull request 13890)
  * Added support for Legend item click events and
    Legend.{on_click,js_on_click}() APIs (pull request 13922)
  * Added support for wheel zoom of renderers under the cursor when
    using sub-coordinates (pull request 13826)
  * Added support for directory upload for FileInput (pull request
    13873)
  * Added support for formatters to ValueRef model and improved
    tooltip templating in HoverTool (pull request 13650)
  * Added support for interaction handles (move, resize) to
    BoxAnnotation (pull request 13906)
  * Dropped support for Python 3.9 and modernized the codebase
    (pull request 13634)
- Release 3.4.3
  * Fixed performance regression related to inherited image data in
    Image-like glyphs (pull request 13952)
  * Fixed spurious warning about unknown bokeh version in the
    documentation (pull request 13949)
  * Fixed handling of certain classes of objects in HasProps
    internals (pull request 13970)
  * Restored support for BOKEH_MINIFIED=no in resources (pull
    request 13974)
  * Updated the location of *.d.ts files in package.json (pull
    request 13975)
  * Improved type hints of gridplot() (pull request 13914)
  * Fixed merging of plots in grid plots when only one plot is
    involved (pull request 13978)
  * Fixed indexing of categories in CategoricalSlider widget (pull
    request 13966)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Update to 3.6.1
  [#]# bugfixes:
  * #14082 [BUG] p.circle(..) can't be added as renderer to
    PointDrawTool since 3.6
  * #14090 [component: bokehjs] [BUG] Google Chrome 130 fails to
    draw figure, throws `TypeError: Failed to execute 'fill' on
    'CanvasRenderingContext2D'`
  * #14107 [component: bokehjs] [BUG] Loss of mobile touch
    scrolling with update to Bokeh 3.6.0
  [#]# tasks:
  * #14096 Backports for 3.6.1
- Release 3.6.0
  [#]# bugfixes:
  * #4951 ModelExtensions - all resources from a whole module are
    loaded
  * #7524 GroupFilter only accepts strings
  * #13827 [component: bokehjs] [BUG] Lack of range expansion when
    there remains unbounded directions, even when
    `maintain_focus=False`
  * #13886 [component: bokehjs] [BUG] NPM package has types
    (*.d.ts) in incorrect location
  * #13957 [component: bokehjs] Explicit selection glyph example
    broken
  * #13959 [BUG] Reset Tool Error in Bokeh Gridplot with Single
    Plot
  * #13964 [component: bokehjs] [BUG] page won't render if CustomJS
    args has a dict with key "constructor"
  * #13965 [component: bokehjs] [BUG] CategoricalSlider shows
    ‘undefined’ value and skip that value
  * #13972 BOKEH_MINIFIED not working
  * #13984 [component: tests] [BUG] Deprecation warning treated as
    error in pytest hook
  * #14014 [component: bokehjs] [BUG] StringFormatter `nan_format`
    seems broken
  * #14054 [component: bokehjs] [BUG] Custom hover tooltip on image
    plot shows all the image data.
  * #14058 [component: bokehjs] [BUG] Clearing selection with ESC
    only works on first selection tool
  * #14068 [component: bokehjs] [BUG] Unable to change figures
    displayed by altering children attribute of gridplot (or other
    layout classes) in JS callback
  * #14072 [component: bokehjs] [BUG] Spinner input not responding
    to wheel event
  * #13968 [component: docs] fix indentation in `offset` parameter
    for `Title`
  * #14038 [component: bokehjs] Allow `is_equal(0, -0)` to be true
    to match `===`
  * #14055 [component: docs] fix some typos
  * #14065 [component: build] Generate correct `*.d.ts` files for
    CSS modules
  [#]# features:
  * #601 [component: bokehjs] Add support for click events on
    categorical axes
  * #11104 [component: bokehjs] [FEATURE] Option for DataTable
    column sorting to place NaNs last
  * #13130 [component: bokehjs] Add CustomJSTicker
  * #13893 [component: bokehjs] [FEATURE] Custom sorting of columns
    in a table
  * #13905 [component: bokehjs] [FEATURE] triangle relative size by
    data units
  * #13921 [FEATURE] Attach ScaleBar to subplot range
  * #14035 [component: bokehjs] Add WebGL implementation for Ngon
    glyph
  * #14031 [component: bokehjs] Add "open image in a new tab" mode
    to save tool
  * #14033 Add support for click-style pan tools
  [#]# tasks:
  * #12303 [FEATURE] Improved error message on token expiry
  * #13835 [FEATURE] NumPy 2.0 support
  * #13960 [component: docs] Remove sampledata download in
    contributing guide
  * #13963 [FEATURE] Add a conda channel for rc releases
  * #13969 [component: bokehjs] [BUG] Plots fail in Firefox
    115.12.0esr (64-bit)
  * #13946 [component: build] Upgrade to TypeScript 5.5
  * #13977 [component: bokehjs] Make `GlyphRenderer` generic in
    glyph type and remove a lot of `any` types
  * #13992 Remove docker and old integration tests cruft
  * #14019 [component: docs] Python docstring argument fixes
  * #14021 [component: docs] Fix HTML/CSS warning for palette group
    detail
  * #14023 [component: docs] Remove outdated known issues list from
    BokehJS docs
  * #14024 [component: docs] Update setup and testing docs dev
    guide
  * #14037 [component: bokehjs] Clean up factor range and add
    factor method
  * #14048 [component: bokehjs] Add missing `abstract` modifier to
    classes
  * #14051 [component: bokehjs] Use pseudo type members to avoid
    casting
  * #14052 [component: bokehjs] Make `PaletteSelect` use
    stylehseets instead of inline styles
  * #14056 [component: bokehjs] Upgrade to TypeScript 5.6
  * #14064 [component: build] Add `script:watch` task for
    incremental builds
  * #14067 [component: build] Upgrade `@types/node` and fix npm
    audit's concerns
  * #14071 [component: docs] fix a typo
  * #14074 [component: docs] Bring 3.5.x point release notes to
    3.6.0
  * #14075 [component: docs] Add release notes for bokeh 3.6.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1733400000">- update to 3.6.2:
  * #14082 [BUG] p.circle(..) can't be added as renderer to
    PointDrawTool since 3.6
  * #14153 [component: bokehjs] `ScaleBar` positioning
    doesn't work correctly
  * #14160 [component: docs] Search box on start page has
    no surrounding line
  * #14168 [component: bokehjs] [BUG] using add_tile to add
    multiple layers causes error on JScript side
  * #14088 [component: docs] [BUG] Missing radius parameter
    in code example
  * #14086 Update links to sponsor page
  * #14155 Backports for 3.6.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110400">- Update to 3.8.0
  [#]# bugfixes:
  * #12430 [component: bokehjs] [BUG] Step glyphs do not support
    linked brushing
  * #12994 [component: bokehjs] [BUG] Patch does not output under
    certain conditions
  * #13616 [component: bokehjs] [BUG] DateRangePicker value does
    not reflect value in browser when selection is aborted
  * #14334 js_on_change not firing when range is updated in range
    tool
  * #14352 [component: bokehjs] Log Axis and Range1d &lt; 1 failing
  * #14383 [component: bokehjs] `SerializationError: circular
    reference` When Passing List of Renderers to CustomJS
    Callbacks, but not when passing renderers sperately.
  * #14396 [component: examples] Remove context from time of day in
    span example
  * #14399 Bad typings for `list_attr_splat` (e.g. `Plot.axis`)
  * #14413 [component: bokehjs] `ValueRef` `formatter` does not
    handle datetime nullable well
  * #14420 [component: bokehjs] Enhance performance of WebGL
    multi_marker
  * #14422 [component: bokehjs] Legend renderer not correctly
    positioned when saved with SaveTool
  * #14424 [component: bokehjs] Patches with no data does not show
    plot with Bokeh 3.7+
  * #14458 [component: bokehjs] Removing and re-adding DOM nodes
    causes React problems
  * #14461 [component: tests] The regression test for issue #14207
    is unreliable
  * #14468 [component: docs] Try on CodePen link does not work in
    documentation /docs/user_guide/advanced/bokehjs.html
  * #14469 [component: bokehjs] Canvas2D: Multiple readback
    operations using getImageData are faster with the
    willReadFrequently attribute set to true
  * #14476 Improve handling of pd.NA in Property.matches
  * #14497 mypy 1.15.0 fails in CI but not locally
  * #14499 [component: docs] IndexError on importing
    bokeh.sphinxext.bokeh_plot
  * #14520 [component: bokehjs] BokehJS complains about categorical
    factors for the BoxAnnotation widget
  * #14536 Flex layouts need to apply `min_width` and `min_height`
    selectively
  * #14540 [component: tests] Tests are failing on Windows and
    Python 3.10 after PR #14531
  * #14541 New SVG icons have inconsistent line widths
  * #14554 Add support for scalar uint32 color input.
  * #14565 [component: bokehjs] DataTable source update broken
  * #14574 [component: build] grammar build script failing with
    whitespace in path
  * #14597 [component: bokehjs] `document_ready` even trigger twice
    with Bokeh 3.4.0.dev4
  * #14602 [component: bokehjs] Layoutable components in side
    panels don't appear in exported images
  * #14620 Re-connect race condition on page reload
  [#]# features:
  * #2603 [component: bokehjs] Add a SizeBar guide to label
    relative scatter glyph sizes
  * #7338 Setting areas for the activation of the hover.
  * #8608 [component: bokehjs] [Feature request] automatic
    reconnect to server
  * #9087 [component: bokehjs] Provide hit_filter property on
    HoverTool and TapTool
  * #9327 [component: bokehjs] [BUG] Not possible to disable
    multi-select behavior for DataTable
  * #12375 [FEATURE] Set axis label at a fixed distance from the
    axis
  * #14177 Define the initial set of common CSS variables
  * #14323 Allow to place layouts in `Plot`'s side and center
    panels
  * #14324 Allow to add `legend_labels` to legends by `legend_name`
  * #14398 Provide (tick) formatter for time deltas
  * #14440 Expose row entries of ColumnDataSource on Python side
  * #14460 [component: bokehjs] Large html output size when using
    image_rgba.
  * #14564 Notify about lost connection, etc. in the UI
  * #14585 Add `bokeh` command for displaying settings (all, set)
  * #14603 Re-connect behavior not configurable and potentially
    destroys unsaved state
  [#]# tasks:
  * #9980 [component: tests] Migrate examples/integration to
    bokehjs' integration tests
  * #12282 [component: docs] Finalize migration from PNG to SVG
    icons
  * #12414 [BUG] Incorrect indentation with bokeh.embed.components
  * #12469 [component: server] [BUG] IndexError when using bokeh
    serve --dev without app directory or script
  * #14314 [component: bokehjs] Landing page for BokehJS
    test/devtools server
  * #14393 [component: examples] Color sliders example has
    inconsistent labeling
  * #14418 [component: bokehjs] Enhance performance with large
    scatter datasets - spatial
  * #14427 [component: bokehjs] Enhance performance of _paint in
    glyph_renderer
  * #14434 [component: build] Deprecated license specifiers
  * #14501 [component: docs] Make all Sphinx extensions except
    bokeh-plot be internal
  * #14513 [component: build] Update or replace boto release
    dependency
  * #14514 Update for mypy 1.16
  * #14521 [component: docs] [DOCS] Update docs pages with new SVG
    icons
  * #14525 `_ModelResolver.add()` is too strict when redefining a
    model
  * #14534 [component: tests] CI failure: Narwhals 1.43
  * #14555 [component: bokehjs] Improve color mapping performance
  * #14571 [component: build] Resolve `npm audit` complaints
  * #14580 [component: docs] Replace `save()` calls with `show()`
    in examples
  * #14582 [component: docs] rename `pygment_light_style` to
    `pygments_light_style`
  * #14586 [component: bokehjs] Micro optimizations multimarker
  * #14588 [component: build] Upgrade to TypeScript 5.9
  * #14591 [component: bokehjs] Update Flatbush
  * #14601 [component: docs] Update bokeh 3.8 release notes
  * #14622 Update `switcher.json` for 3.8 release</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1769083200">- update to 3.8.2:
  * #14768 [component: server] Incomplete Origin Validation in
    WebSockets in Bokeh server applications
  * #14618 [component: docs] Local documentation build fails
    with `Extension error (sphinxext.opengraph)`
  * #14626 [component: docs] Local documentation fails on
    Windows because of missing svg icons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 3.9.0:
  * - #14817 MyPy can crash on Bokeh 3.9.0.dev9 code
  * - #14776 [component: bokehjs] Don't add BBox if an axis has
    fixed position
  * - #14815 [component: bokehjs] Bounds using FactorRanges
    aren't respected in the first visualization
  * - #14881 Default compression level seems too high
  * - #14894 NoChannelsConfiguredError breaks CI after PR #14309
  * - #10706 [component: bokehjs] [BUG] DataCube not respecting
    'target' arg on initial creation
  * - #14404 bokeh info should handle missing npm more gracefully
  * - #14502 Legends fail to export using bokeh.io.export_svgs
  * - #14549 [component: bokehjs] Updating Div text from hover
    causes infinite loop
  * - #14616 Add `is_silenced` function to the public API
  * - #14645 [component: bokehjs] `CategoricalSlider` shows
    'undefined' for some categories when a certain number of
    categories is given
  * - #14690 [component: bokehjs] Bokehjs test/devtools server
    examples error on Windows
  * - #14700 [component: tests] Regression test for #11339 fails
    randomly since Chrome version upgrade.
  * - #14709 [component: build] ESM minified bundles don't work
    due to bad imports
  * - #14730 CI sometimes fails on MacOS with "The template is
    not valid"
  * - #14744 [component: bokehjs] Use `outline_width` in `Legend`
  * - #14750 [component: bokehjs] Block glyph doesn't account for
    reversed axes
  * - #14756 [component: build] Build CI job failing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774008000">- Remove upper bound on python-pytest-asyncio.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1780488000">- Skip a broken test on Python 3.14.</changelog>
</package>
<package pkgid="13595405330a4c7017d69bef0055ae3cf8b5a7dd4511e6700bc23f81f4b5eeba" name="python311-boost-histogram" arch="x86_64">
  <version epoch="0" ver="1.7.2" rel="lp156.21.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625313600">- Initial package.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1655985600">- Update to 1.3.1:
  Bug fixes
  * Fixed regression with invalid .project input causing segfaults. #708
  * Minor skips for specific tests on ppc64le, primarily for a NumPy bug. #707
  * Avoid using EH for program control, better on Pyodide. #709
  * Fix regression with exact float not being accepted for .index for IntCategory
    in 1.3.0. Add hist nox session to check downstream (manually for the
    moment). #710
- Update to 1.3.0:
  User changes
  * PyPy 3.8 now supported with binary wheels. #677
  * The GIL is released a little more often now. #662
  * AxesTuple does not allow construction of non-axes. #680
  * KeyError is now thrown when accessing a non-existent item in a Category Axis #689
  * WeightedViews now support np.cumsum #699
  Bug fixes
  * Fixed WeightedMean storages producing NaN for .variances() #695
  * Modify local include slightly to enable WebAssembly compilation in Pyodide #702
  Developer changes
  * Use PyLint in CI to check for some style issues #690
  * Developer (CMake) installs no longer require toml #698
- Update to 1.2.1:
  User changes
  * musllinux wheels now provided along with manylinux #656
  Bug fixes
  * Fixed single-element negative growth fill #654
  Developer changes
  * No longer require Docker for clang-format, runs online too #610
  * Using pybind11 2.8.0 #658
- Update to 1.2.0:
  User changes
  * Python 3.10 officially supported, with wheels.
  * Support subtraction on histograms #636
  * Integer histograms are now signed #636
  Bug fixes
  * Support custom setters on AxesTuple subclasses. #627
  * Faster picking if slices are not also used #645 or if they are #648 (1000x or more in some cases)
  * Throw an error when an AxesTuple setter is the wrong length (inspired by zip strict in Python 3.10) #627
  * Fix error thrown on comparison with axis and non-axis object #631
  * Static typing no longer thinks storage= is required #604
  Developer changes
  * Support NumPy 1.21 for static type checking #625
  * Use newer Boost 1.77 and Boost.Histogram 1.77+1 #594
  * Provide nox support #647
- Update to 1.1.0:
  User changes
  * Experimentally support list selection on categorical axes #577
  * Support Python 3.8 on Apple Silicon #600
  * Scaling and addition with a scalar affect flow bins too #580
  * Change sum_of_deltas_squared to _sum_of_deltas_squared (was an implementation detail) #602
  Bug fixes
  * Fix "picking" on a flow bin #576
  * Better error message on getattr #596
  Developer changes
  * Test on Python 3.10 beta releases #600
  * Provide a CMakeLists for quick standalone Boost.Histogram C++ experiments #591
  * Adding logging with PyTest failure output #575</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to v1.3.2:
  * Added storage_type() as public API #781, with pending deprecation for
    _storage_type. #786 #790
  * Better errors generated for missing or incorrect sample to mean storage.
    [#782]
  * Better error message when views are set with an incompatible array. #794
  * Patch broken sum with fully empty (0 bin) axis. #718
  * Fix zero range bh.numpy.histogram to match numpy.histogram behavior.
    [#721]
  * Avoid triggering __init__ when copying (better support for subclasses
    with custom init's). #759
  * IntCategory now supports numbers larger than 224 (now 253). #792
  * Pick a subset now supported inside a larger expression. #793
  * Backend and docs
  * Minor optimizations for UFuncs. #771
  * Added Python 3.11 wheels. #789
  * Include PyPy 3.9 binary wheels. #730
  * Using pybind11 2.10 #767
  * Explicit reset() documentation. #783
  * Minor cleanup and further removal of a little Python 2 back-compat code.
  * Warnings have better stacklevel settings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 1.4.0:
  * `overflow=False` is now supported for `IntCategory` and
    `StrCategory` [gh#scikit-hep/boost-histogram#883].
  * Updated Boost to 1.82. The upper limit on Regular axes without
    overflow is now inclusive like NumPy
    [gh#scikit-hep/boost-histogram#802].
  * Produce more detailed error messages on C++ errors
    [gh#scikit-hep/boost-histogram#848].
  * Include `-latomic` on `armv7l`
    [gh#scikit-hep/boost-histogram#823].</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712059200">- update to 1.4.1:
  * NumPy 2 support.
  * 32-bit Windows Python 3.12 wheel added (matching NumPy).
  * Support filling Integer axes with unsigned integers
  * Avoid triggering NumPy 2 dev release install on Python 3.12.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 1.5.0
  * Support variable rebinning #913
  * Removed support for Python 3.7 #952
  * Added support for Python 3.13 and free-threaded Python 3.13t #950
- Disable benchmarking the tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.5.1:
  * Make non-uniform rebinning work for Weight() and friends</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.5.2:
  * Fix for axis metadata not passing though non-uniform
    rebinning correctly. Flow bins are now preserved when doing a
    non-uniform rebinning.  Also adds the ability to rebin by edges
    or an existing axis.
  * Support `edges=` and `axis=` in `bh.rebin`
  * Allow axis to be passed through `bh.rebin` [#980][],
  * Axis metadata was broken when rebinning
  * Flow bins were lost when using variable rebinning
  * Scikit-build-core 0.11, with PEP 639 license metadata
    [#986][],
  * Prepare for an potential upcoming pybind11 3 change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 1.7.1:
  * `MultiCell` storage, supporting a variable number of values,
  * Record `growth=True` in writer-info (serialization), and
    respect it if present
  * Drop Python 3.9
  * Drop Python 3.13t (use 3.14t instead)
  * Don't add empty metadata dicts
  * Avoid compiler warning: declaration of 'i' hides previous
    local declaration
  * Refactor `__getitem__` using pattern matching
  * pytest `log_level` is better than `log_cli_level`
  * Setting `__file__` no longer required (pybind11 3.0)
  * Support `__dict__` on histogram like axes
  * Allow library to be specified in `writer_info` removal
  * Avoid mutating lists given in indexing
  * Histogram metadata not being serialized correctly
  * Unset classic metadata shouldn't show up in serialization
  * Set dict correctly when unserializing
  * Serialization was broken for N&gt;1D complex storage histograms
  * Initial support for uhi's serialization [#997][], [#1030][],
    [#1033][], [#1034][],
  * Drop Python 3.8
  * Support Windows ARM
  * Support Python 3.14 and 3.14t
  * Support iOS [#1020][],
  * Added diagnostics test
  * Recommend/use `np.s_` for slicing in dicts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1776427200">- update to 1.7.2:
  * Correct repr for MultiCell by @henryiii in
  * Fix serialization round-trip for 3D histograms with empty
    axes
  * Fix `__setitem__` axis index mismatch when slices are not
    leading indices
  * Support 0D MeanView/WeightedMeanView
  * Broadcast scalar axis args to match array sample length in
    Mean/WeightedMean fill
  * Slightly better getitem type</changelog>
</package>
<package pkgid="93afa31e7495100d46f775d45b072e36b1a7578327b0be336c79c1a3aeb484f8" name="python311-contourpy" arch="x86_64">
  <version epoch="0" ver="1.3.3" rel="lp156.21.7"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667217600">- Initial specfile for v1.0.6
- Required by bokeh 3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671969600">- contourpy is a now a runtime requirement of matplotlib: avoid
  buildcycle by _multibuild</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672142400">- explicitly require ourselves in :test flavor</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684065600">- update to 1.0.7:
  * This release adds type annotations and moves project metadata
    to pyproject.toml
  * Documentation now uses the Sphinx Furo theme, supporting dark
    and light modes. There are no functional changes.
  * Type annotations:
  * Add type annotations
  * Complete mypy configuration
  * Documentation improvements:
  * Support dark mode
  * Use sphinx copy button
  * Add conda monthly download badges to README
  * Furo sphinx theme
  * Code improvements:
  * Improved if statement
  * Test nonfinite z and decreasing zlevel for filled
  * Add abstract base class Renderer
  * Replace mpl scatter call with plot instead
  * Use absolute imports
  * Minor improvement to get_boundary_start_point
  * Build system and CI improvements:
  * Switch from setup.cfg to pyproject.toml
  * Add git pre-commit
  * Test improvements
  * CI improvements</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 1.2.1:
  * Support NumPy 2 (gh#contourpy/contourpy#331,
    gh#contourpy/contourpy#371, gh#contourpy/contourpy#372).
  * Fix a few f-strings (gh#contourpy/contourpy#332).
- New BuildRequires: python-meson-python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 1.3.1:
  * Drop support for Python 3.9
  * Update to bokeh 3.6.0
  * Update minimum pybind11 to 2.13.2
  * Read meson-python version in recommended way
  * Use itertools.pairwise instead of zip where possible
  * Typing changes from ruff UP035 and UP038
  * Tidy up python 3.13 CI
  * Build Python 3.13t wheels on Windows
  * multi_lines and multi_filled: ContourGenerator.multi_lines
    and multi_filled (:pr:`338`, :pr:`340`, :pr:`342`, :pr:`343`)
    Renderer.multi_lines and multi_filled (:pr:`341`)
    convert_multi_lines and convert_multi_filled (:pr:`348`)
    dechunk_multi_lines and dechunk_multi_filled (:pr:`345`)
  * ContourGenerator.multi_lines and multi_filled
  * Renderer.multi_lines and multi_filled
  * convert_multi_lines and convert_multi_filled
  * dechunk_multi_lines and dechunk_multi_filled
  * Prevent use of np.nan as lower or upper level in filled
  * Support CPython 3.13 including free-threaded
  * Support PyPy 3.10
  * Support improved typing in NumPy 2.1.0
  * Simpler sphinx cross-references
  * Add more doc cross-references to explain returned data
    formats
  * Remove download numbers for conda packages
  * Documentation for multi_lines and multi_filled
  * Document possibility of duplicate contour points
  * Add pytest option to log image differences to CSV file
  * Label flaky test
  * MSVC linking and std::mutex compiler flag
  * Add minimal test script
  * Bump minimum supported NumPy to 1.23
  * Build and publish nightly wheels
  * Bump default python version in CI to 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745496000">- update to 1.3.2:
  * Fix type annotations for Bokeh &gt;= 3.7
  * Test on CPython 3.14
  * Test and build wheels for PyPy 3.11
  * Test PyPy 3.10 on all 3 major OSes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1760356800">- update to 1.3.3:
  * Support Windows on ARM
  * Bump minimum supported Python to 3.11
  * Support Python 3.14
  * Update type annotations for bokeh 3.7.3
  * Support type annotation changes in numpy 2.3.0
  * Remove Python 3.13.3 pin
  * CI install numpy 2.3.2 wheels from PyPI for Python 3.14 and
    Windows ARM</changelog>
</package>
<package pkgid="54d665ca8a86b81fbd9712bcb6874dfa050924aa161b784ab79451c983edc01c" name="python311-contourpy-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3.3" rel="lp156.21.7"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667217600">- Initial specfile for v1.0.6
- Required by bokeh 3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671969600">- contourpy is a now a runtime requirement of matplotlib: avoid
  buildcycle by _multibuild</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672142400">- explicitly require ourselves in :test flavor</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684065600">- update to 1.0.7:
  * This release adds type annotations and moves project metadata
    to pyproject.toml
  * Documentation now uses the Sphinx Furo theme, supporting dark
    and light modes. There are no functional changes.
  * Type annotations:
  * Add type annotations
  * Complete mypy configuration
  * Documentation improvements:
  * Support dark mode
  * Use sphinx copy button
  * Add conda monthly download badges to README
  * Furo sphinx theme
  * Code improvements:
  * Improved if statement
  * Test nonfinite z and decreasing zlevel for filled
  * Add abstract base class Renderer
  * Replace mpl scatter call with plot instead
  * Use absolute imports
  * Minor improvement to get_boundary_start_point
  * Build system and CI improvements:
  * Switch from setup.cfg to pyproject.toml
  * Add git pre-commit
  * Test improvements
  * CI improvements</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 1.2.1:
  * Support NumPy 2 (gh#contourpy/contourpy#331,
    gh#contourpy/contourpy#371, gh#contourpy/contourpy#372).
  * Fix a few f-strings (gh#contourpy/contourpy#332).
- New BuildRequires: python-meson-python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 1.3.1:
  * Drop support for Python 3.9
  * Update to bokeh 3.6.0
  * Update minimum pybind11 to 2.13.2
  * Read meson-python version in recommended way
  * Use itertools.pairwise instead of zip where possible
  * Typing changes from ruff UP035 and UP038
  * Tidy up python 3.13 CI
  * Build Python 3.13t wheels on Windows
  * multi_lines and multi_filled: ContourGenerator.multi_lines
    and multi_filled (:pr:`338`, :pr:`340`, :pr:`342`, :pr:`343`)
    Renderer.multi_lines and multi_filled (:pr:`341`)
    convert_multi_lines and convert_multi_filled (:pr:`348`)
    dechunk_multi_lines and dechunk_multi_filled (:pr:`345`)
  * ContourGenerator.multi_lines and multi_filled
  * Renderer.multi_lines and multi_filled
  * convert_multi_lines and convert_multi_filled
  * dechunk_multi_lines and dechunk_multi_filled
  * Prevent use of np.nan as lower or upper level in filled
  * Support CPython 3.13 including free-threaded
  * Support PyPy 3.10
  * Support improved typing in NumPy 2.1.0
  * Simpler sphinx cross-references
  * Add more doc cross-references to explain returned data
    formats
  * Remove download numbers for conda packages
  * Documentation for multi_lines and multi_filled
  * Document possibility of duplicate contour points
  * Add pytest option to log image differences to CSV file
  * Label flaky test
  * MSVC linking and std::mutex compiler flag
  * Add minimal test script
  * Bump minimum supported NumPy to 1.23
  * Build and publish nightly wheels
  * Bump default python version in CI to 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1745496000">- update to 1.3.2:
  * Fix type annotations for Bokeh &gt;= 3.7
  * Test on CPython 3.14
  * Test and build wheels for PyPy 3.11
  * Test PyPy 3.10 on all 3 major OSes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1760356800">- update to 1.3.3:
  * Support Windows on ARM
  * Bump minimum supported Python to 3.11
  * Support Python 3.14
  * Update type annotations for bokeh 3.7.3
  * Support type annotation changes in numpy 2.3.0
  * Remove Python 3.13.3 pin
  * CI install numpy 2.3.2 wheels from PyPI for Python 3.14 and
    Windows ARM</changelog>
</package>
<package pkgid="1fdec03ec5c9308f2029d1db592f6d2bf8838bf11bb47abbd577eec22d56e1da" name="python311-dask" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="8408da24cde5ee4394cc934b5c7b62b0c5e5406ae0f5cbc6467b85c80412225c" name="python311-dask-array" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="039cd81b93cb9167b4136a897522d507fb0d49238b94bec5fe3f2fa02144ab81" name="python311-dask-complete" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="c2d6864d25abc9c907474981e44552efe90d5df75e332e1004237d52fcb06f4d" name="python311-dask-dataframe" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="1b21935c72c386f1f73d890f74c2e67d2e568323b74d29aede2ae21108d2e4ec" name="python311-dask-diagnostics" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="cce4bfc27a2313ebc0c60bbb333579dc047205cfba2c07a08e468f2b0973bfca" name="python311-dask-distributed" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="098e000346f60bb75af95158c7e3b16bd1060251da62f2e885254ea5dbdf06cb" name="python311-dask-test" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.194.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- drop python39 from testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Really drop python39 from testing instead of testing it with
  every other test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- The test subpackage now directly depends on pandas-test which
  does not use pytest-asyncio anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Do not pin to numpy &lt; 2. Dask supports it, downstream packages
  must take care of their own.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Zarr-Python 3 compatibility  (:pr:`11388`)
  * Avoid exponentially increasing taskgraph in overlap
  * Ensure numba tokenization does not use slow pickle path</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * fix critical performance regression in 2024.11.1
- skip dask on 313 as numba is not yet ready for it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable for python 313 as numba is now available</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Skip tokenize test on python313
  * See gh#dask/dask#11456, gh#dask/dask#11457</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * pandas 3.x compatibility (:pr:`12025`) `Tom Augspurger`_
  * Remove protocol="ucx" support in favor of distributed-ucxx
    (:pr-distributed:`9105`) `Peter Andreas Entschev`_
  * Account for __main__ in pickle normalization (:pr:`11970`)
    `James Bourbeau`_
  * Enable column projection in MapPartitions (:pr:`11875`)
    `Richard (Rick) Zamora`_
  * Add config option for direct-to-workers (:pr-
    distributed:`9097`) `James Bourbeau`_
  * Fixed Array setitem when both the array and the indexer have
    unknown shape. See :pr:`11753` from `Tom Augspurger`_ for
    more details.
  * Fixed several delayed graph handling issues introduced in the
    2025.4.0 release. See :pr:`11917`, :pr:`11907`, and :pr-
    distributed:`9071` from `Florian Jetter`_ for more details.
  * When computing multiple Dask-Expr backed collections like
    DataFrames, they are now optimized together instead of
    individually.
  * Graph materialization and low level optimization is now being
    performed on the scheduler of a distributed cluster (if
    available).
  * New kwarg force for DataFrame.shuffle which signals the
    optimizer to not drop the shuffle during optimization.
  * Collections that are passed to Dask methods as arguments are
    now properly optimized. If multiple collections are passed as
    arguments they will be optimized together. Collections passed
    this way are prohibited from being being reused, i.e. if the
    collection is used again in another function call it will be
    computed again. This pattern is used to avoid pipeline
    breakers which typically drive memory usage. Avoiding those
    should reduce memory pressure on the cluster but can cause
    runtime regressions.
  * (Special case of above point) Collections passed to Delayed
    objects are now optimized automatically.
  * Support for custom low level optimizers removed.
  * Top level dask.optimize will now always trigger graph
    materialization. Previously this was not always the case.
    This also causes any low level HLG annotations to be dropped.
  * DataFrame and Array compute results are now always
    concatenated on the cluster. Previously, the behavior was
    dependent on the API used to call compute (dask.compute,
    DaskCollection.compute, or Client.compute).
  * dask.base.collections_to_dsk has been renamed to
    collections_to_expr and no longer returns a HighLevelGraph or
    dict object but instead guarantees an dask._expr.Expr object.
    Further, it no longer performs low level optimization
    immediately but instead delays until the Expr instance is
    materialized, i.e. the returned object is no longer a mapping
    such that converting it to dict or iterating over it is not
    possible any more.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Make pyarrow version requirement the same everywhere.
- Update dependencies of dataframe and test.
- Skip two tests that are broken upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110401">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Preliminary Python 3.14t support
  * Bokeh 3.9.0 compatibility</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1779883200">- Don't test with python311-xarray: It got removed</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1779969600">- Skip python311-zarr
- Drop support for Python 3.11: added %global skip_python311 1 in spec file
  (bsc#1263906)</changelog>
</package>
<package pkgid="6e6751cb402b57e5e20266c427a4d7cf8fa583ac66a91a26a45d67c55d422804" name="python311-ddsketch" arch="noarch">
  <version epoch="0" ver="3.0.1" rel="lp156.4.7"/>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1725364800">- Initial Package</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1725883200">- Removed package six dependency</changelog>
</package>
<package pkgid="252c2f854d6c21f84c11c12e2ecd03bc96cf818e9fa060798e1f01e0b09675b5" name="python311-deap" arch="x86_64">
  <version epoch="0" ver="1.4.3" rel="lp156.20.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.1
  * Add Python 3.8 builds
  * Various documentation fixups
  * Added try except ImportError for collections.abc
  * The function itertools.repeat in bound.__init__ was called as
    'itertools.repeat', while the function was imported using
    'from itertools import repeat'
  * fix: first element of the pop is inserted twice
  * Use codecs for Python2 compat</changelog>
  <changelog author="pgajdos@suse.com" date="1599739200">- remove nose, python3
- added patches
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-python3.patch
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-remove-nose.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- add no2to3.patch for compatibility with newer setuptools</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 1.4.1:
  * https://github.com/DEAP/deap/compare/1.3.2...1.4.1
- drop no2to3.patch, python-deap-python3.patch,
  python-deap-remove-nose.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1712145600">- Add missing C++ compiler to BuildRequires.
- Switch to pyproject macros.
- Stop skipping tests.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.4.2:
  * Fix unindexable map
  * Update conf dir
  * Fix use of unknown escape seqeuences</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.4.3:
  * fix variable naming bug</changelog>
</package>
<package pkgid="78bad06c1c8fc29a19711270af6c415cdf11421976609fae04910d42314e7579" name="python311-deap-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.3" rel="lp156.20.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574251200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 1.3.1
  * Add Python 3.8 builds
  * Various documentation fixups
  * Added try except ImportError for collections.abc
  * The function itertools.repeat in bound.__init__ was called as
    'itertools.repeat', while the function was imported using
    'from itertools import repeat'
  * fix: first element of the pop is inserted twice
  * Use codecs for Python2 compat</changelog>
  <changelog author="pgajdos@suse.com" date="1599739200">- remove nose, python3
- added patches
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-python3.patch
  fix https://github.com/DEAP/deap/pull/507
  + python-deap-remove-nose.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619006400">- Don't build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1646136000">- add no2to3.patch for compatibility with newer setuptools</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701518400">- update to 1.4.1:
  * https://github.com/DEAP/deap/compare/1.3.2...1.4.1
- drop no2to3.patch, python-deap-python3.patch,
  python-deap-remove-nose.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1712145600">- Add missing C++ compiler to BuildRequires.
- Switch to pyproject macros.
- Stop skipping tests.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1738584000">- update to 1.4.2:
  * Fix unindexable map
  * Update conf dir
  * Fix use of unknown escape seqeuences</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 1.4.3:
  * fix variable naming bug</changelog>
</package>
<package pkgid="3be8ad703d23514b6b29772fe5029933fe22673dc84d2ac806253ebb917f78ad" name="python311-distributed" arch="noarch">
  <version epoch="0" ver="2026.3.0" rel="lp156.200.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706616000">- update to 2024.1.1:
  * see corresponding dask update:
  https://docs.dask.org/en/stable/changelog.html#v2024-1-1
  * compatibility updates for latest pandas and scipy</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707048000">- Add python312 test flavor</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707912000">- Update to 2024.2.0
  * Deprecate Dask DataFrame implementation
  * Improved tokenization
  * https://docs.dask.org/en/stable/changelog.html#v2024-2-0
- Add distributed-ignore-daskdepr.patch gh#dask/distributed#8504
- Drop python39 test flavor
- Fix python312 tests</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709640000">- Update to 2024.2.1
  * Allow silencing dask.DataFrame deprecation warning
  * More robust distributed scheduler for rare key collisions
  * More robust adaptive scaling on large clusters
- Drop distributed-ignore-daskdepr.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2024.4.2
  * Trivial Merge Implementation
  * Auto-partitioning in read_parquet
- Release 2024.4.1
  * Fix an error when importing dask.dataframe with Python 3.11.9.
- Release 2024.4.0
  * Query planning fixes
  * GPU metric dashboard fixes
- Release 2024.3.1
  * Demote an exception to a warning if dask-expr is not installed
    when upgrading.
- Release 2024.3.0
  * Query planning
  * Sunset of Pandas 1.X support</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Update to 2024.6.2:
  * profile._f_lineno: handle next_line being None in Python 3.13
  * Cache global query-planning config
  * Python 3.13 fixes
  * Fix test_map_freq_to_period_start for pandas=3
  * Tokenizing memmap arrays will now avoid materializing the array into
    memory.
  * Fix test_dt_accessor with query planning disabled
  * Remove deprecated dask.compatibility module
  * Ensure compatibility for xarray.NamedArray
  * Avoid rounding error in
    test_prometheus_collect_count_total_by_cost_multipliers
  * Log key collision count in update_graph log event
  * Rename safe to expected in Scheduler.remove_worker
  * Eagerly update aggregate statistics for TaskPrefix instead of
    calculating them on-demand
  * Improve graph submission time for P2P rechunking by avoiding unpack
    recursion into indices
  * Add safe keyword to remove-worker event
  * Improved errors and reduced logging for P2P RPC calls
  * Adjust P2P tests for dask-expr
  * Iterate over copy of Server.digests_total_since_heartbeat to avoid
    RuntimeError
  * Add Prometheus gauge for task groups
  * Fix too strict assertion in shuffle code for pandas subclasses
  * Reduce noise from erring tasks that are not supposed to be running</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2024.8.1
  * Improve output chunksizes for reshaping Dask Arrays
  * Improve scheduling efficiency for Xarray Rechunk-GroupBy-Reduce
    patterns
  * Drop support for Python 3.9
- Release 2025.8.0
  * Improve efficiency and performance of slicing with positional
    indexers
  * Improve scheduling efficiency for Xarray GroupBy-Reduce
    patterns
- Release 2025.7.1
  * More resilient distributed lock
- Release 2025.7.0
  * Drop support for pandas 1.x
  * Publish-subscribe APIs deprecated
- Overhaul multibuild setup: Prepare for python313</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 2024.8.2:
  * Avoid capturing code of xdist @fjetter
  * Reduce memory footprint of culling P2P rechunking
  * Add tests for choosing default rechunking method
  * Increase visibility of GPU CI updates @charlesbluca
  * Bump test\_pause\_while\_idle timeout @fjetter
  * Concatenate small input chunks before P2P rechunking
  * Remove dump cluster from gen\_cluster @fjetter
  * Bump `numpy&gt;=1.24` and `pyarrow&gt;=14.0.1` minimum versions
  * Fix PipInstall plugin on Worker @hendrikmakait
  * Remove more Python 3.10 compatibility code @jrbourbeau
  * Use task-based rechunking to prechunk along partial
    boundaries @hendrikmakait
  * Ensure client\_desires\_keys does not corrupt Scheduler state
    @fjetter
  * Bump minimum ``cloudpickle`` to 3 @jrbourbeau</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731412800">- update to 2024.11.1:
  * Skip collecting coverage for CLI tests @fjetter
- update to 2024.11.0:
  * Remove redundant methods in P2PBarrierTask @fjetter
  * fix skipif condition for
    test\_tell\_workers\_when\_peers\_have\_left @fjetter
  * Ensure ConnectionPool closes even if network stack swallows
    cancellation @fjetter
  * Fix flaky test\_server\_comms\_mark\_active\_handlers
  * Make assumption in P2P's barrier mechanism explicit
  * Adjust timeouts in jupyter cli test @fjetter
  * Add `stimulus_id` to `SchedulerPlugin.update_graph` hook
  * Reduce P2P transfer task overhead @hendrikmakait
  * Disable profiler on python 3.11 @fjetter
  * Fix test\_restarting\_does\_not\_deadlock @fjetter
  * Adjust popen timeouts for testing @fjetter
  * Add retry to shuffle broadcast @fjetter
  * Fix test\_shuffle\_with\_array\_conversion @fjetter
  * Refactor some tests @fjetter
  * Reflect graduation of `dask-expr` from `dask-contrib` to
    `dask` @hendrikmakait
  * Skip test\_tell\_workers\_when\_peers\_have\_left on py3.10
  * Internal cleanup of P2P code @hendrikmakait
  * Use Task class instead of tuple @fjetter
  * Increase connect timeout for
    test\_tell\_workers\_when\_peers\_have\_left @fjetter
  * Remove dispatching in TaskCollection @fjetter
  * Deduplicate scheduler requests in P2P @hendrikmakait
  * Add configurations for rootish taskgroup threshold @phofl
- update to 2024.10.0:
  * Make P2P more configurable @hendrikmakait
  * Fit Dashboard worker table to page width @jacobtomlinson
  * Raise helpful error when using the wrong plugin base classes
  * Fix doc build @phofl
  * Fix url escaping on exceptions dashboard for non-string keys
  * Explicitly list setuptools as a build dependency in conda
    recipe @charlesbluca
  * Avoid spurious error log in Adaptive @hendrikmakait
  * Add meaningful error for out of disk exception during write
  * Bump JamesIves/github-pages-deploy-action from 4.6.4 to 4.6.8
  * Switch from mambaforge to miniforge in CI @jrbourbeau
- update to 2024.9.1:
  * Don't stop Adaptive on error @hendrikmakait
  * Update gpuCI `RAPIDS_VER` to `24.12` @github-actions
  * Don't consider scheduler idle while executing
    `Scheduler.update_graph` @hendrikmakait
  * Bump jacobtomlinson/gha-anaconda-package-version from 0.1.3
    to 0.1.4 @dependabot
  * Support P2P rechunking datetime arrays @jrbourbeau
- update to 2024.9.0:
  * Homogeneously schedule P2P's unpack tasks @hendrikmakait
  * Work/fix firewall for localhost @maldag
  * Bump ``bokeh`` minimum version to 3.1.0 @jrbourbeau
  * Use new ``tokenize`` module @jrbourbeau
  * Point to user code with ``idempotent`` plugin warning
  * Fix test nanny timeout @fjetter</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732017600">- update to 2024.11.2:
  * Remove alias resolving to fix queuing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732190400">- Skip python313 -- gh#dask/dask#11457</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732276800">- reenable python313 (keep tests disabled for now)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732795200">- reenable tests for python313</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2024.12.0
  * Revert "Add LLM chatbot to Dask docs (#11556)" @dchudz (#11577)
  * Automatically rechunk if array in to_zarr has irregular chunks
    @phofl (#11553)
  * Blockwise uses Task class @fjetter (#11568)
  * Migrate rechunk and reshape to task spec @phofl (#11555)
  * Cache svg-representation for arrays @dcherian (#11560)
  * Fix empty input for containers @fjetter (#11571)
  * Convert Bag graphs to TaskSpec graphs during optimization
    @fjetter (#11569)
  * add LLM chatbot to Dask docs @dchudz (#11556)
  * Add support for Python 3.13 @phofl (#11456)
  * Fuse data nodes in linear fusion too @phofl (#11549)
  * Migrate slicing code to task spec @phofl (#11548)
  * Speed up ArraySliceDep tokenization @phofl (#11551)
  * Fix fusing of p2p barrier tasks @phofl (#11543)
  * Remove infra/mentions of GPU CI @charlesbluca (#11546)
  * Temporarily disable gpuCI update CI job @jrbourbeau (#11545)
  * Use BlockwiseDep to implement map_blocks keywords @phofl
    (#11542)
  * Remove optimize_slices @phofl (#11538)
  * Make reshape_blockwise a noop if shape is the same @phofl
    (#11541)
  * Remove read-only flag from open_arry in open_zarr @phofl
    (#11539)
  * Implement linear_fusion for task spec class @phofl (#11525)
  * Remove recursion from TaskSpec @fjetter (#11477)
  * Fixup test after dask-expr change @phofl (#11536)
  * Bump codecov/codecov-action from 3 to 5 @dependabot (#11532)
  * Create dask-expr frame directly without roundtripping @phofl
    (#11529)
  * Add scikit-image nightly back to upstream CI @jrbourbeau
    (#11530)
  * Remove from\_dask\_dataframe import @phofl (#11528)
  * Ensure that from_array creates a copy @phofl (#11524)
  * Simplify and improve performance of normalize chunks @phofl
    (#11521)
  * Fix flaky nanquantile test @phofl (#11518)
  * Fix tests for new read\_only kwarg in zarr=3 @phofl (#11516)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2025.9.0:
  * Remove protocol="ucx" support in favor of distributed-ucxx
- update to 2025.7.0:
  * Add config option for ``direct-to-workers`` @jrbourbeau
  * Ensure ``memray`` profiler runs on all workers @jrbourbeau
  * Update ``def`` to ``class`` typo in actors docs @pfackeldey
  * Update persist in tests for async clients @TomAugspurger
  * Fix ``pyarrow`` ``FileInfo`` import @jrbourbeau
  * Make module name logic more resilient in
    ``\_always\_use\_pickle\_for`` @jrbourbeau
  * Temporarily pin ``pytest`` in CI to avoid coverage error
    @jrbourbeau
  * Remove ``s3fs`` from testing CI environment @jrbourbeau
  * Reuse Comm objects in Scheduler.broadcast @TomAugspurger
  * Fix
    ``test\_resubmit\_nondeterministic\_task\_different\_deps``
- update to 2025.5.0:
  * Use stable crick for py310 @fjetter
  * Remove internal dependencies mapping in update\_graph
  * [Regression] Allow `Client.map` to accept futures as args and
    kwargs @fjetter
  * Partially forgotten dependencies @fjetter
  * Replace ``filesystem-spec`` in CI environment with ``fsspec``
    @jrbourbeau
  * Ensure actors set erred state properly in case of worker
    failure @fjetter
  * Refactor timeouts in start cluster @fjetter
  * Fix workers / threads / memory displayed in client repr
    @jrbourbeau
  * Pin pip for readthedocs @fjetter
  * Skip TLS functional tests `test_nanny` and
    `test_retire_workers` on linux @fjetter
  * Ensure client submit does not serialize unnecessarily
    @fjetter
- update to 2025.4.0:
  * Improve error when submitting work from a closed client
  * Return a default value if address resolution fails
  * Avoid deepcopy when submitting graph @fjetter
  * Dynamically scale heartbeat and scheduler\_info intervals
  * Speed up process startup time by avoiding importing packages
    on version check @fjetter
  * Reduce size of scheduler\_info @fjetter
  * Cache WorkerState host property @fjetter
  * clear ci env cache @fjetter
  * Remove deprecated PubSub @fjetter
  * Perform explicit culling step only if LLG is submitted
  * Do not fully materialize global annotations by type @fjetter
  * Allow nested `worker_client` calls @gsakkis
  * Bump CI cache number @fjetter
  * Scheduler type annotations @fjetter
  * Reduce dask.order overhead by removing stripped\_dep
    computation @fjetter
  * Use Expr instead of HLG @fjetter
- update to 2025.3.0:
  * Fix badges in readme @fjetter
  * Properly forward cancellation reason @fjetter
  * Bokeh 3.7 compatibility @fjetter
  * Ensure FileInfo can be serialized @fjetter
  * Add ipykernel to skipped modules in code sampling @mrocklin
  * SpecCluster: add option to \*not\* shut down the scheduler
    when the cluster is closed @nocnokneo
  * Fix CI by using `client.persist(collection)` instead of
    `collection.persist()` @hendrikmakait
  * Add redirect from prefix root to status @icykip
- update to 2025.2.0:
  * Remove traceback from sizeof failure warning @jacobtomlinson
  * Hotfix: Ignore negative occupancy @hendrikmakait
  * Remove expensive tokenization for key uniqueness check @phofl
  * Fix CI for changes in from\_map @phofl
  * Avoid handling stale long-running messages on scheduler
    @hendrikmakait
  * Bump `test_ucx::test_stress` timeout @TomAugspurger
  * Poll in test\_rmm\_metrics test @TomAugspurger
  * Cache occupancy in `WorkStealing.balance()` @hendrikmakait
  * Homogeneous balancing by accounting for in-flight requests
    @hendrikmakait
  * Consistent estimation of task duration between stealing,
    adaptive and occupancy calculation @hendrikmakait
  * Increase default work-stealing interval by 10x @hendrikmakait
  * Remove Occupancy plot from status dashboard @hendrikmakait
- update to 2025.1.0:
  * Fix windows ci to avoid os.getuid @phofl
  * Use IO task marker in scheduling @jrbourbeau
  * Skip unwritable test if root @TomAugspurger
  * Enable `UploadDirectory` plugin to upload to scheduler
  * Handle SSLError in TCP comm @jacobtomlinson
  * pynvml compatibility @TomAugspurger
  * Handle Client(..., security=False) @jacobtomlinson
  * Removed big-endian sparse tests @TomAugspurger
  * Set usedforsecurity=False for md5 call in utils.color\_of
    @relativistic
  * Remove subgraph callable @fjetter
  * Remove dependency on dedicated `dask-expr` repo
  * Skip big-endian floats in `test_serialize_scipy_sparse` if
    using `scipy&gt;=1.15.0` @hendrikmakait
  * Run dask with a matching interpreter @cjwatson
  * Remove unused "type: ignore" comment @cjwatson
  * Clean up tests after legacy DataFrame removal @phofl
  * Pin jupyter-events to avoid incompatibility with jupyter-
    server @phofl</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758110400">- Update to 2025.9.1
  * Avoid unconditional pyarrow dependency in dataframe.backends
    (dask#12075) Tom Augspurger
  * pandas 3.x compatibility for .groups (dask#12071) Tom
    Augspurger
  * Expose details about worker start timeout in the exception
    message (distributed#9092) Taylor Braun-Jones
  * pynvml =&gt; nvidia-ml-py in CI (distributed#9111) Jacob Tomlinson</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758801600">- Skip two tests causing frequent timeouts
  * gh#dask/distributed#9052</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.1.2:
  * More improvements for pandas 3.x
  * Support zarr sharding through create_array
  * Use shard shape when available in to_zarr
  * Several Dask Array bug fixes
- Drop patch distributed-ignore-rerun.patch, no longer required.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 2026.3.0:
  * Fix CI — bokeh 3.9.0 @DimitriPapadopoulos
  * setproctitle: avoid being caught by dask.config; add to test
    envs @crusaderky
  * docs: fix Scheduler.close docstring @cnaples79
  * Fix Total CPU % on /workers tab to normalize by total
    nthreads @ernestprovo23
  * XFAIL test\_handle\_null\_partitions\_2 @crusaderky
  * Type hints for Future.status @nadzhou
  * Pin sphinx=8 @crusaderky</changelog>
</package>
<package pkgid="93b47a9d4bd50813a49425d21c4735fa270c94bc74651e6a3024bd340b182091" name="python311-dtaidistance" arch="x86_64">
  <version epoch="0" ver="2.3.12" rel="lp156.16.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 2.2.4
  * no release notes found
- NumPy, SciPy, Matplotlib are optional. Don't require them for the
  python36 build (NEP 29: They don't exist for that flavor in TW)
- Drop synthetic_control.data included in the archive now
- Remove -devel package with the one source file in the past and
  also the new source files. Nobody needs them installed into the
  sitearch.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675771200">- Disable broken tests with latest numpy &gt;= 1.24
- Update to 2.3.10
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.5
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.4
  * Additional clustering techniques. E.g. DTW Barycenter Averaging for
    clustering, k-medoids.
  * Subsequence search and local concurrences.
  * Improved Windows compatibility.
  * Anaconda release (by @m-rossi )
  * Improved visualisations</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1677672000">- Drop compilation.log to make package build reproducible</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1693483200">- Add upstream cython3.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.3.11:
  * https://github.com/wannesm/dtaidistance/compare/v2.3.10...v2.3.11
- drop cython3.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2.3.12:
  * Improved subsequence matching (stop at knee, symbolization,
    ...)
  * Improved support for multivariate series (innerdist, bugfixes)
  * Changed differencing to the gust method
  * Removed unnecessary C files to not confuse compilers on
    various platforms</changelog>
</package>
<package pkgid="43ebd5e18d85c4893ae042e261d9341ff7e73a22ba5e51f94af510672a078b63" name="python311-dtaidistance-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.12" rel="lp156.16.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- initial version</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 2.2.4
  * no release notes found
- NumPy, SciPy, Matplotlib are optional. Don't require them for the
  python36 build (NEP 29: They don't exist for that flavor in TW)
- Drop synthetic_control.data included in the archive now
- Remove -devel package with the one source file in the past and
  also the new source files. Nobody needs them installed into the
  sitearch.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675771200">- Disable broken tests with latest numpy &gt;= 1.24
- Update to 2.3.10
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.5
  * Improved compilation for M1/M2, and Py3.7
  * Improved plotting warping paths
  * Improved kmeans clustering for ndim
- 2.3.4
  * Additional clustering techniques. E.g. DTW Barycenter Averaging for
    clustering, k-medoids.
  * Subsequence search and local concurrences.
  * Improved Windows compatibility.
  * Anaconda release (by @m-rossi )
  * Improved visualisations</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1677672000">- Drop compilation.log to make package build reproducible</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1693483200">- Add upstream cython3.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.3.11:
  * https://github.com/wannesm/dtaidistance/compare/v2.3.10...v2.3.11
- drop cython3.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2.3.12:
  * Improved subsequence matching (stop at knee, symbolization,
    ...)
  * Improved support for multivariate series (innerdist, bugfixes)
  * Changed differencing to the gust method
  * Removed unnecessary C files to not confuse compilers on
    various platforms</changelog>
</package>
<package pkgid="6cf6580f2ccb9df988e957f6a5aee5264a76c4ef2d9c6dd8502cee8e7b0bafbe" name="python311-editdistance" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="fbf70a67e67f084185c7b341c2b8e6c38a1b30ce5641e9f6ece4a9bf04afa178" name="python311-editdistance-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="aa6c7a9e4db2cbd9062a4a0042e67be8949a5036690d0aa6efa39eae4924a002" name="python311-editdistance-devel" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="lp156.14.13"/>
  <changelog author="jmatejek@suse.com" date="1488801600">- initial commit for v0.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1489838400">- Ensure neutrality of descriptions</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1550145600">- Activate test suite
- Add Requires python-base
- Create subpackage devel
- Add README.rst which includes the license
- Update from v0.3.1 (March 2016) to v0.5.2 (Sept 2018)
  * Improved README
  * Added basic test suite</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 0.5.3:
  * Exception raised when I pass a number, but I can not catch it
  * Consider exposing an api that's not called `eval`</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1635940800">- Update to 0.6.0:
  * No code changes, include binary wheels for new version of python.
- Switch from nose to pytest, dropping the awful mv calls.
- LICENSE now shipped in sdist.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1676980800">- Update to 0.6.2:
  * Support cimport usage
- Add missing Requires on python-base for the devel package.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1700654400">- Also build for modern Python on Leap</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="295f342397a56eea407f3046822641105a1d96c404c361010890ba45cfd248b3" name="python311-fastnumbers" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="lp156.32.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 2.0.4
  * Updated docstrings.
  * Improved timing documentation.
  * Added testing for Python 3.7.</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Update description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1538308800">- update to version 2.1.1:
  * Fix compile error on FreeBSD where fastnumbers’ “string.h”
    shadowed the system “string.h”.
  * Add a high-level description of the fastnumbers algorithm in the
    documentation.
- changes from version 2.1.0:
  * Fix bug in converting unicode numbers on Python 3.7.
  * Restructure code base, hopefully improving simplicity.
  * Speedup of conversions of ASCII-like unicode in Python 3.
  * Speedup of conversions for large integers and large floats -
    fastnumbers should now be at least as fast as built-in functions.
- changes from version 2.0.5:
  * Fix bug in fast_real that resulted in an OverflowError when given
    very large int-like floats.
  * Source files are sorted before compilation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549368000">- Add missing python3-testsuite BR</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 2.2.1
  * Formatting docstring
  * Add `allow_underscores` option to toggle whether or not underscores
  are allowed inside numbers on Python &gt;= 3.6
  * Update CHANGELOG format to style from https://keepachangelog.com/</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1558440000">- Remove arch restriction</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1566820800">- Fix spurious test failure</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.0
  + Added
  * Support and tests for Python 3.8
  * Text to highlight that `fastnumbers` is not always faster that native Python
  * `on_fail` option that is identical to `key`, but has a more descriptive name
  * Windows testing to Travis-CI
  * Code quality checks to Travis-CI
  * Deployment from Travis-CI
  * RELEASING.md
  + Changed
  * Cleaned up all test code so that it no longer includes unused code
    and also conformes to flake8/black
  * Near-complete re-write of the README, hopefully to make the functionality
    of `fastnumbers` clearer, to support better navigation, and to better
    highlight caveats.
  * Made all named options keyword-only except for `default`
  + Deprecated
  * `key` function (it will forever remain allowed, but is "hidden" and cannot
    be given with `on_fail`)
  + Fixed
  * Bug where the `coerce` option of `real()` was ignored
  * Improved testing reproducibility by pinning all test dependencies
  + Removed
  * Support for Python 2.7 and Python 3.4
  * Appveyor service</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 3.1.0:
  * Added
    + query_type function to determine what as type fastnumbers will
    interpret a given input
  * Fixed
    + Support for Python 3.9 (eliminate use of private Python C function
    that is now hidden in 3.9)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 3.2.1:
  * Support for Python 3.10
  * Full coverage of mypy type-checking
  * Support for Python 3.5</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1688990400">- Update to 5.0.1
  * Fixed
  - Add back missing key option in type hints for deprecated fast_* functions
- Update to 5.0.0
  * Added
  - Added the map option to all try_* functions to enable very fast conversions of lists or other iterables (issues #61, #63 and #67)
  - Added try_array to enable very fast conversions directly to numpy arrays (issues #62 and #65)
  * Changed
  - Move to a model where the return code is a value or error instead of a model where one has to check the error state after getting a value (issue #66)
  - Significantly simplified the type annotations (by 4000+ lines!)
  * Fixed
  - Increased code coverage and fixed missing headers in codecov reaport (issue #64)
- Add %{?sle15_python_module_pythons}
- Ensure that SLE-15 uses gcc-12.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703851200">- update to 5.1.0:
  * Added the ``denoise`` option to convert floats to int without
  * numerical noise (issues #69 and #77)
  * Support for Python 3.12 (issues #73 and #75)
- switch to gcc 13 on SLE15</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add fix-compiler-errors.patch with upstream fixes for compiler
  errors.
- Use %pytest_arch instead of home made calling of pytest.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 5.1.1:
  * Support for Python 3.13
  * Support for Python 3.7
- Remove fix-compiler-errors.patch (obsolete).</changelog>
</package>
<package pkgid="a7d8a33eccc443f848ad0c44abcba74a4c1b8b2d075452ab044259b38c30dbd4" name="python311-fastnumbers-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="lp156.32.2"/>
  <changelog author="toddrme2178@gmail.com" date="1508414400">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to 2.0.4
  * Updated docstrings.
  * Improved timing documentation.
  * Added testing for Python 3.7.</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Update description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1538308800">- update to version 2.1.1:
  * Fix compile error on FreeBSD where fastnumbers’ “string.h”
    shadowed the system “string.h”.
  * Add a high-level description of the fastnumbers algorithm in the
    documentation.
- changes from version 2.1.0:
  * Fix bug in converting unicode numbers on Python 3.7.
  * Restructure code base, hopefully improving simplicity.
  * Speedup of conversions of ASCII-like unicode in Python 3.
  * Speedup of conversions for large integers and large floats -
    fastnumbers should now be at least as fast as built-in functions.
- changes from version 2.0.5:
  * Fix bug in fast_real that resulted in an OverflowError when given
    very large int-like floats.
  * Source files are sorted before compilation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549368000">- Add missing python3-testsuite BR</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 2.2.1
  * Formatting docstring
  * Add `allow_underscores` option to toggle whether or not underscores
  are allowed inside numbers on Python &gt;= 3.6
  * Update CHANGELOG format to style from https://keepachangelog.com/</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1558440000">- Remove arch restriction</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1566820800">- Fix spurious test failure</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.0
  + Added
  * Support and tests for Python 3.8
  * Text to highlight that `fastnumbers` is not always faster that native Python
  * `on_fail` option that is identical to `key`, but has a more descriptive name
  * Windows testing to Travis-CI
  * Code quality checks to Travis-CI
  * Deployment from Travis-CI
  * RELEASING.md
  + Changed
  * Cleaned up all test code so that it no longer includes unused code
    and also conformes to flake8/black
  * Near-complete re-write of the README, hopefully to make the functionality
    of `fastnumbers` clearer, to support better navigation, and to better
    highlight caveats.
  * Made all named options keyword-only except for `default`
  + Deprecated
  * `key` function (it will forever remain allowed, but is "hidden" and cannot
    be given with `on_fail`)
  + Fixed
  * Bug where the `coerce` option of `real()` was ignored
  * Improved testing reproducibility by pinning all test dependencies
  + Removed
  * Support for Python 2.7 and Python 3.4
  * Appveyor service</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1618833600">- Update to 3.1.0:
  * Added
    + query_type function to determine what as type fastnumbers will
    interpret a given input
  * Fixed
    + Support for Python 3.9 (eliminate use of private Python C function
    that is now hidden in 3.9)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 3.2.1:
  * Support for Python 3.10
  * Full coverage of mypy type-checking
  * Support for Python 3.5</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1688990400">- Update to 5.0.1
  * Fixed
  - Add back missing key option in type hints for deprecated fast_* functions
- Update to 5.0.0
  * Added
  - Added the map option to all try_* functions to enable very fast conversions of lists or other iterables (issues #61, #63 and #67)
  - Added try_array to enable very fast conversions directly to numpy arrays (issues #62 and #65)
  * Changed
  - Move to a model where the return code is a value or error instead of a model where one has to check the error state after getting a value (issue #66)
  - Significantly simplified the type annotations (by 4000+ lines!)
  * Fixed
  - Increased code coverage and fixed missing headers in codecov reaport (issue #64)
- Add %{?sle15_python_module_pythons}
- Ensure that SLE-15 uses gcc-12.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703851200">- update to 5.1.0:
  * Added the ``denoise`` option to convert floats to int without
  * numerical noise (issues #69 and #77)
  * Support for Python 3.12 (issues #73 and #75)
- switch to gcc 13 on SLE15</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add fix-compiler-errors.patch with upstream fixes for compiler
  errors.
- Use %pytest_arch instead of home made calling of pytest.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 5.1.1:
  * Support for Python 3.13
  * Support for Python 3.7
- Remove fix-compiler-errors.patch (obsolete).</changelog>
</package>
<package pkgid="7719618ba6cf1e1d17f0aa043153202cb09083434ee6fce3e7676c0b6664d6a3" name="python311-fastparquet" arch="x86_64">
  <version epoch="0" ver="2026.3.0" rel="lp156.69.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1621339200">- Update to version 0.6.3
  * no release notes
  * new requirement: cramjam instead of separate compression libs
    and their bindings
  * switch from numba to Cython</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1628424000">- Update to version 0.7.1
  * Back compile for older versions of numpy
  * Make pandas nullable types opt-out. The old behaviour (casting
    to float) is still available with ParquetFile(...,
    pandas_nulls=False).
  * Fix time field regression: IsAdjustedToUTC will be False when
    there is no timezone
  * Micro improvements to the speed of ParquetFile creation by
    using simple simple string ops instead of regex and
    regularising filenames once at the start. Effects datasets with
    many files.
- Release 0.7.0
  * This version institutes major, breaking changes, listed here,
    and incremental fixes and additions.
  * Reading a directory without a _metadata summary file now works
    by providing only the directory, instead of a list of
    constituent files. This change also makes direct of use of
    fsspec filesystems, if given, to be able to load the footer
    metadata areas of the files concurrently, if the storage
    backend supports it, and not directly instantiating
    intermediate ParquetFile instances
  * row-level filtering of the data. Whereas previously, only full
    row-groups could be excluded on the basis of their parquet
    metadata statistics (if present), filtering can now be done
    within row-groups too. The syntax is the same as before,
    allowing for multiple column expressions to be combined with
    AND|OR, depending on the list structure. This mechanism
    requires two passes: one to load the columns needed to create
    the boolean mask, and another to load the columns actually
    needed in the output. This will not be faster, and may be
    slower, but in some cases can save significant memory
    footprint, if a small fraction of rows are considered good and
    the columns for the filter expression are not in the output.
    Not currently supported for reading with DataPageV2.
  * DELTA integer encoding (read-only): experimentally working,
    but we only have one test file to verify against, since it is
    not trivial to persuade Spark to produce files encoded this
    way. DELTA can be extremely compact a representation for
    slowly varying and/or monotonically increasing integers.
  * nanosecond resolution times: the new extended "logical" types
    system supports nanoseconds alongside the previous millis and
    micros. We now emit these for the default pandas time type,
    and produce full parquet schema including both "converted" and
    "logical" type information. Note that all output has
    isAdjustedToUTC=True, i.e., these are timestamps rather than
    local time. The time-zone is stored in the metadata, as
    before, and will be successfully recreated only in fastparquet
    and (py)arrow. Otherwise, the times will appear to be UTC. For
    compatibility with Spark, you may still want to use
    times="int96" when writing.
  * DataPageV2 writing: now we support both reading and writing.
    For writing, can be enabled with the environment variable
    FASTPARQUET_DATAPAGE_V2, or module global fastparquet.writer.
    DATAPAGE_VERSION and is off by default. It will become on by
    default in the future. In many cases, V2 will result in better
    read performance, because the data and page headers are
    encoded separately, so data can be directly read into the
    output without addition allocation/copies. This feature is
    considered experimental, but we believe it working well for
    most use cases (i.e., our test suite) and should be readable
    by all modern parquet frameworks including arrow and spark.
  * pandas nullable types: pandas supports "masked" extension
    arrays for types that previously could not support NULL at
    all: ints and bools. Fastparquet used to cast such columns to
    float, so that we could represent NULLs as NaN; now we use the
    new(er) masked types by default. This means faster reading of
    such columns, as there is no conversion. If the metadata
    guarantees that there are no nulls, we still use the
    non-nullable variant unless the data was written with
    fastparquet/pyarrow, and the metadata indicates that the
    original datatype was nullable. We already handled writing of
    nullable columns.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- update to version 0.7.2:
  * Ability to remove row-groups in-place for multifile datasets
  * Accept pandas nullable Float type
  * allow empty strings and fix min/max when there is no data
  * make writing statistics optional
  * row selection in to_pandas()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642334400">- Clean specfile from unused python36 conditionals
- Require thrift 0.15.0 (+patch) for Python 3.10 compatibility
  * gh#dask/fastparquet#514</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643457600">- Update to 0.8.0
  * our own cythonic thrift implementation (drop thrift dependency)
  * more in-place dataset editing ad reordering
  * python 3.10 support
  * fixes for multi-index and pandas types
- Clean test skips</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 0.8.1
  * fix critical buffer overflow crash for large number of columns
    and long column names
  * metadata handling
  * thrift int32 for list
  * avoid error storing NaNs in column stats</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666958400">- Update to 0.8.3
  * improved key/value handling and rejection of bad types
  * fix regression in consolidate_cats (caught in dask tests)
- Release 0.8.2
  * datetime indexes initialised to 0 to prevent overflow from
    randommemory
  * case from csv_to_parquet where stats exists but has not nulls
    entry
  * define len and bool for ParquetFile
  * maintain int types of optional data tha came from pandas
  * fix for delta encoding
- Add fastparquet-pr813-updatefixes.patch gh#dask/fastparquet#813</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671796800">- Add patch to fox the test test_delta_from_def_2 on
  aarch64, armv7 and ppc64le:
  * fastparquet-pr835.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672660800">- Update to 2022.12.0
  * check all int32 values before passing to thrift writer
  * fix type of num_rows to i64 for big single file
- Release 2022.11.0
  * Switch to calver
  * Speed up loading of nullable types
  * Allow schema evolution by addition of columns
  * Allow specifying dtypes of output
  * update to scm versioning
  * fixes to row filter, statistics and tests
  * support pathlib.Paths
  * JSON encoder options
- Drop fastparquet-pr813-updatefixes.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- specfile:
  * remove fastparquet-pr835.patch, implemented upstream
- update to version 2023.1.0:
  * big improvement to write speed
  * paging support for bigger row-groups
  * pandas 2.0 support
  * delta for big-endian architecture</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- update to version 2023.2.0:
  * revert one-level set of filters (#852)
  * full size dict for decoding V2 pages (#850)
  * infer_object_encoding fix (#847)
  * row filtering with V2 pages (#845)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682683200">- update to 2023.4.0:
  * allow loading categoricals even if not so in the pandas metadata,
    when a column is dict-encoded￼and we only have one row-group (#863)
  ￼ * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  ￼ * don't make strings while estimating bye column size (#858)
  ￼ * handle upstream depr (#857, 856)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1688212800">- update to version 2023.7.0:
  * Add test case for reading non-pandas parquet file (#870)
  * Extra field when cloning ParquetFile (#866)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 2023.8.0:
  * More general timestamp units (#874)
  * ReadTheDocs V2 (#871)
  * Better roundtrip dtypes (#861, 859)
  * No convert when computing bytes-per-item for str (#858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 2023.10.0:
  * Datetime units in empty() with tz (#893)
  * Fewer inplace decompressions for V2 pages (#890
  * Allow writing categorical column with no categories (#888)
  * Fixes for new numpy (#886)
  * RLE bools and DELTA for v1 pages (#885, 883)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Do not run tests in s390x, bsc#1218603</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 2024.2.0
  * allow loading categoricals even if not so in the pandas
    metadata, when a column is dict-encoded and we only have one
    row-group (#863)
  * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  * don’t make strings while estimating bye column size (#858)
  * handle upstream depr (#857, 856)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 2024.5.0
  * Allow zoneinfo objects (#916)
  * Use np.int64 type for day to nanosecond conversion (NEP50)
  (#922)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 2024.11.0:
  * feat: support for writing to buffers
  * fix(_dtypes): np.float_ was deprecated
  * update for py3.13</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777204800">- update to 2026.3.0:
  * Releases since 2023 are essentially bugfixes only and updating
    supported python versions</changelog>
</package>
<package pkgid="e022f37d9adc35af386cb0a2a9ce6f219704a942f2c8b56d70433f8028a6a8ba" name="python311-fastparquet-debuginfo" arch="x86_64">
  <version epoch="0" ver="2026.3.0" rel="lp156.69.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1621339200">- Update to version 0.6.3
  * no release notes
  * new requirement: cramjam instead of separate compression libs
    and their bindings
  * switch from numba to Cython</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1628424000">- Update to version 0.7.1
  * Back compile for older versions of numpy
  * Make pandas nullable types opt-out. The old behaviour (casting
    to float) is still available with ParquetFile(...,
    pandas_nulls=False).
  * Fix time field regression: IsAdjustedToUTC will be False when
    there is no timezone
  * Micro improvements to the speed of ParquetFile creation by
    using simple simple string ops instead of regex and
    regularising filenames once at the start. Effects datasets with
    many files.
- Release 0.7.0
  * This version institutes major, breaking changes, listed here,
    and incremental fixes and additions.
  * Reading a directory without a _metadata summary file now works
    by providing only the directory, instead of a list of
    constituent files. This change also makes direct of use of
    fsspec filesystems, if given, to be able to load the footer
    metadata areas of the files concurrently, if the storage
    backend supports it, and not directly instantiating
    intermediate ParquetFile instances
  * row-level filtering of the data. Whereas previously, only full
    row-groups could be excluded on the basis of their parquet
    metadata statistics (if present), filtering can now be done
    within row-groups too. The syntax is the same as before,
    allowing for multiple column expressions to be combined with
    AND|OR, depending on the list structure. This mechanism
    requires two passes: one to load the columns needed to create
    the boolean mask, and another to load the columns actually
    needed in the output. This will not be faster, and may be
    slower, but in some cases can save significant memory
    footprint, if a small fraction of rows are considered good and
    the columns for the filter expression are not in the output.
    Not currently supported for reading with DataPageV2.
  * DELTA integer encoding (read-only): experimentally working,
    but we only have one test file to verify against, since it is
    not trivial to persuade Spark to produce files encoded this
    way. DELTA can be extremely compact a representation for
    slowly varying and/or monotonically increasing integers.
  * nanosecond resolution times: the new extended "logical" types
    system supports nanoseconds alongside the previous millis and
    micros. We now emit these for the default pandas time type,
    and produce full parquet schema including both "converted" and
    "logical" type information. Note that all output has
    isAdjustedToUTC=True, i.e., these are timestamps rather than
    local time. The time-zone is stored in the metadata, as
    before, and will be successfully recreated only in fastparquet
    and (py)arrow. Otherwise, the times will appear to be UTC. For
    compatibility with Spark, you may still want to use
    times="int96" when writing.
  * DataPageV2 writing: now we support both reading and writing.
    For writing, can be enabled with the environment variable
    FASTPARQUET_DATAPAGE_V2, or module global fastparquet.writer.
    DATAPAGE_VERSION and is off by default. It will become on by
    default in the future. In many cases, V2 will result in better
    read performance, because the data and page headers are
    encoded separately, so data can be directly read into the
    output without addition allocation/copies. This feature is
    considered experimental, but we believe it working well for
    most use cases (i.e., our test suite) and should be readable
    by all modern parquet frameworks including arrow and spark.
  * pandas nullable types: pandas supports "masked" extension
    arrays for types that previously could not support NULL at
    all: ints and bools. Fastparquet used to cast such columns to
    float, so that we could represent NULLs as NaN; now we use the
    new(er) masked types by default. This means faster reading of
    such columns, as there is no conversion. If the metadata
    guarantees that there are no nulls, we still use the
    non-nullable variant unless the data was written with
    fastparquet/pyarrow, and the metadata indicates that the
    original datatype was nullable. We already handled writing of
    nullable columns.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1638014400">- update to version 0.7.2:
  * Ability to remove row-groups in-place for multifile datasets
  * Accept pandas nullable Float type
  * allow empty strings and fix min/max when there is no data
  * make writing statistics optional
  * row selection in to_pandas()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642334400">- Clean specfile from unused python36 conditionals
- Require thrift 0.15.0 (+patch) for Python 3.10 compatibility
  * gh#dask/fastparquet#514</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643457600">- Update to 0.8.0
  * our own cythonic thrift implementation (drop thrift dependency)
  * more in-place dataset editing ad reordering
  * python 3.10 support
  * fixes for multi-index and pandas types
- Clean test skips</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650974400">- Update to 0.8.1
  * fix critical buffer overflow crash for large number of columns
    and long column names
  * metadata handling
  * thrift int32 for list
  * avoid error storing NaNs in column stats</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666958400">- Update to 0.8.3
  * improved key/value handling and rejection of bad types
  * fix regression in consolidate_cats (caught in dask tests)
- Release 0.8.2
  * datetime indexes initialised to 0 to prevent overflow from
    randommemory
  * case from csv_to_parquet where stats exists but has not nulls
    entry
  * define len and bool for ParquetFile
  * maintain int types of optional data tha came from pandas
  * fix for delta encoding
- Add fastparquet-pr813-updatefixes.patch gh#dask/fastparquet#813</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671796800">- Add patch to fox the test test_delta_from_def_2 on
  aarch64, armv7 and ppc64le:
  * fastparquet-pr835.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672660800">- Update to 2022.12.0
  * check all int32 values before passing to thrift writer
  * fix type of num_rows to i64 for big single file
- Release 2022.11.0
  * Switch to calver
  * Speed up loading of nullable types
  * Allow schema evolution by addition of columns
  * Allow specifying dtypes of output
  * update to scm versioning
  * fixes to row filter, statistics and tests
  * support pathlib.Paths
  * JSON encoder options
- Drop fastparquet-pr813-updatefixes.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- specfile:
  * remove fastparquet-pr835.patch, implemented upstream
- update to version 2023.1.0:
  * big improvement to write speed
  * paging support for bigger row-groups
  * pandas 2.0 support
  * delta for big-endian architecture</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- update to version 2023.2.0:
  * revert one-level set of filters (#852)
  * full size dict for decoding V2 pages (#850)
  * infer_object_encoding fix (#847)
  * row filtering with V2 pages (#845)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682683200">- update to 2023.4.0:
  * allow loading categoricals even if not so in the pandas metadata,
    when a column is dict-encoded￼and we only have one row-group (#863)
  ￼ * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  ￼ * don't make strings while estimating bye column size (#858)
  ￼ * handle upstream depr (#857, 856)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1688212800">- update to version 2023.7.0:
  * Add test case for reading non-pandas parquet file (#870)
  * Extra field when cloning ParquetFile (#866)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 2023.8.0:
  * More general timestamp units (#874)
  * ReadTheDocs V2 (#871)
  * Better roundtrip dtypes (#861, 859)
  * No convert when computing bytes-per-item for str (#858)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701777600">- update to 2023.10.0:
  * Datetime units in empty() with tz (#893)
  * Fewer inplace decompressions for V2 pages (#890
  * Allow writing categorical column with no categories (#888)
  * Fixes for new numpy (#886)
  * RLE bools and DELTA for v1 pages (#885, 883)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Do not run tests in s390x, bsc#1218603</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709553600">- Update to 2024.2.0
  * allow loading categoricals even if not so in the pandas
    metadata, when a column is dict-encoded and we only have one
    row-group (#863)
  * apply dtype to the columns names series, even when selecting no
    columns (#861, 859)
  * don’t make strings while estimating bye column size (#858)
  * handle upstream depr (#857, 856)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 2024.5.0
  * Allow zoneinfo objects (#916)
  * Use np.int64 type for day to nanosecond conversion (NEP50)
  (#922)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 2024.11.0:
  * feat: support for writing to buffers
  * fix(_dtypes): np.float_ was deprecated
  * update for py3.13</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777204800">- update to 2026.3.0:
  * Releases since 2023 are essentially bugfixes only and updating
    supported python versions</changelog>
</package>
<package pkgid="9ad6ddd06dbb35b57c4901ee588a85fc4d0a73c76a6b3f8d76b0a164c97e8fd5" name="python311-folium" arch="noarch">
  <version epoch="0" ver="0.20.0" rel="lp156.40.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Initial package.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609761600">- Add 0001-assert-bounds-within-reasonable-machine-precision.patch
  gh#python-visualization/folium#1432 fixes i586 test suite fail</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610280000">- Update to version 0.12.0:
  * GeoJson add zoom_on_click option, default False
    (gh#python-visualization/folium#1349).
  * Add Geocoder plugin (gh#python-visualization/folium#1323).
  * Replace githack.com CDN with jsdelivr.com
    (gh#python-visualization/folium#1337).
  * Add SemiCircle plugin (gh#python-visualization/folium#1238).
  * Move hardcoded JS CDN links to class variables
    (gh#python-visualization/folium#1312,
    gh#python-visualization/folium#1416).
  * Treat data uris as valid
    (gh#python-visualization/folium#1428).
  * Add GeoJson marker option
    (gh#python-visualization/folium#957).
  * Bug fixes:
  - Fix TimeSliderChoropleth breaking when using layer control
    (gh#python-visualization/folium#1380).
  - Fix GeoJson data loading
    (gh#python-visualization/folium#1353).
  - Fix heatmap weights/intensity
    (gh#python-visualization/folium#1354,
    gh#python-visualization/folium#1282).
  - Fix multiple GeoJsonPopup 'name_getter' JS SyntaxError
    (gh#python-visualization/folium#1347).
  - Fix TimestampedWmsTileLayers layer control
    (gh#python-visualization/folium#1319).
  * API changes
  - Remove deprecated Mapbox and Cloudmade tilesets
    (gh#python-visualization/folium#1339).
- Use source from PyPI since Github source leads to incorrect
  version determination for egg-info dir.
- Use _service file to download tests from Github since the PyPI
  sources don't have this dir; exclude the selenium dir in tests
  since we don't run the selenium test suite to avoid dependency
  bloat (which requires a running chromium browser).
- Additional BuildRequires: python-setuptools-scm required to
  determine correct version during build.
- Update required version of branca to 0.4.2.
- Drop patch
  0001-assert-bounds-within-reasonable-machine-precision.patch:
  incorporated upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613908800">- Update to 0.12.1
  * Minor bugfix on the version number in the source distribution
- Skip python36 build: With NumPy 1.20, python36-numpy is no
  longer available in Tumbleweed (NEP 29)
- Drop tests.tar.gz
  * 0.12.1 is not released as sdist on PyPI. Use the GitHub archive
    directly and tell setuptools_scm to use an explicit version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644840000">- Update to version 0.12.1.post1:
  * Fix version issue (gh#python-visualization/folium#1536).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 0.13.0:
  * Lazy popup: only load content on click
    (gh#python-visualization/folium#1511).
  * Add Leaflet.VectorGrid plugin: VectorGridProtobuf
    (gh#python-visualization/folium#1576).
  * Add blur parameter to HeatMapWithTime plugin
    (gh#python-visualization/folium#1529).
  * New ClickForLatLng class: click to save lat/lon to clipboard
    (gh#python-visualization/folium#1530).
  * Add width parameter to css for FloatImage
    (gh#python-visualization/folium#1570).
  * Add support for tooltips in TimestampedGeoJson objects
    (gh#python-visualization/folium#1472).
  * Expose GeoJson's web retrieval to its own function
    (gh#python-visualization/folium#1458).
  * Restore allowing simple Popup in GeoJson
    (gh#python-visualization/folium#1528).
  * Fix test failure with recent branca change on map ids
    (gh#python-visualization/folium#1556).
  * Documentation updates.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672488000">- Update to 0.14
  [#]# Breaking changes
  * Use keyword arguments as CSS properties in FloatImage
    (@Conengmo #1668)
  * Upgrade Leaflet 1.6.0 to 1.9.3, set default font size
    (@Conengmo #1660)
  * Upgrade Bootstrap 3.2.0 to 5.2.2 (@Conengmo #1650)
  [#]# New plugins
  * Add GroupedLayerControl plugin (@chansooligans #1592)
  * Add SideBySide plugin (@fralc #1292)
  * Add TagFilterButton plugin (@Waffleboy #1343)
  [#]# Major improvements
  * Add optional Jenks Natural Breaks Optimization to Choropleth
    (@pmains #1634)
  * Add Map.show_in_browser() method (@Conengmo #1651)
  * Accept TileProvider objects from the xyzservices package
    (@martinfleis #1498)
  * Add support for Vega-Lite v4 and v5 (@wd60622 #1525)
  * Upgrade Font Awesome 4.6.3 to 6.2.0 (@Sujithkumardola #1637)
  [#]# Minor improvements
  * Allow cql_filter argument in WmsTileLayer (@Conengmo #1673)
  * Silently allow lowerCamelCase for vector path options
    (@Conengmo #1672)
  * Allow html popups and templating in ClickForMarker (@Conengmo
    [#1666])
  * Add show_geometry_on_click argument to Draw plugin (@Conengmo
    [#1657])
  * Automatically join string and numeric key_on values for
    Choropleth (@alessioarena #1193)
  * Add speed_slider argument to TimeStampedGeoJson (@gokyori
    [#1279])
  * Add gradient option to vector path options (@nocturnalAndroid
    [#1433])
  * Add initial timestamp argument to TimeSliderChoropleth
    (@jjbenes #1435)
  * Allow passing TileLayer to Map (@Conengmo #1624)
  * Use fullscreen window in Map._to_png() (@Conengmo #1656)
  * Expose webdriver argument in Map._to_png() (@WooilJeong #1620)
  * Export the map only in Map._to_png() (@Vayel #1197)
  [#]# Bug fixes
  * Fix LayerControl visibility on multiple renders (@Conengmo
    [#1674])
  * Fix the new TagFilterButton plugin, it's not a Layer (@Conengmo
    [#1671])
  * Fix TopoJson object path lookup (@Conengmo #1665)
  * Fix Choropleth when `bins` is a list of integers (@Conengmo
    [#1664])
  * Fix attribution links in Notebooks opening within iframe
    (@Conengmo #1655)
  * Fix empty geojson failing when using style_function (@agussman
    [#1213])
  * Fix Marker location validation for numpy array (@Conengmo
    [#1647])
  * Fix date sorting in TimeSliderChoropleth (@Ade-StapleHill
    [#1503])
  * Fix unescaped backticks in Popup (@Conengmo #1642)
  * Fix `map.get_bounds()` when using GeometryCollection
    (@amrutha1098 #1633)
  * Fix ClickForLatLng not imported in __init__ (@amrutha1098
    [#1627])</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1677326400">- Split package into multibuild to avoid a build cycle
  (bsc#1207791).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1677499200">- Remove stupid copy&amp;paste error.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 0.15.1:
  * Use xyzservices instead of templates for tiles
    (gh#python-visualization/folium#1827).
  * Add TimeSliderChoropleth stroke colour/width/opacity argument
    (gh#python-visualization/folium#1838).
  * Improve docstring preview readibility in features.py
    (gh#python-visualization/folium#1833).
  * Fix streamlit-folium incompatibility (add layer to map with
    new class) (gh#python-visualization/folium#1834).
- Changes from version 0.15.0:
  * Drop support for Python 3.5 and 3.6
    (gh#python-visualization/folium#1729)
  * Remove deprecated Stamen tiles
    (gh#python-visualization/folium#1811)
  * Remove _env instance attributes
    (gh#python-visualization/folium#1817)
  * Use write_png from Branca, remove from Folium
    (gh#python-visualization/folium#1708)
  * Remove deprecated Map.choropleth method
    (gh#python-visualization/folium#1684)
  * Feature: Draggable layer control option
    (gh#python-visualization/folium#1760)
  * Feature: Add fit enabled overlays feature
    (gh#python-visualization/folium#1693)
  * Feature: Add type hints (gh#python-visualization/folium#1677)
  * Update jquery to v3.7.1 (gh#python-visualization/folium#1824)
  * Update leaflet.fullscreen plugin to 3.0.0
    (gh#python-visualization/folium#1818)
  * Allow Choropleth key_on to traverse through array
    (gh#python-visualization/folium#1772)
  * Support TagFilterButton in PolyLine, AntPath and GeoJson
    (gh#python-visualization/folium#1756)
  * Multiple instances of TimeSliderChoropleth on a single map
    (gh#python-visualization/folium#1749)
  * Make VectorGridProtobuf an overlay by default
    (gh#python-visualization/folium#1723)
  * Change internally where layers are added to the map
    (gh#python-visualization/folium#1690)
  * TimestampedWmsTileLayers inherit from MacroElement, not Layer
    (gh#python-visualization/folium#1696)
  * SideBySideLayers inherit from MacroElement, not Layer
    (gh#python-visualization/folium#1695)
  * Consolidate duplicate utility functions with Branca
    (gh#python-visualization/folium#1676)
  * Bug: Fix interaction between DualMap and Draw
    (gh#python-visualization/folium#1776)
  * Bug: Fix MeasureControl plugin for Leaflet&gt;=1.8.0
    (gh#python-visualization/folium#1748)
  * Bug: Pin older version of leaflet side by side to fix
    SideBySideLayers plugin (gh#python-visualization/folium#1732)
  * Bug: Fix Map.show_in_browser() by adding local file prefix to
    url (gh#python-visualization/folium#1704)
- New Requires: python-xyzservices.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710676800">- Disable for python3.9, python39-branca is not available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 0.16.0:
  * GeoJSON: option to keep layer highlighted when popup is open
  * Add leaflet-realtime plugin
  * Geocoder plugin: support other built-in providers
  * Add ability to set font size in plot
  * Geojson: allow null geometry objects
  * Realtime plugin: allow str for JsCode arg</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 0.17.0:
  * Remove Python 3.7, add 3.12
  * Add layer control tree plugin
  * Add Timeline plugin
  * Add `Leaflet.encoded` plugin: Enable creating PolyLine and
    Polygon from encoded string
  * Add Evented base class
  * Update Map zoom_control variable to also allow string to set
    position
  * Add a custom container to the realtime plugin
  * Add custom Template class with tojavascript filter
  * Drop Bootstrap 3 but keep glyphicons
  * fix `__geo_interface__` styling
  * Fixes styling on tag filter button
  * repair max_zoom and max_native_zoom
  * Change `Map` lat&amp;lon bound type annotations from int to float</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2 for now.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1721217600">- Revert numpy &lt; 2 pin. It's supported since 0.17</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734782400">- Update to version 0.19.2:
  * Remove empty values from the options
    (gh#python-visualization/folium#2049).
- Changes from version 0.19.1:
  * TileLayer: max_native_zoom cannot be null
    (gh#python-visualization/folium#2044).
- Changes from version 0.19.0:
  * Actually drop python 3.8
    (gh#python-visualization/folium#2031).
  * Add py.typed file for Mypy
    (gh#python-visualization/folium#2030).
  * Allow jscode in **kwargs throughout Folium
    (gh#python-visualization/folium#2029).
  * Implement the once method on Evented
    (gh#python-visualization/folium#2023).
  * Add OverlappingMarkerSpiderfier Plugin
    (gh#python-visualization/folium#2033).
- Add BuildRequires: python-base &gt; 3.8 to make builds
  unresolvable, rather than failing, for Leap 15.X.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1740571200">- update to 0.19.4:
  * Fix javascript template of TimelineSlider plugin
- update to 0.19.3:
  * Add DivIcon and CustomIcon as accepted type of Marker icon
  * Fix type hints after adding Branca type checking
  * HeatMap: document default gradient</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1741780800">- switch to modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774094400">- update to 0.20.0:
  * docs: Update switcher.json for v0.19.7
  * Add leaflet_method decorator
  * Update README to point to a new plugin
  * Bump actions/setup-python from 4 to 5 in the github-actions
    group
  * Coverage testing
  * Issue 1359
  * **Full Changelog**: https://github.com/python-
    visualization/folium/compare/v0.19.7...v0.20.0
- update to 0.19.7:
  * docs: Update switcher.json for v0.19.6
  * [pre-commit.ci] pre-commit autoupdate
  * Fix or mitigate https://github.com/python-
    visualization/folium/issues…
- update to 0.19.6:
  * Fix numeric keys for dict inputs in tojavascript
  * Docs: explain which layer kinds are base layer / overlay by
    default
  * Docs: update switcher.json for v0.19.5 manually
  * Docs: User guide LayerControl example doesn't work
  * Docs: `utilities.image_to_url()` `'image'` and related
    docstrings
  * Docs: add entry on Search plugin with FeatureGroup
  * Docs: update ImageOverlay with local file example
  * CI: run Geopandas tests
  * Fix Mypy
  * Cleanup MacroElements
  * CI: Run streamlit-folium tests as part of our CI
  * Issue 2125: Fix broken selenium tests
  * CI: Add a scheduled trigger to the workflow
  * Issue 2138: Fix awesome markers
  * CI: Install geopandas and dependencies using Conda to fix a
    build error
  * Make DivIcon and CustomIcon work with the new Marker approach
  * Make DivIcon and CustomIcon work with the new Marker approach
  * Issue 1877: Fix `_to_png` when using `fit_bounds`
  * Add the GeoMan plugin
  * Issue 1989: Convert null values to empty strings in popup and
    tooltip
  * Issue 1770: Add on_each_feature handler to GeoJson
  * Allow users to add new Control classes without implementing a
    plugin
  * Fix add_child on Marker not returning self
  * CI: Add snapshot tests
- update to 0.19.5:
  * Fix icon when passing Marker to GeoJson
  * **Full Changelog**: https://github.com/python-
    visualization/folium/compare/v0.19.4...v0.19.5</changelog>
</package>
<package pkgid="774751bc4eec3cf9030f89fd2c6d4563b37b12e27afa6f11f8e137fb219c3f6f" name="python311-girder-client" arch="noarch">
  <version epoch="0" ver="5.0.6" rel="lp156.22.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1548072000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.5
  * Update Google OAuth provider to use new OpenID Connect API
- Update to 3.0.4
  * Remove python-dateutil requirement.
- Update to 3.0.3
  * Add indices to audit logs
- Update to 3.0.2
  * Harden the logic when a passwordless user needs to login with OAuth
- Update to 3.0.1
  * Remove some hardcoded version numbers
- Update to 3.0.0
  * Explicitly forbid multipart upload
  * Remove the access.cookie decorator.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.6
  * Added a --token option to the girder-client command line
    interface to allow users to specify a pre-created authentication
    token.
  * Added a --retry option to the girder-client command line
    interface to retry connection and certain error responses.
  * Added a --verbose option to the girder-client command line
    interface to increase the verbosity of information dumped to
    stderr.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Update to 3.0.8
  * Add lockfiles for ancillary npm packages
- Update to 3.0.7
  * Add filter for local plugins
  * Fix code style and improve build efficiency
  * Fix incorrect list.extend usage
  * Fix invalid python2 syntax
  * Update girder build to remove old node_modules
  * Rename the Ansible variable girder_package_path and default it to empty
  * Clarify girder_version Ansible parameter docs
  * In Ansible, remove "girder_pip_extra_args" and make "girder_version"
  * Update molecule dependencies
  * Ensure core swagger client does not put passwords in URL
  * Fix an issue with publishing npm packages</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590494400">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605182400">- update to 3.1.3
  * few fixes and improvements, see commits on GitHub</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 3.1.20:
  * long list of fixes, see https://github.com/girder/girder/compare/v3.1.3...v3.1.20</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702814400">- update to 3.1.24:
  * Update swagger-ui from version 2.x to 5.x.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 3.2.1:
  * metadata fixes
  * python 3.8 required
- switch to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1779019200">- update to 5.0.6:
  * Replaced pkg_resources usage with importlib.metadata.
  * Added a 'list' command to the CLI for browsing resources.
  * Updated Python requirement to &gt;= 3.10.
  * Updated tarball directory name to girder_client.</changelog>
</package>
<package pkgid="6f80d6c91509709fd7e75a7bbc40ce2743ace4203b66b42fdf409f0e91e5abcc" name="python311-gmpy2" arch="x86_64">
  <version epoch="0" ver="2.1.5" rel="lp156.21.16"/>
  <changelog author="toddrme2178@gmail.com" date="1503748800">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- spec file cleanups</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1645444800">- Update to 2.1.2:
  * Allow GIL release for mpz/xmpz/mpq types only.
  * Improve argument type processing by saving type information to
    decrease the number of type check calls. Especially helpful for mpfr and mpc types.
  * Avoid MPFR bug in mfr_fac_ui (gmpy2.factorial) on platforms where
    long is 32-bits and argument is &gt;= 44787929.
  * Adjust test suite to reflect changes in output in MPFR 4.1.0.
  * Added cmp() and cmp_abs().
  * Improved compatibility with _numbers_ protocol.
  * Initial support for MPFR4
    + Add nrandom()
    + grandom() now calls nrandom twice; may return different values versus MPFR3
    + Add rootn(); same as root() except different sign when taking even root of -0.0
  * Thread-safe contexts are now supported. Properly integrating thread-safe contexts required
    an extensive rewrite of almost all internal functions.
  * MPFR and MPC are now required. It is no longer possible to build a version of gmpy2 that
    only supports the GMP library.
  * The function inverse() now raises an exception if the inverse does not exist.
  * Context methods have been added for MPFR/MPC related functions.
  * A new context option (rational_division) has been added that changes the behavior of
    integer division involving mpz instances to return a rational result instead of a
    floating point result.
  * gmpy2 types are now registered in the numeric tower.
- Remove unzip BuildRequires, as upstream has switched to tarballs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to gmpy2-2.1.5:
  * Final (?) release of the 2.1.x series. No code changes since 2.1.3.
    Fixes to build Apple Silicon binary builds are the only changes since
  * Latest release with minor bug fixes and support for Python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on mpir (gmp was used anyway)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695124800">- Add upstream mpfr421.patch and gmpy2_cache.c.diff to fix build
  with mpfr 4.2.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Fix build error "patch defined multiple times" for Leap.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Add patch support-python-312.patch:
  * Support Python 3.12 changes.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="ca4f669f4a62485fd487aa2bb14b203096004edf620106a1cbc868b22fbf8810" name="python311-gmpy2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.1.5" rel="lp156.21.16"/>
  <changelog author="toddrme2178@gmail.com" date="1503748800">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1527163200">- spec file cleanups</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1645444800">- Update to 2.1.2:
  * Allow GIL release for mpz/xmpz/mpq types only.
  * Improve argument type processing by saving type information to
    decrease the number of type check calls. Especially helpful for mpfr and mpc types.
  * Avoid MPFR bug in mfr_fac_ui (gmpy2.factorial) on platforms where
    long is 32-bits and argument is &gt;= 44787929.
  * Adjust test suite to reflect changes in output in MPFR 4.1.0.
  * Added cmp() and cmp_abs().
  * Improved compatibility with _numbers_ protocol.
  * Initial support for MPFR4
    + Add nrandom()
    + grandom() now calls nrandom twice; may return different values versus MPFR3
    + Add rootn(); same as root() except different sign when taking even root of -0.0
  * Thread-safe contexts are now supported. Properly integrating thread-safe contexts required
    an extensive rewrite of almost all internal functions.
  * MPFR and MPC are now required. It is no longer possible to build a version of gmpy2 that
    only supports the GMP library.
  * The function inverse() now raises an exception if the inverse does not exist.
  * Context methods have been added for MPFR/MPC related functions.
  * A new context option (rational_division) has been added that changes the behavior of
    integer division involving mpz instances to return a rational result instead of a
    floating point result.
  * gmpy2 types are now registered in the numeric tower.
- Remove unzip BuildRequires, as upstream has switched to tarballs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to gmpy2-2.1.5:
  * Final (?) release of the 2.1.x series. No code changes since 2.1.3.
    Fixes to build Apple Silicon binary builds are the only changes since
  * Latest release with minor bug fixes and support for Python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on mpir (gmp was used anyway)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695124800">- Add upstream mpfr421.patch and gmpy2_cache.c.diff to fix build
  with mpfr 4.2.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Fix build error "patch defined multiple times" for Leap.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Add patch support-python-312.patch:
  * Support Python 3.12 changes.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="428950beda2495d2e1dd7493623f38391cd0332c2d085d2feb31a844948a9bb6" name="python311-iminuit" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="lp156.75.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.9.0:
  * Minuit.draw_mncontour now works with matplotlib &gt;= 3.5.
  * Builtin cost functions now work correctly when the mask is set
    and data is updated on the existing cost function.
  * Builtin cost functions are now more performant when used with
    weighted binned data.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646481600">- Update to version 2.10.0:
  * Minuit.draw_mncontour now works with matplotlib &gt;= 3.5.
  * Builtin cost functions now work correctly when the mask is set
    and data is updated on the existing cost function.
  * Builtin cost functions are now more performant when used with
    weighted binned data.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651406400">- Update to version 2.11.2:
  * Fixed wording in cost function tutorial
- Changes from version 2.11.1:
  * Fixed a failure of util.make_with_signature in some
    situations.
  * Raise numpy.VisibleDeprecationWarning instead of
    warnings.DeprecationWarning.
  * util.propagate is deprecated in favour of jacobi.propagate
    from the jacobi library.
- Changes from version 2.11.0:
  * All builtin cost functions now support multidimensional data
  * Matrix.to_dict was added for symmetry with
    BasicValueView.to_dict
  * For long-running fits, total runtime is now shown in FMin
    display and total runtime can be accessed via property
    FMin.time
  * In binned fits when ndof is zero, show reduced chi2 = nan in
    the FMin display instead of raising a ZeroDivisionError
  * Tutorials and studies are now listed separately
  * Tutorial for fits of multivariate data were added
  * The cost function tutorial was improved
  * Studies in regard to performance were added, including a
    comparison with RooFit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Update to version 2.12.0:
  * New
  - New cost function cost.BarlowBeestonLite for template fits
    with templates obtained from simulation or sWeighted data
  - Formerly private chi2 utility cost functions
    (cost.poisson_chi2, etc.), are now part of public API
  - Support custom grid in Minuit.profile, iminuit.mncontour,
    iminuit.contour
  - Handle common CL values in Minuit.mnprofile and
    Minuit.mncontour without scipy
  * Fixes
  - Skip tests that use np.float128 on platforms where this type
    is not supported
  - Minuit.valid now returns False if EDM is NaN
  - subtract_min setting is no longer ignored by
    Minuit.draw_contour
  * Documentation: New study about template fits
  * Minuit no longer warns when a function is used that has no
    errordef attribute and Minuit.errordef is not explicitly set.
    The function is assumed to be chi-square-like up to an
    arbitrary constant, unless errordef is explicitly set to
    something else.
  * More type correctness in API, better hiding of private objects
    in library
  * Add option to use external pybind11
- Pass cmake option to build against external pybind11; add
  BuildRequires: python-pybind11 and python-pybind11-devel and
  remove bundled pybind11 from source dir.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 2.12.1:
  * cost.BarlowBeestonLite: method “hpd” has been modified to fix
    performance in cases where bins are not dominated by a single
    template.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1660737600">- Update to version 2.16.0:
  * Make FixedView act as mask for other views
    [gh#scikit-hep/iminuit#781].
  * Fix typing issues and enable mypy in pre-commit
    [gh#scikit-hep/iminuit#783].
  * Comparison with broadcast [gh#scikit-hep/iminuit#784].
  * Fix corner case treatment of linear constraint
    [gh#scikit-hep/iminuit#785].
  * Root update [gh#scikit-hep/iminuit#786].
- Disable 'test_matrix' test in the check section for 32-bit as
  the test fails for these archs due to a tolerance issue.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673092800">- update to v2.18.0:
  * Bump actions/checkout from 2 to 3
  * ci: update to Python 3.11 final release
  * move tutorials
  * added visualize function to Minuit
  * Bump pypa/cibuildwheel from 2.10.2 to 2.11.2
  * add more checks for gradients
  * Add Python 3.11, drop 3.6</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1679659200">- Update to version 2.21.2:
  * Fix CITATION.CFF.
- Changes from version 2.21.1:
  * Fix string annotations (gh#scikit-hep/iminuit#849).
  * Specifiy minimum required numpy version
    (gh#scikit-hep/iminuit#848).
- Changes from version 2.21.0:
  * Fix of matrix_format (gh#scikit-hep/iminuit#843).
  * Support annotated model parameters
    (gh#scikit-hep/iminuit#839).
  * Visualize fit in minuit._repr_html_
    (gh#scikit-hep/iminuit#838).
- Disable builds for python 3.11 as python311-numba is missing.
- Use GCC 12 for openSUSE &gt;= 1550 as GCC 13 (now the default)
  causes build failures.
- Update minimum version for (Build)Requires: python-numpy in
  keeping with upstream.
- New BuildRequires: python-typing_extensions (for tests).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1683201600">- Update to version 2.21.3:
  * Better docs for limits from annotated model parameters
    (gh#scikit-hep/scikit-hep-testdata#853).
  * Bump pypa/cibuildwheel from 2.12.0 to 2.12.1
    (gh#scikit-hep/scikit-hep-testdata#855).
  * fix template input modification bug in Template class
    (gh#scikit-hep/scikit-hep-testdata#856).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- renenable build for python311 (numba available)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1687262400">- missing-headers.patch: add missing headers
- Use the default compiler
- Build with %{optflags}</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 2.22.0:
  * add basic latex display support if unicodeit is installed
    [gh#scikit-help/iminuit#858].
  * replace flake8 with ruff [gh#scikit-help/iminuit#859].
  * Integer as variable [gh#scikit-help/iminuit#860].
  * experimental mncontour algorithm [gh#scikit-help/iminuit#861].
  * improve error message for cost function
    [gh#scikit-help/iminuit#863].
  * Add RooFit tutorial [gh#scikit-help/iminuit#867].
  * Use unicodeitplus instead of unicodeit to render LaTeX as
    unicode [gh#scikit-help/iminuit#868].
  * Better ruff settings and adjustments, improvements to README
    [gh#scikit-help/iminuit#871].
  * Update Progressbar [gh#scikit-help/iminuit#872].
  * Add hide_modules and deprecated_parameters
    [gh#scikit-help/iminuit#873].
  * Forward kwargs in Minuit.visualize to plotting function
    [gh#scikit-help/iminuit#874].
  * Ignore missing matplotlib when calling Minuit.repr_html()
    [gh#scikit-help/iminuit#875].
  * Rename keyword nbins to bins in UnbinnedCost.visualize
    [gh#scikit-help/iminuit#876].
  * Roofit tutorials [gh#scikit-help/iminuit#877].
  * better log-spacing detection [gh#scikit-help/iminuit#878].
  * Add LeastSquares.pulls and LeastSquares.prediction
    [gh#scikit-help/iminuit#880].
  * fix-typo-in-basic [gh#scikit-help/iminuit#888].
  * Update fcn.hpp [gh#scikit-help/iminuit#889].
  * Improve docs [gh#scikit-help/iminuit#890].
  * Make covariance fields in display easier to understand
    [gh#scikit-help/iminuit#891].
  * New benchmarks [gh#scikit-help/iminuit#893].
  * Add Minuit.fixto [gh#scikit-help/iminuit#894].
  * fix: make nograd not use grad at all in automatic diff doc
    [gh#scikit-help/iminuit#895].
  * Use scikit-build-core [gh#scikit-help/iminuit#812].
  * Update conclusions after the fix from Jonas
    [gh#scikit-help/iminuit#899].
  * Hide confusing notes in docs: "Not to be initialized by
    users." [gh#scikit-help/iminuit#906].
- Drop missing-headers.patch: Incorporated upstream.
- Add BuildRequires: python-scikit-build-core &gt; 0.3.0.
- Add %{name}.rpmlintc to suppress a false positive about a
  missing python module (only required for python &lt; 3.9).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694088000">- Update to 2.24.0
  * Fix CostSum.visualize bug
  * Fix _safe_log on systems which use 32 bit floats
  * Iteration limit in smart sampling to fix behavior for step functions
  * Clarify meaning of 2d contours in minuit.draw_mnmatrix
  * Support interval type and check compatibility with pydantic</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708430400">- Update to version 2.25.2:
  * update to latest root (gh#scikit-hep/iminuit#970).
- Changes from version 2.25.1:
  * improve docs for make_with_signature
    (gh#scikit-hep/iminuit#963).
  * Update benchmark to ROOT-6.30 (gh#scikit-hep/iminuit#967).
  * fix LeastSquares.visualize for models that accept parameter
    array (gh#scikit-hep/iminuit#968).
- Changes from version 2.25.0:
  * Some updates to the Ruff config (gh#scikit-hep/iminuit#933).
  * Add extra config to pytest (gh#scikit-hep/iminuit#932).
  * Cost gradient support (gh#scikit-hep/iminuit#936).
  * Warn on errordef override (gh#scikit-hep/iminuit#937).
  * fix: include debug info on failures
    (gh#scikit-hep/iminuit#946).
  * Benchmark update to ROOT 6.30 (gh#scikit-hep/iminuit#951).
  * Fix use of removed array rules in test
    (gh#scikit-hep/iminuit#952).
  * Fix docstring parsing (gh#scikit-hep/iminuit#953).
  * fix test that requires scipy and raise error on invalid value
    for use_pdf (gh#scikit-hep/iminuit#962).
  * Approximate CDF from PDF (gh#scikit-hep/iminuit#950).
- Do not disable any tests, fixed upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710504000">- Skip testing with ipywidgets on python39: no longer supported
  since ipython 8.19
- Clean dependencies
- Drop rpmlintrc</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1722600000">- Update to version 2.28.0:
  * drop support for python-3.8 (gh#scikit-hep/iminuit#1015).
  * Fix LeastSquares for functions with more than two arguments
    (gh#scikit-hep/iminuit#1016).
  * Add name argument to all cost functions
    (gh#scikit-hep/iminuit#1017).
- Bump minimum required python-devel to 3.9.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Fix numba/numpy resolve blocker in obs: Test in multibuild
  * -test: no numba, numpy &gt;= 2.1
  * -test-numba: numpy &lt; 2.1 for numba 0.60
  * Remove entry_points empty file workaround: fixed in toolchain</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731499200">- update to 2.30.1:
  * Ci: add 3.13 wheels
  * Fix: root version in docs
  * Allow to modify slider range in interactive widget
  * Fix: add readout_format to slider
  * Show correct ROOT version in documentation
  * Fix odr issue in type_caster which could result in ub when
  - flto is enabled
  * Remove packaging dependency
  * Restore cython tutorial
  * Support sum(w) &lt; 0 in binned fits
  * Set pybind11_findpython on to use findpython cmake mode
  * Fix version parse
  * Improve maintainer metadata</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753099200">- Update to version 2.31.1:
  * Fix ccache keys (gh#scikit-hep/iminuit#1082).
  * Fix LeastSquares visualize on unsorted x-values
    (gh#scikit-hep/iminuit#1084).
  * Improve minos cl docstring (gh#scikit-hep/iminuit#1085).
- Changes from version 2.31.0:
  * Minuit.interactive outside of Jupyter notebooks
    (gh#scikit-hep/iminuit#1056).
  * Fix Qt widget sizing issues and simplify code
    (gh#scikit-hep/iminuit#1075).
- Disable a slow test (test_cost).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 2.32.0:
  * Support user-provided g2 and hessian
  * Update external root
  * Fix bug in _repr_html_ when both minos and limits are used
  * Add python 3.14 wheels
  * Add free-threading wheels (missing!)
  * Fixing test suite after regression of
    scipy.stats.multivariate_normal in scipy-1.16.0</changelog>
</package>
<package pkgid="24779b37cd4cdeabfcd462156faef502a5b3c2a6a1c215988d9f3367c7f62090" name="python311-imreg" arch="noarch">
  <version epoch="0" ver="2024.5.24" rel="lp156.13.4"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574337600">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 2020.1.1
  * Drop python2 support
  * Bump dependency versions
  * Code formatting cleanups</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2022.9.27:
  * Fix scipy.ndimage DeprecationWarning</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704542400">- update to 2024.1.2:
  * Add type hints.
  * Drop support for Python 3.8 and numpy &lt; 1.23 (NEP29).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1718798400">- update to 2024.5.24:
  * Support NumPy 2.
  * Fix docstring examples not correctly rendered on GitHub.</changelog>
</package>
<package pkgid="7a56e84e9d2071345c8a624bb81ca4a6375a208eaf16895e4fb908c3222e6f87" name="python311-infinity" arch="noarch">
  <version epoch="0" ver="1.5" rel="lp156.18.5"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to 1.4
  * See changelog at https://github.com/kvesteri/infinity/blob/1.4/CHANGES.rst</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593259200">- Update to 1.5
  * Removed py27, py33 support</changelog>
  <changelog author="pgajdos@suse.com" date="1667822400">- do not require python-six
- added patches
  fix https://github.com/kvesteri/infinity/issues/7
  + python-infinity-no-six.patch
- Fix running the test suite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python on sle15</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- remove unneded flake8 dependency</changelog>
</package>
<package pkgid="6c2cdcb6ef230d82d582f27c1fa0d25e86448cd409caa2e7997c7514a5b78c90" name="python311-intake" arch="noarch">
  <version epoch="0" ver="2.0.9" rel="lp156.43.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.5.4
  * Allow for hvplot returning dynamic layouts
  * Make sure that ttl is numeric
  * add intake-nested-yaml-catalog plugin
  * check_meta_flag -&gt; verify_meta
  * forgot to add pickle &amp; json
  * fix dask version constraint
  * Don't replace "inteke" in remote server name
  * Update intake/gui/source/defined_plots.py
  * Use a generator for pagination.
  * add address to log
  * add server cli kwarg for address
  * dask.bytes to fsspec
  * don't check meta when merging dataframes
  * pin fsspec &gt;= 0.3.6
  * return storage options if given
  * update open_file link
  * use the given encoder if not in the list
  * verify kwarg and dask version check</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590408000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613217600">- Update to 0.6.0
  * no changelog
- Skip python36 build: Packages depening on numpy are in the
  dependency tree (NEP 29)
- Add test files
  * tests-data.zarr.0
  * tests-data.zarr.zarray
  * calvert_uk_filter.tar.gz
- Add intake-pr560-fix-category-ordering.patch gh#intake/intake#560
  in order to support newer dask versions</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1626696000">- Update to 0.6.2
  * no changelog
- Drop intake-pr560-fix-category-ordering.patch merged upstream
- Add intake-pr601-dask-array.patch for dask API change
  gh#intake/intake#601</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643889600">- Update to 0.6.5
  * no changelog
- Drop intake-pr601-dask-array.patch merged upstream
- Move to github archive because more tests were removed in the
  sdist
- Avoid tests with optional intake-parquet driver: New package
  would require significant effort including pyarrow</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1650974400">- Remove skip_python310, it is not needed anymore.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1669204800">- Update to 0.6.6
  * Fixed bug in json and jsonl driver.
  * Ensure description is retained in the catalog.
  * Fix cache issue when running inside a notebook.
  * Add templating parameters.
  * Plotting api keeps hold of hvplot calls to allow other plots to
    be made.
  * docs updates
  * fix urljoin for server via proxy
- Remove manual entrypoint setup for test suite. It istaken care of
  by the %pytest macro.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1681300800">- Update to 0.6.8:
  * user parameter parsed as string before conversion to given type
  * numpy source becomes first to have read() path avoid dask
  * when registering drivers dynamically, corresponding open_* functions will
    be created automatically (plus refactor/cleanup of the discovery code)
  * catalog .gui attribute will make top-level GUI instance instead of cut
    down one-catalog version
  * server fix for upstream dask change giving newlined in report
  * editable plots, based on hvPlot's "explorer"
  * remove "text" input to YAMLFileCatalog
  * GUI bug fixes
  * allow catalog TTL as None
- Add patch use-sys-executable.patch:
  * Use sys.executable, rather than hardcoding python.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1686225600">- Update to 0.7.0
  * be able to override arguments when using a source defined in an
    entry-point
  * make sources usable without explicit dependence on dask: zarr,
    textfiles, csv
  * removed some explicit usage (but not all) of dask throughout
    the codebase
  * new dataframe pipeline transform source
- Drop use-sys-executable.patch</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705406400">- Add fix-tests.patch to make the current version (0.7.0) compatible
  with latest version of panel, pandas and fsspec.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710072000">- Update to 2.0.3
  * Complete rewrite of the package
  * We are making Take2 as a full release. It is still “beta” in
    the sense that we will be adding many data types, readers and
    transformers, and are prepared to revisit the API in general.
    The reason not to use a pre-release or RC, is that users never
    see these.
  [#]# Relationship to V1
  * We aim to be largely backward compatible with pre-V2 Intake
    sources and catalogs. Many data sources have been rewritten to
    use the new framework, and many rarely-used features have been
    removed. In particular, the following features are no longer
    supported for V1 sources:
  - the intake server (use tiled instead)
  - caching (use fsspec caching instead or custom caching
    pipelines)
  - “persist” and “export” (use the new converters and output
    classes)
  - automatic hvplot (this is now an “output” converter for
    pandas and xarray types)
  - some niche source features such as CSV file pattern matching
  * In addition, not all existing intake_* packages have
    corresponding readers in Take2, but we are making progress.
- Drop fix-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1710331200">- Don't try to build with Python 3.9</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 2.0.4:
  * readd entrypoints for old style sources
  * Fix "plugins" in old catalogs</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720785600">- Restrict numpy to &lt; 2.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1723636800">- switch to modern python for sle15</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725019200">- Unpin numpy 2 in testing</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1728216000">- Update to 2.0.7
  [#]# No upstream changelog. Providing some PR titles and commits:
  * cache system prompt file to disk
  * start llamacppservice on free port
  * supported short-form kwargs
  * double dash llama-server kwargs
  * Reimplement opendap auth for xarray reader
  * revise LlamaServerReader
  * Enable pattern URLs for xarray</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1752321600">- update to 2.0.8:
  * remove defaults channel
  * add handling of environment variables of type str
  * open our own files for xarray</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774353600">- update to 2.0.9 (CVE-2026-33310, bsc#1260407)
  * Implement catalog mapper
  * Address Issue 869 - error in Geopandas reader_from_call
  * Add primitive icechunk reader
  * Open files if url is remote with glob
  * Make getshell False by default everywhere</changelog>
  <changelog author="Jakub &#x160;pa&#x10D;ek &lt;jakub.spacek07@email.cz&gt;" date="1779451200">- Drop support for Python 3.11: added %global skip_python311 1 because python11-zarr is missing</changelog>
</package>
<package pkgid="9063d8a85b198edda72d0dc498cafea1990829ae2b74d0d4e4220edce41a2899" name="python311-intervals" arch="noarch">
  <version epoch="0" ver="0.9.2" rel="lp156.20.1"/>
  <changelog author="toddrme2178@gmail.com" date="1411128000">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 0.8.0
  * See changelog at https://github.com/kvesteri/intervals/blob/0.8.0/CHANGES.rst</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525867200">- Update to version 0.8.1
  * Fixed interval coercion (#41)</changelog>
  <changelog author="tchvatal@suse.com" date="1535544000">- Fix pytest call so it works on 42.3</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Restrict pytest5 as the tests are not compatible with it</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1588766400">- Do not restrict pytest5 as newer updates made it work</changelog>
  <changelog author="Marketa Machova &lt;mmachova@suse.com&gt;" date="1605528000">- update to 0.9.0
  * Fixed interval coercion (#42)
  * Dropped py27 and py34 support</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1653220800">- Update to 0.9.2
  * Make invalid value coercions throw ValueCoercionException
- Update to 0.9.1
  * Fixed discrete interval length</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708603200">- also use modern python stack on SLE15</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="d3ade60f7686d0a5dd6ae1096ef58ef2203b9646a1d341e0b8fe311df8c876a2" name="python311-lazyarray" arch="noarch">
  <version epoch="0" ver="0.6.0" rel="lp156.12.1"/>
  <changelog author="toddrme2178@gmail.com" date="1382961600">- Initial version (0.2.2)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1508328000">- Implement single-spec version
- Update to version 0.3.2
  * See changelog at https://github.com/NeuralEnsemble/lazyarray/blob/0.3.2/changelog.txt</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525953600">- Use license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.3.3
  * Do not raise a "shape mismatch" `ValueError` if the value shape is empty.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 (skip scipy)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636545600">- Update to 0.5.0:
  * Drop support for Python 2.7
  * Added a more general way to specify that an array-like object should be
    treated as a scalar by lazyarray (for arrays of arrays, etc.)
  * Add partial support for NumPy ufuncs that require two arguments,
    e.g. "power".
- Add patch use-pytest.patch:
  * Drop use of nose, use pytest methods.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.5.2:
  * Fix problem where SciPy was required, not optional
  * Add support for Python 3.10, remove testing for Python 3.4 and
    NumPy 1.12
  * Switch from nose to pytest for running tests
- Drop use-pytest.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 0.6.0:
  * Switch from setup.py to pyproject.toml
  * Add testing for Python 3.11, 3.12, remove testing for
    3.5-3.7.
  * Tested with NumPy 2.0, minimum NumPy version tested is now
    1.20.</changelog>
</package>
<package pkgid="6675d2c720bfc835536e58c6ca70551daa5528fcf51efc7fcc3d856251fbf8b9" name="python311-llvmlite" arch="x86_64">
  <version epoch="0" ver="0.44.0" rel="lp156.65.3"/>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578225600">- specfile:
  * update copyright year
- update to version 0.31.0:
  * This release switches memset/memcpy to use the 4 argument style as
    per LLVM 7+ and updates some documentation.
  * Commits:
    + PR #485: Revert "Revert "LLVM 7 changed memset intrinsic
    signature, adjust it""
    + PR #520: Begin development of 0.31.0
    + PR #528: Add cttz and ctlz to irbuilder docs.
    + PR #533: Update deprecation docs with full deprecation of 5 arg
    memset/memcpy
    + PR #535: Update docs to not report LLVM 3.8 as latest!</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Use properly llvm9 which is now TW default</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297600">- Update to 0.32.0:
  * The main changes in this release are the removal of specific code for Python 2
    and Python &lt;3.6, and making the code base PEP8 compliant.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297601">- Rebase patch support-clang9.patch to include clang 10 support too</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1603627200">- Use default compiler (g++) instead of clang++. (boo#1174233)
- Remove unneeded or not directly needed build dependencies:
  clangX-devel, llvmX-LTO-devel, llvmX-gold, {ncurses,zlib}-devel.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1604318400">- update to 0.34.0
  * This release upgrades to LLVM 10 and drops support for LLVM versions older than 9.
  * except aarch64, which stays on LLVM 9 for some reason
- Drop support-clang9.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- update to 0.35.0
  * The main feature in this release is a Numba specific
    LLVM pass for pruning reference-count operations. We
    plan to generalize this custom LLVM pass once it is
    proven stable so that it can be configured for other
    uses. In addition, this release contains an updated SVML
    patch that fixes an issue for AVX512, and a patch that
    fixes build issues on Linux and BSD.
- Drop the condtional for older llvm versions on older distros.
  This release as well as previous ones only supports llvm10.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1615896000">- update to 0.36.0
  * The main feature in this release is Python 3.9 support.
    Also, some changes to the build scripts were included:
    the llvmdev recipe now supports compilation on Windows 10
    and llvmlite may now be compiled with cmake on POSIX
    systems. Additionally, both the timings from the LLVM
    passes themselves and the time spent within the LLVM
    thread-safe access lock are now available for diagnostic
    purposes. Lastly, several minor cosmetic changes to the
    documentation and project files are included.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1633003200">- update to 0.37.0
  * The biggest new feature in this release is LLVM 11
    support for all platforms! This is important, because
    the aarch64 platform had been ‘stuck’ on LLVM 9 for
    several releases. A special thanks to David Spickett
    from Linaro for supplying the relevant patch.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642161600">- Update to 0.38.0
  * This release makes llvmlite compatible with Python 3.10. It
    also adds an ``abiname`` option to the target machine creation
    interface that mimics the same in LLVM. Further, a large number
    of functions are added to the IR API to support common uses of
    constant expressions. Finally, a number of bugs were fixed!</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- update to version 0.38.1:
  * PR `#841 &lt;https://github.com/numba/llvmlite/pull/841&gt;`_: Merge
    pull request #813 from seibert/m1_support (`esc
  * PR `#845 &lt;https://github.com/numba/llvmlite/pull/845&gt;`_: Backport
    [#786] for 0.38.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 0.39.1:
  * PR `#752 &lt;https://github.com/numba/llvmlite/pull/752&gt;`_: Skip test
    if libm is not found (`Siu Kwan Lam &lt;https://github.com/sklam&gt;`_)
  * PR `#865 &lt;https://github.com/numba/llvmlite/pull/865&gt;`_: Move
    Azure to use macos-11 (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
  * PR `#874 &lt;https://github.com/numba/llvmlite/pull/874&gt;`_: Add zlib
    as a dependency for aarch64 (`esc &lt;https://github.com/esc&gt;`_)
  * PR `#878 &lt;https://github.com/numba/llvmlite/pull/878&gt;`_: Update
    changelog (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
- changes from version 0.39.0:
  * This release predominantly adds new features and improves
    functionality.
    + It's now possible to directly set LLVM "metadata" on global
    variables.
    + Functions and global variables now support the specification of
    a "section" in which they should be placed.
    + The attribute "source_file" had been added to the "ModuleRef"
    class, it returns the module's original file name.
    + The FFI library binding to LLVM is now loaded with "importlib"
    to increase compatibility with other projects and improve
    start-up times.
    + Linux builds now use the parallel option to "make" to speed up
    building the FFI library.
    + Preliminary work to expose LLVM's optimization-remarks interface
    has been undertaken. The bindings are exposed and tested, but
    not yet documented for general use (additional work is needed).
  * Deprecations:
    + The "llvmlite.llvmpy" module has been deprecated as the
    functionality it provides is available through the "llvmlite.ir"
    module. See the deprecation guide in the user documentation for
    details and recommendations regarding replacement.
  * Pull-Requests:
    + PR `#328 &lt;https://github.com/numba/llvmlite/pull/328&gt;`_: Build C
    files separately on Linux and support parallel make (`Michał
    Górny &lt;https://github.com/mgorny&gt;`_)
    + PR `#754 &lt;https://github.com/numba/llvmlite/pull/754&gt;`_:
    manylinux2014 aarch64 wheels with system compilers (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#760 &lt;https://github.com/numba/llvmlite/pull/760&gt;`_: add
    support for attaching metadata to global variables (`Graham
    Markall &lt;https://github.com/gmarkall&gt;`_ `John Törnblom
    &lt;https://github.com/john-tornblom&gt;`_)
    + PR `#786 &lt;https://github.com/numba/llvmlite/pull/786&gt;`_: Update
    Windows and OSX CI images. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#801 &lt;https://github.com/numba/llvmlite/pull/801&gt;`_: Update
    ffi.py (`franzhaas &lt;https://github.com/franzhaas&gt;`_)
    + PR `#803 &lt;https://github.com/numba/llvmlite/pull/803&gt;`_:
    llvm::Module::GetSourceFileName (`J. Aaron Pendergrass
    &lt;https://github.com/japendergrass&gt;`_)
    + PR `#807 &lt;https://github.com/numba/llvmlite/pull/807&gt;`_: Exclude
    ExecutionEngine tests on linux 32 (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#813 &lt;https://github.com/numba/llvmlite/pull/813&gt;`_: Add m1
    support to conda build scripts (`esc &lt;https://github.com/esc&gt;`_
    `Stan Seibert &lt;https://github.com/seibert&gt;`_)
    + PR `#815 &lt;https://github.com/numba/llvmlite/pull/815&gt;`_: update
    local references (`esc &lt;https://github.com/esc&gt;`_)
    + PR `#816 &lt;https://github.com/numba/llvmlite/pull/816&gt;`_: remove
    configuration landscape service as it is no longer used (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#817 &lt;https://github.com/numba/llvmlite/pull/817&gt;`_: remove
    uppper limit on Python requires (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#819 &lt;https://github.com/numba/llvmlite/pull/819&gt;`_: adding
    rc and final release checklist templates (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#823 &lt;https://github.com/numba/llvmlite/pull/823&gt;`_: Add
    section to globals (`Andreas Wrisley
    &lt;https://github.com/anlofw&gt;`_)
    + PR `#824 &lt;https://github.com/numba/llvmlite/pull/824&gt;`_: add
    GitHub URL for PyPi (`Andrii Oriekhov
    &lt;https://github.com/andriyor&gt;`_)
    + PR `#825 &lt;https://github.com/numba/llvmlite/pull/825&gt;`_: Add
    flag handling to more instructions. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#826 &lt;https://github.com/numba/llvmlite/pull/826&gt;`_:
    Deprecated `llvmlite.llvmpy` (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#831 &lt;https://github.com/numba/llvmlite/pull/831&gt;`_: Format
    C++ code (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
    + PR `#832 &lt;https://github.com/numba/llvmlite/pull/832&gt;`_: DOC:
    Fix the syntax for the llvmlite discourse topic
    link. (`stuartarchibald &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#835 &lt;https://github.com/numba/llvmlite/pull/835&gt;`_: Add
    pre-commit hooks for clang-format (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#837 &lt;https://github.com/numba/llvmlite/pull/837&gt;`_: Add
    support for optimization remarks in pass managers (`Siu Kwan Lam
    &lt;https://github.com/sklam&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#851 &lt;https://github.com/numba/llvmlite/pull/851&gt;`_: adding
    the llvm_11_consecutive_registers.patch (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#857 &lt;https://github.com/numba/llvmlite/pull/857&gt;`_:
    Delegate passmanager remarks methods (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- add python311.patch to build with python 3.11 as well</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1685102400">- Update to 0.40.0:
  * This release predominantly upgrades to LLVM 14 and Python 3.11.
  * Bindings to a large number of passes are added.
  * The minimum supported Python version is now Python 3.8.
- Drop patch python311.patch, not required.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1700481600">- Update to 0.41.1
  * Refactor native library loading
  * Add ORCJITv2 support
  * Remove support for LLVM &lt; 14</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1700481601">- Clean up the SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 0.42.0:
  * Support for Python 3.12.
  * A fix for relocation overflows on AArch64 systems.
  * Binding layer: new queries for incoming blocks of phi
    instructions, type kinds, and elements.
    Addition of the Instruction Namer pass.
  * IR layer: Support convergent as an attribute of function
    calls and call instructions.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1713700800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 0.43.0:
  * Support for building against LLVM 15.
  * A fix for `refpruning` algorithm in specific `fanout_raise` cases.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1738756800">- Update to 0.44.0:
  - Official support for Python 3.13.
  - Dropped official support for Python 3.9, the minimum
    supported Python version is 3.10.
  - LLVM 15 is now the default LLVM.
  - Added support for LLVM’s new PassManager.
  - Support for LLVM based target triple partitioning.
  - llvmlite.binding.TypeRef now roundtrips back into
    llvmlite.ir.Type.
  - API updates to accommodate packed Literal Structs.
  - Added NetBSD support.
  - Support for opaque pointers.</changelog>
</package>
<package pkgid="d4655d1b205016929a2512172baadb75432db8e07e1bcad60f84d8e8b228626f" name="python311-llvmlite-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.44.0" rel="lp156.65.3"/>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578225600">- specfile:
  * update copyright year
- update to version 0.31.0:
  * This release switches memset/memcpy to use the 4 argument style as
    per LLVM 7+ and updates some documentation.
  * Commits:
    + PR #485: Revert "Revert "LLVM 7 changed memset intrinsic
    signature, adjust it""
    + PR #520: Begin development of 0.31.0
    + PR #528: Add cttz and ctlz to irbuilder docs.
    + PR #533: Update deprecation docs with full deprecation of 5 arg
    memset/memcpy
    + PR #535: Update docs to not report LLVM 3.8 as latest!</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Use properly llvm9 which is now TW default</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297600">- Update to 0.32.0:
  * The main changes in this release are the removal of specific code for Python 2
    and Python &lt;3.6, and making the code base PEP8 compliant.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1587297601">- Rebase patch support-clang9.patch to include clang 10 support too</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1603627200">- Use default compiler (g++) instead of clang++. (boo#1174233)
- Remove unneeded or not directly needed build dependencies:
  clangX-devel, llvmX-LTO-devel, llvmX-gold, {ncurses,zlib}-devel.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1604318400">- update to 0.34.0
  * This release upgrades to LLVM 10 and drops support for LLVM versions older than 9.
  * except aarch64, which stays on LLVM 9 for some reason
- Drop support-clang9.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- update to 0.35.0
  * The main feature in this release is a Numba specific
    LLVM pass for pruning reference-count operations. We
    plan to generalize this custom LLVM pass once it is
    proven stable so that it can be configured for other
    uses. In addition, this release contains an updated SVML
    patch that fixes an issue for AVX512, and a patch that
    fixes build issues on Linux and BSD.
- Drop the condtional for older llvm versions on older distros.
  This release as well as previous ones only supports llvm10.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1615896000">- update to 0.36.0
  * The main feature in this release is Python 3.9 support.
    Also, some changes to the build scripts were included:
    the llvmdev recipe now supports compilation on Windows 10
    and llvmlite may now be compiled with cmake on POSIX
    systems. Additionally, both the timings from the LLVM
    passes themselves and the time spent within the LLVM
    thread-safe access lock are now available for diagnostic
    purposes. Lastly, several minor cosmetic changes to the
    documentation and project files are included.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1633003200">- update to 0.37.0
  * The biggest new feature in this release is LLVM 11
    support for all platforms! This is important, because
    the aarch64 platform had been ‘stuck’ on LLVM 9 for
    several releases. A special thanks to David Spickett
    from Linaro for supplying the relevant patch.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1642161600">- Update to 0.38.0
  * This release makes llvmlite compatible with Python 3.10. It
    also adds an ``abiname`` option to the target machine creation
    interface that mimics the same in LLVM. Further, a large number
    of functions are added to the IR API to support common uses of
    constant expressions. Finally, a number of bugs were fixed!</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- update to version 0.38.1:
  * PR `#841 &lt;https://github.com/numba/llvmlite/pull/841&gt;`_: Merge
    pull request #813 from seibert/m1_support (`esc
  * PR `#845 &lt;https://github.com/numba/llvmlite/pull/845&gt;`_: Backport
    [#786] for 0.38.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 0.39.1:
  * PR `#752 &lt;https://github.com/numba/llvmlite/pull/752&gt;`_: Skip test
    if libm is not found (`Siu Kwan Lam &lt;https://github.com/sklam&gt;`_)
  * PR `#865 &lt;https://github.com/numba/llvmlite/pull/865&gt;`_: Move
    Azure to use macos-11 (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
  * PR `#874 &lt;https://github.com/numba/llvmlite/pull/874&gt;`_: Add zlib
    as a dependency for aarch64 (`esc &lt;https://github.com/esc&gt;`_)
  * PR `#878 &lt;https://github.com/numba/llvmlite/pull/878&gt;`_: Update
    changelog (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
- changes from version 0.39.0:
  * This release predominantly adds new features and improves
    functionality.
    + It's now possible to directly set LLVM "metadata" on global
    variables.
    + Functions and global variables now support the specification of
    a "section" in which they should be placed.
    + The attribute "source_file" had been added to the "ModuleRef"
    class, it returns the module's original file name.
    + The FFI library binding to LLVM is now loaded with "importlib"
    to increase compatibility with other projects and improve
    start-up times.
    + Linux builds now use the parallel option to "make" to speed up
    building the FFI library.
    + Preliminary work to expose LLVM's optimization-remarks interface
    has been undertaken. The bindings are exposed and tested, but
    not yet documented for general use (additional work is needed).
  * Deprecations:
    + The "llvmlite.llvmpy" module has been deprecated as the
    functionality it provides is available through the "llvmlite.ir"
    module. See the deprecation guide in the user documentation for
    details and recommendations regarding replacement.
  * Pull-Requests:
    + PR `#328 &lt;https://github.com/numba/llvmlite/pull/328&gt;`_: Build C
    files separately on Linux and support parallel make (`Michał
    Górny &lt;https://github.com/mgorny&gt;`_)
    + PR `#754 &lt;https://github.com/numba/llvmlite/pull/754&gt;`_:
    manylinux2014 aarch64 wheels with system compilers (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#760 &lt;https://github.com/numba/llvmlite/pull/760&gt;`_: add
    support for attaching metadata to global variables (`Graham
    Markall &lt;https://github.com/gmarkall&gt;`_ `John Törnblom
    &lt;https://github.com/john-tornblom&gt;`_)
    + PR `#786 &lt;https://github.com/numba/llvmlite/pull/786&gt;`_: Update
    Windows and OSX CI images. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#801 &lt;https://github.com/numba/llvmlite/pull/801&gt;`_: Update
    ffi.py (`franzhaas &lt;https://github.com/franzhaas&gt;`_)
    + PR `#803 &lt;https://github.com/numba/llvmlite/pull/803&gt;`_:
    llvm::Module::GetSourceFileName (`J. Aaron Pendergrass
    &lt;https://github.com/japendergrass&gt;`_)
    + PR `#807 &lt;https://github.com/numba/llvmlite/pull/807&gt;`_: Exclude
    ExecutionEngine tests on linux 32 (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#813 &lt;https://github.com/numba/llvmlite/pull/813&gt;`_: Add m1
    support to conda build scripts (`esc &lt;https://github.com/esc&gt;`_
    `Stan Seibert &lt;https://github.com/seibert&gt;`_)
    + PR `#815 &lt;https://github.com/numba/llvmlite/pull/815&gt;`_: update
    local references (`esc &lt;https://github.com/esc&gt;`_)
    + PR `#816 &lt;https://github.com/numba/llvmlite/pull/816&gt;`_: remove
    configuration landscape service as it is no longer used (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#817 &lt;https://github.com/numba/llvmlite/pull/817&gt;`_: remove
    uppper limit on Python requires (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#819 &lt;https://github.com/numba/llvmlite/pull/819&gt;`_: adding
    rc and final release checklist templates (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#823 &lt;https://github.com/numba/llvmlite/pull/823&gt;`_: Add
    section to globals (`Andreas Wrisley
    &lt;https://github.com/anlofw&gt;`_)
    + PR `#824 &lt;https://github.com/numba/llvmlite/pull/824&gt;`_: add
    GitHub URL for PyPi (`Andrii Oriekhov
    &lt;https://github.com/andriyor&gt;`_)
    + PR `#825 &lt;https://github.com/numba/llvmlite/pull/825&gt;`_: Add
    flag handling to more instructions. (`stuartarchibald
    &lt;https://github.com/stuartarchibald&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#826 &lt;https://github.com/numba/llvmlite/pull/826&gt;`_:
    Deprecated `llvmlite.llvmpy` (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#831 &lt;https://github.com/numba/llvmlite/pull/831&gt;`_: Format
    C++ code (`Andre Masella &lt;https://github.com/apmasell&gt;`_)
    + PR `#832 &lt;https://github.com/numba/llvmlite/pull/832&gt;`_: DOC:
    Fix the syntax for the llvmlite discourse topic
    link. (`stuartarchibald &lt;https://github.com/stuartarchibald&gt;`_)
    + PR `#835 &lt;https://github.com/numba/llvmlite/pull/835&gt;`_: Add
    pre-commit hooks for clang-format (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#837 &lt;https://github.com/numba/llvmlite/pull/837&gt;`_: Add
    support for optimization remarks in pass managers (`Siu Kwan Lam
    &lt;https://github.com/sklam&gt;`_ `Andre Masella
    &lt;https://github.com/apmasell&gt;`_)
    + PR `#851 &lt;https://github.com/numba/llvmlite/pull/851&gt;`_: adding
    the llvm_11_consecutive_registers.patch (`esc
    &lt;https://github.com/esc&gt;`_)
    + PR `#857 &lt;https://github.com/numba/llvmlite/pull/857&gt;`_:
    Delegate passmanager remarks methods (`Andre Masella
    &lt;https://github.com/apmasell&gt;`_)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1677153600">- add python311.patch to build with python 3.11 as well</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1685102400">- Update to 0.40.0:
  * This release predominantly upgrades to LLVM 14 and Python 3.11.
  * Bindings to a large number of passes are added.
  * The minimum supported Python version is now Python 3.8.
- Drop patch python311.patch, not required.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1700481600">- Update to 0.41.1
  * Refactor native library loading
  * Add ORCJITv2 support
  * Remove support for LLVM &lt; 14</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1700481601">- Clean up the SPEC file</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706961600">- update to 0.42.0:
  * Support for Python 3.12.
  * A fix for relocation overflows on AArch64 systems.
  * Binding layer: new queries for incoming blocks of phi
    instructions, type kinds, and elements.
    Addition of the Instruction Namer pass.
  * IR layer: Support convergent as an attribute of function
    calls and call instructions.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1713700800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719835200">- Update to 0.43.0:
  * Support for building against LLVM 15.
  * A fix for `refpruning` algorithm in specific `fanout_raise` cases.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1738756800">- Update to 0.44.0:
  - Official support for Python 3.13.
  - Dropped official support for Python 3.9, the minimum
    supported Python version is 3.10.
  - LLVM 15 is now the default LLVM.
  - Added support for LLVM’s new PassManager.
  - Support for LLVM based target triple partitioning.
  - llvmlite.binding.TypeRef now roundtrips back into
    llvmlite.ir.Type.
  - API updates to accommodate packed Literal Structs.
  - Added NetBSD support.
  - Support for opaque pointers.</changelog>
</package>
<package pkgid="dbdbe7fa1bb0bab37d833272e89fe1b38baf480eb00c073befa19df22ba97084" name="python311-matplotlib" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="99aa39fff3c65053ba79f933397eb091fbb7bf15e94fb8fcb362bb27e1520854" name="python311-matplotlib-cairo" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="eab6c16c0088588b2bf7a76127f66537a2c2768a8bf6962988dbd332cea6bc11" name="python311-matplotlib-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="27954409b16278deed976849e5784979e3315ee5bf6465eac2f86d453b3a7bba" name="python311-matplotlib-gtk-common" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="ab5158ee50c5b706e921a91b25c5f8c7a243574a061281514aa4fad6f7f40758" name="python311-matplotlib-gtk3" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="f72234f02af1f376c889c28ede8025cc214ee4adc51b0ca6c3953c13e98bed78" name="python311-matplotlib-gtk4" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="5d0cc109f337f2e7a78acdf13353feb9ba0234b295b4f34ccdac9f65b04a4821" name="python311-matplotlib-latex" arch="noarch">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="9c5edf4610605c1b9d4e48adaa39833618fd36ab88e2e8b760cd5b479cfcb67a" name="python311-matplotlib-qt" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="2c7de212730dd9a646b165906e038e89b1d5fc1499a122ef8c69b17bf96a42b2" name="python311-matplotlib-testdata" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="71d53f606135783f569efd7f8819e89700bc38fb8535348e0ef0066be049f29a" name="python311-matplotlib-tk" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="f0599207e07376a6391dd383e9937186a9108f4d237c4a539c4484927b8d41a8" name="python311-matplotlib-web" arch="x86_64">
  <version epoch="0" ver="3.10.9" rel="lp156.168.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739707200">- Fix testfiles
  * Move extra files tagged for tests to testdata package
  * Add matplotlib-pr29631-install-test-ipynb.patch
    gh#matplotlib/matplotlib#29631</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742558400">- Update to 3.10.1
  * Respect array alpha with interpolation_stage='rgba'
  * Remove md5 usage to prevent issues on FIPS enabled systems
  * Fix pyplot.matshow figure handling
  * Fix modifying Axes' position also alters the original Bbox object
    used for initialization
  * Fix title position for polar plots
  * Add version gate to GTK4 calls when necessary
  * Raise warning if both c and facecolors are used in scatter plot
- Drop merged matplotlib-pr29631-install-test-ipynb.patch
- Skip test failing with texlive 2025</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1742817600">- We're removing all python Qt bindings from SLE16, so don't build
  the qt backend nor test it there.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1743681600">- Disable two more tests in SLFO that use Qt bindings.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748865600">- switch to generate Qt6 bindings as Qt5 is going EOL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749470400">- Update to 3.10.3
  * Two Bugfix releases. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove wxPython backend from Ring1
- Clarify Qt Support</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1751544000">- Add Pillow-13-compat.patch to fix tests with new Pillow version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1755518400">- Update to 3.10.5
  * Bugfix release. No notable changes beyond the GitHub
    statistics of merged PRs.
    (https://matplotlib.org/stable/users/github_stats.html#github-stats)
- Remove "%python-numpy-devel &lt; 2.3" BuildRequires upper limit
- Drop not needed patch Pillow-13-compat.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758196800">- Update to 3.10.6
  * Fix regression of hi-dpi support for Qt
  * Fix race condition in TexManager.make_dvi &amp; make_png
  * Various documentation and other bugfixes</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758801600">- Skip a couple of tests that fails with the latest ghostscript</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1760356800">- Update to 3.10.7
  * The most important update in this release is that the minimum version
    of pyparsing has been updated to version 3.0.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762171200">- Skip tests failing with new package versions in Factory (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1762862400">- Revert the skipped test with gc, fixed in gc upstream (bsc#1252721)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1770724800">- Add py314.patch to fix tests with python 3.14</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1771416000">- TST: Use correct method of clearing mock objects
- Upstream patch correct-reset-mock.patch, gh#matplotlib/matplotlib#31153</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772107200">- Adapt %suse_version checks to support new %suse_version design for
  16.1 and following (1610, 1620, 1630...)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1772625600">- Update the bcond_with qt %suse_version check for future Leap 16
  releases.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773057600">- Skip test_backend_gtk3.py::test_correct_key, upstream dropped the
  test that was xfail since the beginning
  See https://github.com/matplotlib/matplotlib/commit/ec9f001e</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1774872000">- Skip test_backend_gtk3.py::test_save_figure_return, fails with
  glib 2.88 and upstream is going to filter the warning anyway</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777291200">- update to 3.10.9:
  * Various minor bug and doc fixes
  * Security hardening validation of cyclers - Removing eval usage
  * Security hardening in Latex and PS calls - Removing shell escapes
- drop correct-reset-mock.patch (upstream)</changelog>
</package>
<package pkgid="12c0d3e58ae6772758502274f68e3813af12e9bc243558ac6847469ff9e3759d" name="python311-mpmath" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="lp156.23.2"/>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Implement single-spec version
- Fix source URL.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1548504000">- specfile:
  * update copyright year
  * update tar.gz name mpmath-all -&gt;mpmath
  * be more specific in %file section
  * remove devel from noarch package
  * disabled building of doc, not in tar ball at the moment
  * commented out README.rst, also missing in tar-ball
- update to version 1.1.0:
  * Bugs:
    + Fixed severe bug in householder() for complex matrices (Michael
    Kagalenko)
    + Fixed frequently-reported bug where findroot() mysteriously
    raised UnboundLocalError (Sergey B Kirpichev)
    + Corrected rounding in binary-to-decimal conversion above 500
    digits
    + Fixed minor loss of accuracy affecting rf(), ff(), binomial(),
    beta()
    + Fixed incorrect computation of the Hurwitz zeta function in some
    cases
    + Fixed accuracy of digamma function near 0
    + Fixed RuntimeError in qfac() in Python 3.7 caused by raising
    StopIteration (Zbigniew Jędrzejewski-Szmek)
    + Fix to allow NumPy arrays in fdot() (Nico Schlömer)
  * Features and improvements:
    + Added more automatic conversions from Fraction, Decimal, NumPy
    types (Jonathan Warner)
    + Support creating mpf from a long literal (ylemkimon)
    + Implemented log1p()
    + Slight speedup of eig()
    + Implement polylog() for general complex s and z by using Hurwitz
    zeta algorithm as a fallback
  * Library:
    + Test more CPython and PyPy versions (Sergey B Kirpichev, Aaron
    Meurer)
    + Drop support for Python 2.6 and 3.2 (Sergey B Kirpichev)
    + Use py.test for test code; lots of code cleanup (Sergey B
    Kirpichev)
    + Corrections to the documentation (Paul Masson, Connor Behan,
    Warren Weckesser, Aaron Meurer)
- changes from version 1.0.0:
  * Bumped to major version number for 10 year anniversary
  * Added module for inverse Laplace transforms, including the top
    level function invertlaplace() as well as several different
    algorithms (Talbot, Gaver-Stehfest and de Hoog) implemented in
    mpmath.calculus.inverselaplace (Kris Kuhlman)
  * Fixed bugs in elliprg() giving incorrect values for certain input
  * Fixed wrong degree 1 nodes for Gaussian quadrature
  * Made make acot(0) and acoth(0) return a finite result
  * Fixed sieved zeta sum not being used in Python 3, and added cutoff
    for sieved zeta sum on 32-bit systems when too much memory would
    be used
  * Fixed zeta(0,0.5) to return correct value instead of raising
    NoConvergence exception
  * Added detection of exact zeros in gammainc(), in particular fixing
    NoConvergence error for gammainc(3,-1+1j)
  * Fixed wrong values from besseli() due to improper internal
    precision
  * Fixed bessely(0,1j) to return complex nan instead of raising
    NameError (Paul Masson)
  * Changed float() and complex() applied to an mpf or mpc to use
    rounding to nearest (or the context rounding mode) instead
    truncating
  * Fix imaginary part of gammainc(n,x), n negative odd int, x &lt; 0
  * Added alternative "phase" color scheme to cplot()
  * Better error message for int(inf) or int(nan) (Aaron Meurer)
  * Fixed polyroots() with error=True
  * Added support to pass optional initial values to polyroots()
    (Michael Kagalenko)
  * Rewrote the Python major version selection to make it work if
    something else has redefined xrange (Arne Brys)
  * Switched documentation formula rendering to MathJax (Sergey B
    Kirpichev)
  * Fixed documentation TeX build (Sergey B Kirpichev)
  * Added PEP8 conformity testing (Sergey B Kirpichev)
  * Various fixes for the test code and test infrastructure on
    different platforms and Python versions (Sergey B Kirpichev)
  * Fixed module paths in setup.py (Aaron Meurer)
  * Documented more options for methods such as nstr() and hyper()
  * Miscellaneous corrections to the documentation (various)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1550664000">- Run tests</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1550664001">- Trim extreme wording and unspecific comparisons.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1617537600">- specfile:
  * update copyright year
  * added requirement for setuptools_scm
- update to version 1.2.1:
  * Add step to publish package on PyPI
  * Make package while CI run
- changes from version 1.2.0:
  * Features and optimizations:
    + Support @ operator for matrix multiplication (Max Gaukler)
    + Add eta() implementing the Dedekind eta function
    + Optimized the python_trailing function (adhoc-king)
    + Implement unary plus for matrices (Max Gaukler)
    + Improved calculation of gram_index (p15-git-acc)
  * Compatibility:
    + Enable sage backend by default only if SAGE_ROOT is set (Pauli
    Virtanen)
    + Fix syntax warnings on CPython 3.8 (Sergey B Kirpichev)
    + Changed version requirements to Python 2.7 and 3.4 or later
    (Sergey B Kirpichev)
    + Improvements to the setup and test code (Sergey B Kirpichev)
    + Fix sys.version comparisons for compatibility with Python 3.10
    (Jakub Wilk)
    + Fixes to Python2/3 compatibility for printing (Christian Clauss)
  * Bug fixes:
    + Fix a possible division by zero in shanks() (Pascal Hebbeker)
    + Fixed indexing errors in deHoog, Knight &amp; Stokes inverse laplace
    transform algorithm (Kris Kuhlman)
    + Corrected branch cuts of the elliprj() function in some cases
    + Fix initialization of iv.matrix from non-interval matrix (Max
    Gaukler)
    + Preserve function signatures in PrecisionManager (Viet Tran)
    + Implemented float and complex conversions for ivmpf (Jonathan
    Warner)
    + Fixed issue with scalar-matrix multiplication for interval
    matrices (Jonathan Warner)
    + Fix estimation of quadrature error with multiple subintervals
    (Tom Minka)
    + Fixed a problem with the defun decorators (Sergey B Kirpichev)
    + Fix eigenvalue sorting by absolute value (Georg Ostrovski)
  * Cleanup:
    + Documentation corrections (Paul Masson, S.Y. Lee)
    + Remove inaccessible logic in fsum/fdot (Sergey B Kirpichev)
    + Remove broken force_type option for matrix constructor (Max
    Gaukler)
    + Fix text of the BSD license in LICENSE (Sergey B Kirpichev)
    + Minor code cleanup (Frédéric Chapoton)
    + Removed old, unused code</changelog>
  <changelog author="pgajdos@suse.com" date="1666008000">- python-six is not required</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1673352000">- Replace python-gmpy dependecy with python-gmpy2</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695816000">- Update to 1.3.0 (bsc#1215804, CVE-2021-29063):
  * Security issues:
  - Fixed ReDOS vulnerability in mpmathify() (CVE-2021-29063)
  * Features:
  - Added quadsubdiv() for numerical integration with adaptive path splitting
  - Added the Cohen algorithm for inverse Laplace transforms
  - Some speedup of matrix multiplication
  - Optimizations to Carlson elliptic integrals
  - Added signal functions (squarew(), trianglew(), sawtoothw(), unit_triangle()
    sigmoidw())
  * Bug fixes:
  - Correct mpf initialization from tuple for finf and fninf
  - Support QR decomposition for matrices of width 0 and 1
  - Fixed some cases where elliprj() gave inaccurate results
  - Fixed cases where digamma() hangs for complex input
  - Fixed cases of polylog() with integer-valued parameter with complex type
  - Fixed fp.nsum() with Euler-Maclaurin algorithm
  * Maintenance:
  - Dropped support for Python 3.4
  - Documentation cleanup
  - Removed obsolete files
  - Added options to runtests.py to skip tests and exit on failure
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1763467200">- Switch to pytest macro.
- Skip a test that breaks due to a Python 3.14 behaviour change.</changelog>
</package>
<package pkgid="492aae5329a124e08d5048265168118bb22db936895d70e1395b2e570b3bd5f1" name="python311-ndindex" arch="x86_64">
  <version epoch="0" ver="1.10.1" rel="lp156.14.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680177600">- Initial specfile for v1.6
- Required by python-blosc2 2.1.1
- Add ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
- Add ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Add custom-pytest.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Skip a flaky test in i586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 1.7
  * Breaking: the skip_axes argument iter_indices() function now
    applies the skipped axes before broadcasting, not after. This
    behavior is more generally useful and matches how functions
    with stacking work (e.g., np.cross or np.matmul). The best way
    to get the old behavior is to broadcast the arrays/shapes
    together first. The skip_axes in iter_indices must be either
    all negative or all nonnegative to avoid ambiguity. A future
    version may add support for specifying different skip axes for
    each shape.
  * iter_indices() no longer requires the skipped axes specified by
    skip_axes to be broadcast compatible.
  * New method isvalid() to check if an index is valid on a given
    shape.
  * New function broadcast_shapes() which is the same as
    np.broadcast_shapes() except it also allows specifying a set of
    skip_axes which will be ignored when broadcasting.
  * New exceptions BroadcastError and AxisError which are used by
    iter_indices() and broadcast_shapes().
  * Fix some test failures with the latest version of NumPy.
  * Fix some tests that didn’t work properly when run against the
  * sdist.
  * The sdist now includes relevant testing files.
- Drop patches fixed upstream
  * ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
  * ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Refresh custom-pytest.patch gh#Quansight-Labs/ndindex#150
- Add ndindex-pr159-py312.patch gh#Quansight-Labs/ndindex#159</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.8:
  * Breaking broadcast_shapes() no longer returns None in the place
    of skipped axes. The result is now just the non-skipped axes
    broadcasted together.
  * The skip_axes flag to iter_indices() and broadcast_shapes() can
    now be a list of tuples, of skipped axes, which apply to each
    respective shape independently.
  * Mixing negative and nonnegative skip_axes in iter_indices() and
    broadcast_shapes() is now supported. The only restriction is
    that skip axes must refer to unique dimensions for each shape.
  * New index method selected_indices(), which iterates indices
    corresponding to each element selected by the given index on an
    array of a given shape.
  * ndindex indices can now be constructed by slicing the ndindex()
    constructor function, like ndindex[0:10]. This is generally
    preferred for indices with explicit slices, as this allows using
    the usual : slice syntax instead of requiring slices to be spelled
    out with the slice function.
  * Add a negative_int flag to reduce, which makes it normalize
    integer indices to negative integers when a shape is provided.
  * Slice objects now hash to the same hash value as their
    corresponding raw slice in Python 3.12, which now allows native
    slice objects to be hashed.
  * Fix an incorrect result from ChunkSize.as_subchunks() and
    ChunkSize.num_subchunks() when using multiple array indices or a
    boolean array index with multiple dimensions.
- drop ndindex-pr159-py312.patch (upstream)</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1731672000">- Update to 1.9.2
  * Fixes an issue with pickle and deepcopy serialization introduced
    in ndindex 1.9.
- Update to 1.9.1
  * This version is identical to 1.9, but includes some fixes to the
    release scripts to ensure that wheels are properly uploaded to PyPI.
- Update to 1.9.0
  * ndindex now uses a C extension (using Cython). Currently the
    constructors for {class}~.Slice and {class}~.Tuple have been Cythonized,
    meaning constructing and using those classes is now much faster. In the
    future, additional parts of ndindex will be Cythonized as performance
    needs dictate. This does not have any user-facing changes to
    functionality.
  * Python 3.8 is no longer supported.
  * The documentation now includes a documentation guide for all NumPy
    index types, extending the previous guide for slices. The slices
    guide has also been improved and now has diagrams built using
    HTML/CSS instead of MathJAX.
  * Some fixes to incorrect usage of __slots__.
  * Raise an exception earlier for invalid index in
    {any}ChunkSize.num_subchunks().
  * The CYTHONIZE_NDINDEX environment variable for building has been
    removed, as Cython support is now required.
  * Fix a compatibility issue with NumPy 2.0.
  * {func}~.normalize_skip_axes will now raise AxisError before
    ValueError for non-unique axes.
  * Keep track of when a Slice has been reduced (with no shape) to
    avoid recomputing it.
  * Various improvements in the tests.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.10.1:
  * Fix BooleanArray.count_nonzero() to always return a Python int
    instead of a NumPy integer type, which could cause issues in
    some contexts.
  * Fix some doctests to work with recent versions of NumPy and to
    always pass regardless of environment.
  * Add support for free threaded builds of CPython</changelog>
</package>
<package pkgid="876bcb56e7576a9d4da15dbb003976180551572b44bf7df8165544f331364561" name="python311-ndindex-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.10.1" rel="lp156.14.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680177600">- Initial specfile for v1.6
- Required by python-blosc2 2.1.1
- Add ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
- Add ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Add custom-pytest.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Skip a flaky test in i586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 1.7
  * Breaking: the skip_axes argument iter_indices() function now
    applies the skipped axes before broadcasting, not after. This
    behavior is more generally useful and matches how functions
    with stacking work (e.g., np.cross or np.matmul). The best way
    to get the old behavior is to broadcast the arrays/shapes
    together first. The skip_axes in iter_indices must be either
    all negative or all nonnegative to avoid ambiguity. A future
    version may add support for specifying different skip axes for
    each shape.
  * iter_indices() no longer requires the skipped axes specified by
    skip_axes to be broadcast compatible.
  * New method isvalid() to check if an index is valid on a given
    shape.
  * New function broadcast_shapes() which is the same as
    np.broadcast_shapes() except it also allows specifying a set of
    skip_axes which will be ignored when broadcasting.
  * New exceptions BroadcastError and AxisError which are used by
    iter_indices() and broadcast_shapes().
  * Fix some test failures with the latest version of NumPy.
  * Fix some tests that didn’t work properly when run against the
  * sdist.
  * The sdist now includes relevant testing files.
- Drop patches fixed upstream
  * ndindex-pr133-ragged.patch gh#Quansight-Labs/ndindex#133
  * ndindex-pr147-numpy.patch gh#Quansight-Labs/ndindex#147
- Refresh custom-pytest.patch gh#Quansight-Labs/ndindex#150
- Add ndindex-pr159-py312.patch gh#Quansight-Labs/ndindex#159</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711281600">- update to 1.8:
  * Breaking broadcast_shapes() no longer returns None in the place
    of skipped axes. The result is now just the non-skipped axes
    broadcasted together.
  * The skip_axes flag to iter_indices() and broadcast_shapes() can
    now be a list of tuples, of skipped axes, which apply to each
    respective shape independently.
  * Mixing negative and nonnegative skip_axes in iter_indices() and
    broadcast_shapes() is now supported. The only restriction is
    that skip axes must refer to unique dimensions for each shape.
  * New index method selected_indices(), which iterates indices
    corresponding to each element selected by the given index on an
    array of a given shape.
  * ndindex indices can now be constructed by slicing the ndindex()
    constructor function, like ndindex[0:10]. This is generally
    preferred for indices with explicit slices, as this allows using
    the usual : slice syntax instead of requiring slices to be spelled
    out with the slice function.
  * Add a negative_int flag to reduce, which makes it normalize
    integer indices to negative integers when a shape is provided.
  * Slice objects now hash to the same hash value as their
    corresponding raw slice in Python 3.12, which now allows native
    slice objects to be hashed.
  * Fix an incorrect result from ChunkSize.as_subchunks() and
    ChunkSize.num_subchunks() when using multiple array indices or a
    boolean array index with multiple dimensions.
- drop ndindex-pr159-py312.patch (upstream)</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1731672000">- Update to 1.9.2
  * Fixes an issue with pickle and deepcopy serialization introduced
    in ndindex 1.9.
- Update to 1.9.1
  * This version is identical to 1.9, but includes some fixes to the
    release scripts to ensure that wheels are properly uploaded to PyPI.
- Update to 1.9.0
  * ndindex now uses a C extension (using Cython). Currently the
    constructors for {class}~.Slice and {class}~.Tuple have been Cythonized,
    meaning constructing and using those classes is now much faster. In the
    future, additional parts of ndindex will be Cythonized as performance
    needs dictate. This does not have any user-facing changes to
    functionality.
  * Python 3.8 is no longer supported.
  * The documentation now includes a documentation guide for all NumPy
    index types, extending the previous guide for slices. The slices
    guide has also been improved and now has diagrams built using
    HTML/CSS instead of MathJAX.
  * Some fixes to incorrect usage of __slots__.
  * Raise an exception earlier for invalid index in
    {any}ChunkSize.num_subchunks().
  * The CYTHONIZE_NDINDEX environment variable for building has been
    removed, as Cython support is now required.
  * Fix a compatibility issue with NumPy 2.0.
  * {func}~.normalize_skip_axes will now raise AxisError before
    ValueError for non-unique axes.
  * Keep track of when a Slice has been reduced (with no shape) to
    avoid recomputing it.
  * Various improvements in the tests.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773576000">- update to 1.10.1:
  * Fix BooleanArray.count_nonzero() to always return a Python int
    instead of a NumPy integer type, which could cause issues in
    some contexts.
  * Fix some doctests to work with recent versions of NumPy and to
    always pass regardless of environment.
  * Add support for free threaded builds of CPython</changelog>
</package>
<package pkgid="7f5499468aae894b0d209ac6409eceb4dd77e0d93a1af9957cad5c587a84cf94" name="python311-netpbmfile" arch="noarch">
  <version epoch="0" ver="2026.1.29" rel="lp156.15.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1591185600">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1596196800">- Update spec file to use python alternative.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606392000">- Update to version 2020.10.18.
  * Disallow comments after last value in PNM headers.
- Update since 2020.1.1
    Remove support for Python 3.6.
    Support os.PathLike file names.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613736000">- Skip python36 because python-numpy does not support it.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702382400">- update to 2023.8.30:
  * Fix linting issues.
  * Add py.typed marker.
  * Drop support for Python 3.8 and numpy &lt; 1.21 (NEP29).
  * Improve type hints.
  * Several breaking changes:
  * Rename magicnum to magicnumber (breaking).
  * Rename tupltypes to tupltype (breaking).
  * Change magicnumber and header properties to str (breaking).
  * Replace pam parameter with magicnumber (breaking).
  * Move byteorder parameter from NetpbmFile.asarray to NetpbmFile (breaking).
  * Fix shape and axes properties for multi-image files.
  * Add maxval and tupltype parameters to NetpbmFile.fromdata and imwrite.
  * Add option to write comment to PNM and PAM files.
  * Support writing PGX and text formats.
  * Add Google style docstrings.
  * Add unittests.
  * Read multi-image files.
  * Fix reading ASCII formats with trailing comments.
  * Fix writing maxval=1, depth=1 binary images.
  * Use tifffile.imshow for multi-image arrays if installed.
  * Change tupltypes to bytes according to specification (breaking).
  * Allow space after token value in PAM.
  * Update metadata.
  * Add type hints.
  * Support reading PF4 RGBA FloatMaps.
  * Drop support for Python 3.7 and numpy &lt; 1.19 (NEP29).
  * Fix unclosed file warnings.
  * Support reading PGX JPEG2000 reference images.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 2024.5.24:
  * fix docstring examples not correctly rendered on GitHub.
  * support NumPy 2.
  * Fix linting issues.
  * Add py.typed marker.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1748520000">- update to 2025.5.8:
  * Remove doctest command line option.
  * Improve type hints.
  * Drop support for Python 3.9, support Python 3.13.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1771243200">- update to 2026.1.29:
  * Fix code review issues.
  * Improve code quality.
  * Drop support for Python 3.10, support Python 3.14.</changelog>
</package>
<package pkgid="5d43c2217e3be166e7fc0609a5b17359b331ace37f642c168ca37fc4695254b6" name="python311-networkx" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="lp156.69.1"/>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1611748800">- Add yaml-loader.patch adding support for new PyYAML</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1612008000">- Temporarily reenable python36 build until SciPy is updated,
  because the PyYAML fix needs to be merged first</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1612180800">- Disable python36 build for good. Next up is SciPy 1.6.0 dropping
  Python 3.6 because of NEP 29.
- Mark the doc package files as doc.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1613822400">- Re-enable Python 3.6 builds without optional dependencies
- Add test dependencies lxml, pandas and pygraphviz</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Refine the optional test dependencies. We want to test python39
  in the future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621339200">- update to 2.5.1:
  * pin requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627473600">- update to 2.6.2:
  * This release is the result of 11 months of work with over 363 pull requests by
    91 contributors. Highlights include:
  * Dropped support for Python 3.6.
  * NumPy, SciPy, Matplotlib, and pandas are now default requirements.
  * NetworkX no longer depends on the library "decorator".
  * Improved example gallery
  * Removed code for supporting Jython/IronPython
  * The __str__ method for graph objects is more informative and concise.
  * Improved import time
  * Improved test coverage
  * New documentation theme
  * Add functionality for drawing self-loop edges
  * Add approximation algorithms for Traveling Salesman Problem
- drop 0001-Replace-hash-function-for-test-of-weighted-astar.patch,
  yaml-loader.patch (merged upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627905600">- require pandas</changelog>
  <changelog author="Fabrice Bauzac &lt;noon@mykolab.com&gt;" date="1634126400">- update to 2.6.3:
  * Fix modularity functions (gh#networkx/networkx#5072)
  * CI/MAINT: drop gdal tests (gh#networkx/networkx#5068)
  * modularity_max: provide labels to get_edge_data (gh#networkx/networkx#4965)
  * Improvements to greedy_modularity_community (gh#networkx/networkx#4996)
  * use weight arg instead of 'weight' key at greedy_modularity_communities()
  * modularity_max: breaking the loop when given community size is reached (gh#networkx/networkx#4950)
  * modularity_max: allow input of desired number of communities
  * greedy_modularity_communities with digraphs and multi(di)graphs (gh#networkx/networkx#5007) (gh#networkx/networkx#5007)
  * Allow greedy_modularity_communities to use floating point weights or resolution (gh#networkx/networkx#5065)
  * change i,j,k notation to u,v,w (no indexes since gh#networkx/networkx#5007)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1638878400">- Add patch xfail-pydot-tests.patch:
  * From upstream, survive pydot test failures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645531200">- skip pydot tests for older dists</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.8.2:
  * Fix doc deploy
  * Bump release version
  * MAINT: Update dfs_test with more comprehensive tests (#5654)
  * Bump release version
  * Fix __setstate__ for OutEdgeView subclasses, read _adjdict from state (#5657)
  * Add examples &amp; improve documentation of voterank (#5500)
  * Change default value of arrowstyle for undirected graphs (#5514)
  * added edge labels in weighted graph (#5521)
  * Added examples in is_forest() and is_tree() (#5524)
  * a hack to force self edges to be ignored on the first node inspected (#5516)
  * De-Regression: eagerly evaluate not_implemented_for in decorated generators (#5537)
  * Improve documentation of PlanarEmbedding class (#5523)
  * PlanarEmbedding in autosummary instead of autoclass. (#5548)
  * Added examples in tournament and tree functions (#5536)
  * Fixup PlanarEmbedding See Also (#5556)
  * Fix min_edge_cover in special cases (#5538)  and correct documentation (#5549)
  * Add is_planar function.  Solves issue #5109 (#5544)
  * Improve bridges documentation (#5519)
  * fix greedy_modularity when multiple components exist. (#5550)
  * Fix issue probably-meant-fstring found at https://codereview.doctor (#5574)
  * MAINT: Fix sphinx build errors and warnings (#5571)
  * replace induced_subgraph example with directly relevant example (#5576)
  * Add examples to compose operation (#5583)
  * Fix reference in label_propagation_communities docstring (#5588)
  * Use sets instead of lists for collecting flowfuncs in tests. (#5589)
  * Update .degree() docs: outdated return type (#5529)
  * Update numpydoc (#5580)
  * Add a space in an error (#5601)
  * improve docstring for read_doc, see issue #5604 (#5605)
  * Cache `nodes` property on Graph (#5600)
  * Fixes #5403: Errors on non-distinct bipartite node sets (#5442)
  * Added documentation for branching_weight() solving issue #5553 (#5558)
  * Distance measures example (#5608)
  * Corrected the documentation of find_negative_cycle() solving issue #5610 (#5613)
  * Added examples in connected and strongly connected functions (#5559)
  * Update GH actions (#5622)
  * Remove `_mat_spect_approx` in favor of simpler procedure (#5624)
  * Replace np.flip with indexing in layouts. (#5623)
  * Cache edges, degree, adj properties of Graph classes (#5614)
  * Disallow isolated nodes for Eulerian Path (#5616)
  * Fix triadic census (#5575)
  * Adjust the usage of nodes_or_number decorator (#5599)
  * Use new ubunut LTS release (#5630)
  * Build docs with Py 3.9 (#5632)
  * added example on moral graph (#5633)
  * Added examples in weakly_connected.py (#5593)
  * Designate 2.8.1rc1 release
  * Bump release version
  * Rm unnecessary input validation from moral_graph. (#5638)
  * DOC: fix up links, remove references to directed graphs, add proper cites (#5635)
  * Added example under unary operators (#5625)
  * Added docstring examples to matching functions (#5617)
  * doc: fix typos in docstring and comment (#5647)
  * DOC: remove note re: non-existant param (#5648)
  * added examples to covering.py (#5646)
  * added examples on chain decomposition (#5641)
  * Fix typo (#5652)
  * Add Generator support to create_py_random_state. (#5380)
  * modulartiy_max: introduce enforce_n_communities parameter (#5227)
  * First draft. (#5359)
  * Updated MultiDiGraph documentation to include more examples of actually (#5387)
  * Multigraph docs update (#5389)
  * Updates to greedy_modularity_communities docs (#5390)
  * Finish up NXEP 4 first draft (#5391)
  * Correct typo in docstring (int -&gt; float) (#5398)
  * DOC: examples code blacks needs a blank line (#5401)
  * Add support for multigraphs to nx.bridges. (#5397)
  * Update extrema bounding method for compute="eccentricities" parameter (#5409)
  * Add Tutte polynomial (#5265)
  * Update sparse6 urls to use https (#5424)
  * Deprecate extrema bounding (#5422)
  * Add NXEP4 to developer toctree and fix broken links (#5420)
  * Rm _inherit_doc - default behavior as of Python 3.5. (#5416)
  * Minor improvements from general code readthrough (#5414)
  * Ignore formatting changes with black, pep8 for git blame (#5405)
  * Deprecate dict to numpy helpers (#5427)
  * Deprecate `to_tuple` (#5430)
  * Fix average_neighbor_degree calculations for directed graph (#5404)
  * Parametrize tutte polynomial tests (#5431)
  * Update black (#5438)
  * Ignore black formatting (#5440)
  * Update sphinx (#5439)
  * Use https links for conference.scipy.org (#5441)
  * Don't use graph6 with directed graphs (#5443) (#5444)
  * Fix min_weight_matching to convert edge weights without reciprocal (#5394)
  * Make sympy extra dep (#5454)
  * Optimize prim for mst (#5455)
  * Adding more examples for to_numpy_array method's usage (#5451)
  * MAINT: Prim MST test didn't pass algorithm name to all unit tests (#5457)
  * Fixed wrong dict factory usage on MultiDiGraph (#5456)
  * added extra condition for fancy arrow colors (#5407)
  * Update dependencies (#5468)
  * Update release notes
  * Designate 2.8rc1 release
  * Bump release version
  * DOCS: add some guidelines for references (#5476)
  * Fix for issue 5212 (#5471)
  * shortest_path() example (#5491)
  * Rm incorrect reference from spiral_layout docstring. (#5503)
  * Improve docstring for bethe_hessian_matrix (#5458)
  * Add notes about NumPy/SciPy integration to NX 2-&gt;3 migration guide (#5505)
  * Run black on docs (#5513)
  * Support `comments=None` in read/parse edgelist (#5051)
  * Add see also refs to de/stringizers in gml docstrings. (#5053)
  * Add weisfeiler lehman subgraph hashing (#4946)
  * Deprecate `random_state` decorator (#5055)
  * Bug fix for issue #5023 :  corner-case bug in single_source_dijkstra (#5033)
  * More informative GraphML exceptions (#5058)
  * Minor updates to tutorial.rst and add docstring for data method of nodes/edges (#5039)
  * Document `geometric_edges` and add it to main namespace (#5045)
  * Fix small typo in `trophic_levels` documentation (#5087)
  * Refactor `transitive_closure` (#5052)
  * Fix fast_gnp_random_graph for directed graphs (issue #3389) (#5077)
  * Get number of edges by calling the proper method (#5095)
  * Update mentored projects section in docs (#5056)
  * Parametrize shortest path node-checking tests. (#5078)
  * Create FUNDING.yml
  * Deprecate union name param (#5114)
  * Update FUNDING.yml
  * vertex_cover: Added support for self-loop nodes (#5104)
  * Update core dev team (#5119)
  * Faster operators in algorithms/operators/all.py (#5121)
  * DOC: Add links to proposals for completed projects (#5122)
  * Consistent return type in dictionary output of rescale_layout and rescale_layout_dict (#5091)
  * Change exception varname e to err (#5130)
  * minor tweaks in assortativity docs and code (#5129)
  * Allow edge style to be a list of styles for DiGraphs (#5131)
  * Add examples and minor documentaion refactor for operators/binary.py (#5099)
  * Improve random graphs test suite for gnp generators (issue #5092) (#5115)
  * Add note about checking for path existence to all_simple_paths. (#5059)
  * Fix message of raised exception in decorators. (#5136)
  * Refactor linestyle test for FancyArrowPatches. (#5132)
  * Drop Py37 (#5143)
  * Use math.hypot (#5145)
  * Add pyupgrade to pre-commit (#5146)
  * Test on Python 3.10 (#4807)
  * Use black 21.9b0 (#5148)
  * Use sphinx 4.2 (#5150)
  * Update example requirements (#5151)
  * Update nx_pylab drawing edge color and width tests (#5134)
  * Refactor node_classification to improve conciseness and readability (#5144)
  * Add temporary pyparsing pin to fix CI. (#5156)
  * Add option for arrowsize to be a list (#5154)
  * List policies (#5159)
  * Bugfix for issue 5123 (#5153)
  * Test scipy and pandas on py3.10 (#5174)
  * Deprecate `hmn` and `lgc` modules from the `node_classification` package (#5166)
  * Rm passing ax.transOffset to LineCollection. (#5173)
  * Add a function to find the negative cycle using bellman_ford (#5089)
  * Add a Q&amp;A to the contributor FAQ about algorithm acceptance policy. (#5177)
  * DOC: Fix typo in docs for weighted shortest paths (#5181)
  * Revert "Add temporary pyparsing pin to fix CI. (#5156)" (#5180)
  * Only compute shortest path lengths when used (#5183)
  * Add Mypy type checking infrastructure (#5127)
  * xfail pydot tests. (#5187)
  * Remove unused internal solver from algebraicconnectivity (#5190)
  * Remove check/comment for scipy 1.1 behavior. (#5191)
  * Test on Python 3.10 (#5185)
  * Add regression test for ancestors/descedants w/ undir. G. (#5188)
  * Rm internal function, use advanced indexing instead. (#5197)
  * Fix missing import + tests in laplacian fns. (#5194)
  * Investigate pre-release test failures (#5208)
  * Rm assertion method in favor of assert statements. (#5214)
  * Remove unused variable in mycielski.py (#5210)
  * used queue instead of ordinary list (#5217)
  * Add FutureWarning about matrix-&gt;array output to `google_matrix` (#5219)
  * A few `np.matrix` cleanups (#5218)
  * Rm internal laplacian in favor of laplacian_matrix. (#5196)
  * [MRG] Create plot_subgraphs.py example (#5165)
  * Add traveling salesman problem to example gallery (#4874)
  * Fixed inconsistent documentation for nbunch parameter in DiGraph.edges() (#5037)
  * Compatibility updates from testing with numpy/scipy/pytest rc's (#5226)
  * Replace internal `close` fn with `math.isclose`. (#5224)
  * Fix Python 3.10 deprecation warning w/ int div. (#5231)
  * Touchups and suggestions for subgraph gallery example (#5225)
  * Use new package name (#5234)
  * Allowing None edges in weight function of bidirectional Dijkstra (#5232)
  * Add an FAQ about assigning issues. (#5182)
  * Update dev deps (#5243)
  * Update minor doc issues with tex notation (#5244)
  * Minor changes to speed up asynchronous label propagation for community detection. (#5247)
  * Docstrings for the small.py module (#5240)
  * Use scipy.sparse array datastructure (#5139)
  * Update sphinx (#5272)
  * Update year (#5273)
  * Update extra dependencies (#5263)
  * Update gexf website link in documentation (#5275)
  * Update numpydoc (#5274)
  * Initial setup of lazy_import functions. (#4909)
  * Deprecate scipy sparse matrix conversion functions (#5262)
  * Fix lowest_common_ancestors (issue #4942) (#5086)
  * Make small graph generator node test more specific. (#5282)
  * Use from_dict_of_lists instead of make_small_graph in generators.small (#5267)
  * Refactor `to_numpy_array` with advanced indexing (#5250)
  * Fix: Update louvain_partitions for threshold (update mod to new_mod in each level) (#5284)
  * Add exception for unconnected graph (#5287)
  * Fixing Tarjan's strongly connected components algorithm implementation to have `O(|E|+|V|)` time complexity instead of `O(|V|^3)`. (#5288)
  * Add weights to karate club graph (#5285)
  * Fix functions appearing in variables `__all__` but not in docs for NX2.7 (#5289)
  * Update to stable version of black (#5296)
  * Add FutureWarning to `attr_matrix` to notify users of return type change (#5300)
  * DOC: change status to accepted for NXEP2, add resolution (#5297)
  * Update test requirements (#5304)
  * Update scipy (#5276)
  * DOC: Update documentation to include callables for weight argument (#5307)
  * Update pygraphviz (#5314)
  * Document default dtype in to_numpy_recarray docstring. (#5315)
  * Rm unused AbstractSet. (#5317)
  * Deprecate `make_small_graph` and `make_small_undirected_graph` (#5283)
  * Update `draw_&lt;layout&gt;` docstrings with usage examples (#5264)
  * More numpy.matrix cleanups for NX2.7 (#5319)
  * MAINT: Cleanup assortativity module, remove unused variables (#5301)
  * Add informative exception for drawing multiedge labels. (#5316)
  * Potential resolution to full paths to functions in docs (#5049)
  * MAINT: Cleanup link analysis module, remove unused variables (#5306)
  * Use pytest-mpl (#4579)
  * Keep omega within [-1, 1] bounds (#5216)
  * Add support for finding maximal cliques containing a set of nodes (#5172)
  * MAINT: Remove unnecessary helper functions, use inbuilt methods for line graph generator (#5327)
  * sampling from dict_keys objects is deprecated. (#5337)
  * Add support for `numpy.random.Generator` (#5336)
  * Update matching functions for error validation and speed (#4897)
  * Update release requirements (#5338)
  * Add structured dtypes to `to_numpy_array` (#5324)
  * Deprecate `to_numpy_recarray` (#5330)
  * First pass at 2.7 release notes. (#5342)
  * Add pickle and yaml migration info (#5345)
  * Deprecate info (#5341)
  * Fix pandas warning (#5346)
  * Test on 3.11-dev (#5339)
  * Designate 2.7rc1 release
  * Bump release version
  * Update release process (#5348)
  * Update mentored project info with the expected time commitment (#5349)
  * Use np.random.default_rng in example + other updates. (#5356)
  * Remove stuff conda doesn't support (#5361)
  * Fix spiral_layout when equidistant=True (#5354)
  * Fix docs (#5364)
- drop xfail-pydot-tests.patch, obsolete</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- specfile:
  * set required python version to &gt;= 3.8
  * update version of requirements
- update to version 2.8.5:
  * Check that nodes have “pos” attribute in geometric_edges (#5707)
  * Correct louvain formula, solve infinite loops (#5713)
  * Add more comprehensive tests for pydot (#5792)
  * Compute is_strongly_connected lazily (#5793)
  * Compute is_weakly_connected lazily (#5795)
  * Updated astar docstring (#5797)
  * Fix typo in bipartite closeness_centrality and thought-o in tests
    (#5800)
  * Fix pydot colon check node-to-str conversion (#5809)
  * Temporary fix for failing tests w/ scipy1.9. (#5816)
  * Update distance parameter description. (#5819)
  * Fix #5817 (#5822)
  * Attempt to reverse slowdown from hasattr needed for
    cached_property (#5836)
  * Update tests in base class and simple rename in convert.py (#5848)
  * Move factory attributes to the class instead of instance. (#5850)
  * Point to the latest URL for the description. (#5852)
  * Gallery example: Morse code alphabet as a prefix tree (#5867)
  * make lazy_import private and remove its internal use (#5878)
  * Run CI against v2.8 branch
  * CI: add explicit path while installing pygraphviz wheels on macOS
    in GHA (#5805)
  * Deploy docs on v2.8 branch
- changes from version 2.8.4:
  * Clean up maximal_independent_set tests (#5567)
  * MAINT: Cleanup centrality module, remove unused variables (#5308)
  * importorskip scipy instead of numpy for total spanning tree
    (#5693)
  * Add initial_graph parameter to scale_free_graph and deprecate
    create_using (#5697)
  * Add docstring example for attr transfer to linegraph. (#5698)
  * Update ISMAGS.analyze_symmetry docstring. (#5696)
  * Add default value p=2 for minkowski distance metric. (#5700)
  * Update inline code to inline math in docstring (#5701)
  * Update multigraph docstrings to reflect remove_edges_from
    behavior. (#5699)
  * Update simple_cycles docstring w/ yields and examples (#5709)
  * Chromatic polynomial (#5675)
  * Catch ‘:’ explicitly while working with pydot (#5710)
  * Revert “Add workaround for pytest failures on 3.11b2” (#5717)
  * Default to lightmode for documentation (#5715)
  * Dont compute all biconnected components in is_biconnected()
    (#5688)
  * Some more changes to make pytest-randomly happy (#5719)
  * Add durations flag to coverage run on CI. (#5718)
  * Recover order of layers in multipartite_layout when layers are
    sortable (#5705)
  * Update doc requirements (#5711)
  * Touchups to MG and MDG edges docstrings. (#5708)
  * Add PendingDeprecation for pydot (#5721)
  * Add example of topo_order kwarg to dag_longest_path (#5728)
  * CI: add pytest-randomly workflow. (#4553)
- changes from version 2.8.3:
  * Update release process
  * added example to closeness.py (#5645)
  * Extract valid kwds from the function signature for draw_networkx_*
    (#5660)
  * Error out when pydot fails to correctly parse node names (#5667)
  * Remove redundant py2 numeric conversions (#5661)
  * Correcting a typo in the references (#5677)
  * Add workaround for pytest failures on 3.11-beta2 (#5680)
  * Moved random_spanning_tree to public API (#5656)
  * More tests for clustering (upstreaming from graphblas-algorithms)
    (#5673)
  * Remove unused logic in nonisomorphic_trees (#5682)
  * equitable_coloring: Get lazily first item instead of creating
    whole list (#5668)
  * Update subgraph views tests to pass with out of order execution
    (#5683)
  * Use isort with pre-commit to enforce import guidelines (#5659)
  * ignore isort commit from git blame (#5684)
  * Another catch by pytest-randomly (#5685)
  * Remove unused file from utils.test (#5687)
  * Update release requirements (#5690)
  * Update developer requirements (#5689)
  * Fix old release notes</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 2.8.6:
  * Highlights
    + Minor documentation and bug fixes.
  * Merged PRs
    + Add random_spanning_tree to documentation (#5810)
    + DOC: Switch to enumerated list in quotient_graph docstring
    (#5837)
    + Add warning to nx_agraph about layout nondeterminism. (#5832)
    + Update docs to include description of the return_seen kwarg
    (#5891)
    + Add cache reset for when G._node is changed (#5894)
    + Allow classes to relabel nodes – casting (#5903)
    + Update lattice.py (#5914)
    + Add to about_us.rst (#5919)
    + Update precommit hooks (#5923)
    + Remove old Appveyor cruft (#5924)
    + signature change for node_link functions: for issue #5787
    (#5899)
    + Allow unsortable nodes in approximation.treewidth functions
    (#5921)
    + Fix Louvain_partitions by yielding a copy of the sets in the
    partition gh-5901 (#5902)
    + Adds `nx.bfs_layers` method (#5879)
    + Add function bfs_layers to docs (#5932)
    + Propose to make new node_link arguments keyword only. (#5928)
    + Bump nodelink args deprecation expiration to v3.2 (#5933)
    + Add examples to lowest common ancestors algorithms (#5531)
    + Naive lowest common ancestor implementation (#5736)
    + Add examples for the condensation function (#5452)
    + Minor doc fixups (#5868)
    + update all_pairs_lca docstrings (#5876)
    + Improve LCA input validation (#5877)
    + Replace LCA with naive implementations (#5883)
    + Update release notes
    + docstring update to lexicographical_topological_sort issue 5681
    (#5930)
    + Support matplotlb 3.6rc1 failure (#5937)
  * Improvements
    + [#5883] Replace the implementation of lowest_common_ancestor and
    all_pairs_lowest_common_ancestor with a “naive” algorithm to fix
    several bugs and improve performance.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664712000">- update to 2.8.7:
  * Fixed unused root argument in has_bridges (#5846)
  * docstring updates for `union`, `disjoint_union`, and `compose` (#5892)
  * Updated networkx/classes/function.py . Solves Issue #5463 (#5474)
  * Improved documentation for all_simple_paths (#5944)
  * Change is_path to return False when node not in G instead of raising exception (#5943)
  * Minor docstring touchups and test refactor for `is_path` (#5967)
  * Update documentation header links for latest pydata-sphinx-theme (#5966)
  * Fix failing example due to mpl 3.6 colorbar. (#5994)
  * Add Tidelift security vulnerability link (#6001)
  * Update linters (#6006)
  * ``is_path`` used to raise a `KeyError` when the ``path`` argument contained
    a node that was not in the Graph. The behavior has been updated so that
    ``is_path`` returns `False` in this case rather than raising the exception.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- update to 2.8.8:
  * Fix warnings from running tests in randomized order
  * Update pydata-sphinx-theme
  * update secutiry link to tidelift
  * Update numpydoc
  * Support Python 3.11
  * Minor updates to expanders generator tests
  * Add missing asserts to tests
  * fixes #6036
  * Improve test coverage expanders line graph generators solved (PR for issue #6034)
  * Replace .A call with .toarray for sparse array in example.
  * Improve test coverage for algorithms/richclub.py
  * Tested boykov_kolmogorov and dinitz with cutoff
  * Improve test coverage for multigraph class
  * Improve test coverage for algorithms in dominating_set.py (PR for issue 6032)
  * Improve test coverage for graph class
  * added coverage in generators/tree.py
  * DOC: Specifically branch off main, instead of current branch
  * Improve test coverage for multidigraph class
  * Improve test coverage for digraph class
  * Improve test coverage for algorithms in dispersion.py
  * Test on Python 3.11
  * Improve test coverage in algorithms shortest paths unweighted.py
  * Increased test coverage algorithms/matching.py
  * Renamed test functions in test_lowest_common_ancestors
  * Increase covering coverage
  * Add example for fiedler_vector
  * Improve test coverage for cycles.py
  * Added an example in all_pairs_node_connectivity
  * Amount of nodes and edges have mistakes when reading adjlist file</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- update to 3.1
  * Better syncing between G._succ and G._adj for directed G. And
    slightly better speed from all the core adjacency data structures.
  * If your code sets G._succ or G._adj to new dictionary-like objects,
    you no longer have to set them both. Setting either will ensure
    the other is set as well.
  * If you use the presence of the attribute _adj as a criteria for
    the object being a Graph instance, that code may need updating.
  * We have added an experimental plugin feature, which let users
    choose alternate backends like GraphBLAS, CuGraph for computation.
  * Improved integration with the general Scientific Python ecosystem.
  * New drawing feature (module and tests) from NetworkX graphs to
    the TikZ library of TeX/LaTeX.
  * Added an improved subgraph isomorphism algorithm called VF2++.
  * OrderedGraph and other Ordered classes are replaced by Graph
    because Python dicts (and thus networkx graphs) now maintain order.
  * The attrs keyword argument will be replaced with keyword only
    arguments source, target, name, key and link for
    json_graph/node_link functions.
  * Supports Python 3.8, 3.9, 3.10, and 3.11.
  * Stopped building PDF version of docs
  * Use Ruff for linting</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Update to 3.3
  * Add @nx._dispatch decorator to most algorithms
  * Remove topo_order kwarg from is_semiconnected without deprecation
  * API: Add a decorator to deprecate positional args
  * Drop support for Python 3.8 and 3.9
  * Support Python 3.12
  * Test on Python 3.13-dev
  * Don't test numpy2 nightlies
  * Unpin scipy upperbound for tests
  * Disallow negative number of nodes in complete_multipartite_graph
  * [A-star] Added expansion pruning via cutoff if cutoff is provided
  * Add Tadpole graph
  * [Feat] Random expanders utilities
  * Add Kirchhoff index / Effective graph resistance
  * Changed return types of shortest path methods to improve consistency
  * Many more changes, see upstream changelog
- drop doc build, PyPI tarball doesn't support it anymore</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1738670400">- Update to 3.4.2:
  * API Changes
    + Expires the forest_str deprecation.
    + [ENH, BUG]: added colliders and v_structures and deprecated
    compute_v_structures in dag.py.
    + Expires the random_tree deprecation.
    + Expire deprecation for strongly_connected_components_recursive.
    + Expire deprecated sort_neighbors param in generic_bfs_edges.
    + Rm deprecated normalized param from s_metric.
    + Expire deprecated nx.join in favor of join_trees.
    + Remove depercated Edmonds class for 3.4.
    + Remove deprecated MultiDiGraph_EdgeKey for 3.4.
    + Add edges keyword/deprecate link keyword arguments in JSON input-output.
    + Revert breaking change to node_link_* link defaults.
  * Enhancements
    + Add a nodelist feature to from_numpy_array.
    + Prioritize edgelist representations in to_networkx_graph.
    + Adds initial debug logging calls to _dispatchable.
    + add: nodes attribute is modifiable.
    + Enable config to be used as context manager.
    + Added code to handle multi-graph in mst.
    + Enable caching by default.
    + Fix weakly_connected_components() performance on graph view.
    + avoid iteration and use boolean indexing.
    + Hide edges with a weight of None in simple_paths.
    + Improved running time for harmonic centrality.
    + Add remove attribute functions.
    + Log "can/should run" and caching in dispatch machinery.
    + Individualize drawing attributes.
    + Allow dispatch machinery to fall back to networkx.
    + Add create_using parameter for random graphs.
    + Add config option to disable warning when using cached value.
  * Bug Fixes
    + Fix docstrings of dispatchable functions.
    + Fix draw_networkx_nodes return type.
    + Fix graph name attribute for complete_bipartite_graph.
    + Remove import warnings during to_networkx_graph conversion.
    + Fix nx.from_pandas_edgelist so edge keys are not added as edge
    attributes and edge keys.
    + Fix from_pandas_edgelist for MultiGraph given edge_key.
    + Fix dispatch tests when using numpy 2.
    + Fix reading edgelist when delimiter is whitespace, e.g. tab.
    + Ensure we always raise for unknown backend in backend=.
    + Prevent to_agraph from modifying graph argument.
    + Implementing iterative removal of non_terminal_leaves in Steiner
    Tree approximation.
    + Only allow connected graphs in eigenvector_centrality_numpy.</changelog>
</package>
<package pkgid="1f7e32587381d2c5f347c2c892813b871d6f1aadc52544b2564e948f0da62f40" name="python311-nptyping" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp156.14.9"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1651752000">- Initial packaging effort for nptyping 2.0.1.
- Add use_system_packages.patch to allow use of system packages
  in venv (gh#ramonhagenaars/nptyping#72).
- Add skip_on_other_archs.patch skipping
  test_instance_check_performance on some architectures
  (gh#ramonhagenaars/nptyping#73).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1661428800">- Update to 2.2.0
  * Added support for expressing "at least N dimensions".
- Release 2.1.3
  * Fixed typing issue with Pyright/Pylance that caused the
    message: "Literal" is not a class
  * Fixed wrong error message when an invalid Structure was
    provided to NDArray.
- Release 2.1.2
  * Fixed bug that caused MyPy to fail with the message: Value of
    type variable "_DType_co" of "ndarray" cannot be
    "floating[Any]"
- Release 2.1.1
  * Fixed bug that numpy ndarrays were incorrectly instance checked
    against RecArray.
- Release 2.1.0
  * Added Structure and "structure expressions" to support
    structured arrays.
  * Added RecArray.
- add skip-pyright-tests.patch
- Expand use_system_packages.patch
  * Don't build the wheel a second time in tests, the
    `invoke wheel` command fails otherwise.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670587200">- Update to 2.4.1:
  * Fixed compatibility with mypy==0.991.
- 2.4.0 (2022-11-14)
  * Added hint for pandas DataFrame.
  * Fixed bug for checking against a Structure where a different number of
    fields did not fail the check.
  * Changed nptyping.Int pointing to the more generic numpy.integer rather than
    numpy.int32.
  * Added support for Python 3.11 with the exception of pandas.DataFrame.
- 2.3.1 (2022-08-30)
  * Fixed mypy error of inheriting final dtype as of numpy==1.23.1.
  * Allowed for quotes in shape expressions to appease PyCharm.
- 2.3.0 (2022-08-28)
  * Added support for subarrays with shape expressions inside structure
    expressions.
  * Added support for wildcards in structure expressions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708084800">- Update to 2.5.0
  * Added the column wildcard in structure expressions to allow
    expressing 'a structure with at least ...'.
  * Fixed the help text for functions that use nptyping types as
    hints.
  * Fixed the distribution of dataframe.pyi that was missing.
  * Fixed the sdist to include tests and dependencies.
- Fix the test suite.
  * The -k parameter for unittests does not know negative patterns
  * Don't test with beartype and typeguard:
    gh#ramonhagenaars/nptyping#115
  * Drop skip-pyright-tests.patch, delete file instead
  * Drop skip_pandas.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1708430400">- Did the upstream just released different tarball with the same
  version number? Yes, they did!
- Rebased patches</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711540800">- Add %{?sle15_python_module_pythons}</changelog>
</package>
<package pkgid="6b7c11d693cdf63f99a9275620345e323f1c9633849ed618cc6819fa638c45f7" name="python311-numcodecs" arch="x86_64">
  <version epoch="0" ver="0.16.5" rel="lp156.27.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- initial specfile for v0.7.2
- use and link against system provided blosc, zstd, lz4
  * unbundle-libs.patch
  * gh#zarr-developers/numcodecs#264
- required by zarr, which is required by dask</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Update to v0.7.3
  * Add support for Python 3.9
- Disable python36 build (NumPy not available, NEP 29)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1650888000">- Disable AVX2 to make package build reproducible (boo#1198818)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * update copyright year
  * require python &gt;= 3.7
- update to version 0.10.2:
  * Fix
    + Add BitRound (0.10.0) to registry. By Josh Moore, #342.
- changes from version 0.10.1:
  * Maintenance
    + Add entrypoints to setup.py. By Josh Moore, #332.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #336.
    + Drop Python 3.6 from tests By Dimitri Papadopoulos Orfanos,
    [#338], #339.
    + Remove trailing spaces and empty lines. By Dimitri Papadopoulos
    Orfanos, #341.
    + Add LGTM.com configuration file By Dimitri Papadopoulos Orfanos,
    [#337].
- changes from version 0.10.0:
  * Enhancements
    + Add support of alternative array classes (other than NumPy
    arrays) By Mads R. B. Kristensen, #305.
    + Add ability to find codecs via entrypoint numcodecs.codecs. By
    Martin Durant, #290.
    + Add bitround codec By Ryan Abernathy and Martin Durant, #298.
    + Introduce a flat option to ensure_contiguous_ndarray to switch
    off flatten for ZFPY codec By Haiying Xu, #307.
  * Bug fixes
    + Fix a flatten array error for ZFPY, ZFPY codec is supported on
    Python 3.9 and 3.10 on Linux and MacOS, the docs about ZFPY is
    also available. By Haiying Xu, John Kirkham, Ryan Abernathey
    [#303].
    + Codex: make encode and decode @abstractmethods By Mads
    R. B. Kristensen, #306.
    + Fix expected result test for Shuffle. By Elliott Sales de
    Andrade, #282.
  * Maintenance
    + Multiple code linting fixes. By Dimitri Papadopoulos Orfanos,
    [#295], #294, #293, and #292.
    + Drop Python 3.6 By Josh Moore, #318.
    + Fix macOS Python 3.10 By John Kirkham, #311.
    + chore: bump cibuildwheel version, use action By Henry Schreiner,
    [#309].
    + Specify language as ‘en’ instead of None. By John Kirkham, #329.
    + Move master to main. By John Kirkham, #322.
    + Drop fastparquet benchmark. By John Kirkham, #321.
    + Trim wheel builds. By John Kirkham, #320.
- changes from version 0.9.1:
  * Fix inaccurate docstrings for Blosc. By James Webber, #287.
- changes from version 0.9.0:
  * c-blosc upgrade 1.18.1 -&gt; 1.21.0. Warning: this temporarily
    removes support for snappy compression! By kindjacket, #283.
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.1:
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.0:
  * The numcodecs.zfpy.ZFPY codec is now supported on Python 3.8 if
    zfpy==0.5.5 is installed. By haiying xu, #229.
  * Add support for byte Shuffle filter By Paul Branson and Martin
    Durant #273.
  * Update Windows + Mac CI to run all tests. By Jackson Maxfield
    Brown, #276. Help from Oleg Höfling, #273.
  * Update cpuinfo to 8.0.0. By Florian Jetter, #280.
  * Drop out-of-date manual release docs. By John Kirkham, #272.
  * Add support for Python 3.9 and Update GitHub Actions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Update to 0.11.0
  * Speed up isinstance checks of
    numcodecs.ndarray_like.NDArrayLike,
    numcodecs.ndarray_like.DType and
    numcodecs.ndarray_like.FlagsObj. By Andreas Poehlmann, #379.
  * Remove unnecessary None argument to .get(), it is the default
    value. By Dimitri Papadopoulos Orfanos, #395.
  * Apply refurb suggestions. By Dimitri Papadopoulos Orfanos,
    [#372].
  * Migrate codespell configuration to pyproject.toml and get rid
    of setup.cfg. By Dimitri Papadopoulos Orfanos #374.
  * Unvendor cpuinfo. By Dimitri Papadopoulos Orfanos #373.
  * Drop headers. By John Kirkham, #375.
  * Remove Python 2 code. By Dimitri Papadopoulos Orfanos #368,
    [#387].
  * Support Python 3.11. By Dimitri Papadopoulos Orfanos, #369.
  * Drop Python 3.7. By John Kirkham,, #405 #406.
  * Test with zfpy 1.0.0. By John Kirkham, #385.
  * Remove vendored C files and re-generate them on the fly using
    Cython. Add a pyproject.toml file to define Cython as a build
    dependency. By Dimitri Papadopoulos Orfanos, #369.
  * Add tests for all registry classes. By Josh Moore, #349.
  * Finish pyproject.toml migration. By John Kirkham #382.
- Add numcodecs-pr417-raggednumpy.patch
  * gh#zarr-developers/numcodecs#417
- Refresh unbundle-libs.patch for system blosc supporting snappy
  * gh#zarr-developers/numcodecs#264</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693224000">- Add patch move-from-entrypoints.patch:
  * Drop requirements on entrypoints, use importlib.metadata.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Update to 0.12.1:
  * Codec is now derived from abc.ABC By Mads R. B. Kristensen, #472.
  * Fix handling of entry points on older Python versions where
    importlib_metadata compatibility is concerned By Vyas Ramasubramani, #478.
  * Make shuffle pyx functions noexcept By Martin Durant, #477.
  * Add fletcher32 checksum codec By Martin Durant, #410.
  * Add jenkins_lookup3 checksum codec By Mark Kittisopkul, #445.
  * Support Python 3.12. By John Kirkham, #471.
  * Cleanup imports in adhoc/blosc_memleak_check.py By John Kirkham, #408.
- Drop patches move-from-entrypoints.patch,
  numcodecs-pr417-raggednumpy.patch:
  * Included upstream.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Add missing BuildRequires on importlib-metadata for the testsuite.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 0.13.0
  [#]# Enhancements
  * Add checksum flag to zstd and sets the default level to 0. By
    Norman Rzepka, #519.
  * Add PCodec By Ryan Abernathey, #501.
  * Use PyData theme for docs By John Kirkham, #485.
  [#]# Fix
  * Fix VLenUTF8 encoding for read-only buffers. By Isaac Virshup,
    [#514].
  * Fix Upgrade to Zstd 1.5.5 due to potential corruption. By Mark
    Kittisopikul, #429
  * Add version constraint(&lt;2.0) for numpy in zfpy. By Tom Liang,
    [#540].
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.10. By
    David Stansby, #531
  * Add numpy 2 compatibility. By David Stansby, #535
  * Update c-blosc to 1.21.0 to 1.21.5, zstd from 1.4.8 to 1.5.5,
    lz4 from 1.9.3 to 1.9.4, and zlib from 1.2.8 to to 1.2.13 By
    Mark Kittisopikul, #500
- Replace unbundle-libs.patch with numcodecs-pr569-systemlibs.patch
  * gh#zarr-developers/numcodecs#569
- Add numcodecs-blosc-snappy-test.patch so that the test doesn't
  fail from finding the unexpectedly finding the codec in the
  systemlib.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Update to 0.14.0
  [#]# Enhancements
  * Add Crc32c checksum codec. By Norman Rzepka, #613.
  * Add codec wrappers for Zarr 3. By Norman Rzepka, #524
  * Added mypy type checking to continuous integration. By David
    Stansby, #460.
  [#] Fixes
  * Fix in-place mutation of input array in BitRound. By Sam
    Levang, #608
  * Fix an issue where importing numcodecs would lock the state of
    multiprocessing and prevent user code to call
    multiprocessing.set_start_method(“spawn”) subsequently. By
    Clément Robert #522
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.11. By
    David Stansby, #622
  * The minimum supported numpy version is now 1.24. By David
    Stansby, #622
- Release 0.13.1
  [#]# Breaking changes
  * Zstd.default_level, Zstd.min_level, and Zstd.max_level are now
    class methods instead of properties. This means they must now
    be called like Zstd.default_level() instead of
    Zstd.default_level. This breaking change has been made because
    Python 3.13 removes support for class properties. By David
    Stansby, #576.
  [#] Enhancements
  * Update bundled c-blosc to v1.26.1. This updates Zlib to v1.3.1
    and Zstd to v1.5.6. By David Stansby, #560.
  * Added support for Python 3.13 David Stansby, #576.
  * Cleaned up the table of contents in the documentation to list
    codecs by category David Stansby, #458.
  [#]# Maintenance
  * Change format() and old string formatting to f-strings. By
    Dimitri Papadopoulos Orfanos, #439.
  * Remove pin on Sphinx By Elliott Sales de Andrade, #552.
- Refresh numcodecs-pr569-systemlibs.patch
- Keep python310 working (will stop working with zarr 3)
- Add numcodecs-revert-subtract-pr584.patch
  * reverts gh#zarr-developers/numcodecs#584
  * See gh#zarr-developers/numcodecs#653</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741003200">- Update to 0.15.1
  * Cleanups to the crc32c and pcodec soft dependency.
  * Add support for pcodec 0.3. This exposes the new delta_spec and
    paging_spec arguments, but maintains full backwards compatibility
    for data written with older package versions.
  * Fixes issue with Delta Zarr 3 codec not working with astype.
  * Many blosc funcitons are deprecated, with no replacement.
  * BREAKING: All arguments to the PCodec constructor except for level
    are now keyword only, to support the updated API.
- Drop numcodecs-revert-subtract-pr584.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772107200">- Update to 0.16.5:
  [#]# Enhancements
  * The Zstandard codec can now decode bytes containing multiple frames.
  * Add streaming decompression for ZSTD_CONTENTSIZE_UNKNOWN case.
  * In vlen, define and use const HEADER_LENGTH.
  * All codecs are now pickleable.
  * Add typesize argument to Blosc to allow for buffers that are passed to
    encode use that information. zarr v3 currently has its Blosc codec as
    bytes-to-bytes but does retain the size information so using it here
    allows for massive compression ratio gains.
  * Add support for the Linux aarch64 architecture.
  * Preallocate output buffers and resize directly as needed.
  * Checksum32 is now an abstract base clase, with checksum() as an abstract
    method. This helps ensure that any subclasses implement the checksum()
    method.
  [#]# Fixes
  * Fix Zstd decompression negative size issue on 32-bit platforms.
  * Fix const discard warnings in fletcher32.
  * Update license* metadata and include third-party licenses.
  * Add #ifndef guard around PyBytes_RESIZE.
  * Remove typesize from Blosc.get_config output.
  [#]# Maintenance
  * Improve CRC32C codec test skipping to properly report skipped tests using
    pytest.skipif.
- Refreshed patches:
  * numcodecs-pr569-systemlibs.patch
  * numcodecs-blosc-snappy-test.patch
- Add patch support-numpy-2.4.patch:
  * Ignore a VisibleDeprecationWarning raised with numpy 2.4.
- No longer ignore zarr 3 tests, rely on upstream for CRC32C.
- Inject multibuild due to requiring zarr 3 for the testsuite again.</changelog>
</package>
<package pkgid="376dab857eb20807591a686730f3751cdf1f751443c6d4844eb7c820b2a2c6e2" name="python311-numcodecs-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.16.5" rel="lp156.27.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- initial specfile for v0.7.2
- use and link against system provided blosc, zstd, lz4
  * unbundle-libs.patch
  * gh#zarr-developers/numcodecs#264
- required by zarr, which is required by dask</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1618660800">- Update to v0.7.3
  * Add support for Python 3.9
- Disable python36 build (NumPy not available, NEP 29)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1650888000">- Disable AVX2 to make package build reproducible (boo#1198818)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * update copyright year
  * require python &gt;= 3.7
- update to version 0.10.2:
  * Fix
    + Add BitRound (0.10.0) to registry. By Josh Moore, #342.
- changes from version 0.10.1:
  * Maintenance
    + Add entrypoints to setup.py. By Josh Moore, #332.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #336.
    + Drop Python 3.6 from tests By Dimitri Papadopoulos Orfanos,
    [#338], #339.
    + Remove trailing spaces and empty lines. By Dimitri Papadopoulos
    Orfanos, #341.
    + Add LGTM.com configuration file By Dimitri Papadopoulos Orfanos,
    [#337].
- changes from version 0.10.0:
  * Enhancements
    + Add support of alternative array classes (other than NumPy
    arrays) By Mads R. B. Kristensen, #305.
    + Add ability to find codecs via entrypoint numcodecs.codecs. By
    Martin Durant, #290.
    + Add bitround codec By Ryan Abernathy and Martin Durant, #298.
    + Introduce a flat option to ensure_contiguous_ndarray to switch
    off flatten for ZFPY codec By Haiying Xu, #307.
  * Bug fixes
    + Fix a flatten array error for ZFPY, ZFPY codec is supported on
    Python 3.9 and 3.10 on Linux and MacOS, the docs about ZFPY is
    also available. By Haiying Xu, John Kirkham, Ryan Abernathey
    [#303].
    + Codex: make encode and decode @abstractmethods By Mads
    R. B. Kristensen, #306.
    + Fix expected result test for Shuffle. By Elliott Sales de
    Andrade, #282.
  * Maintenance
    + Multiple code linting fixes. By Dimitri Papadopoulos Orfanos,
    [#295], #294, #293, and #292.
    + Drop Python 3.6 By Josh Moore, #318.
    + Fix macOS Python 3.10 By John Kirkham, #311.
    + chore: bump cibuildwheel version, use action By Henry Schreiner,
    [#309].
    + Specify language as ‘en’ instead of None. By John Kirkham, #329.
    + Move master to main. By John Kirkham, #322.
    + Drop fastparquet benchmark. By John Kirkham, #321.
    + Trim wheel builds. By John Kirkham, #320.
- changes from version 0.9.1:
  * Fix inaccurate docstrings for Blosc. By James Webber, #287.
- changes from version 0.9.0:
  * c-blosc upgrade 1.18.1 -&gt; 1.21.0. Warning: this temporarily
    removes support for snappy compression! By kindjacket, #283.
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.1:
  * Fix an ImportError with Blosc on Android. By Daniel Jewell, #284.
- changes from version 0.8.0:
  * The numcodecs.zfpy.ZFPY codec is now supported on Python 3.8 if
    zfpy==0.5.5 is installed. By haiying xu, #229.
  * Add support for byte Shuffle filter By Paul Branson and Martin
    Durant #273.
  * Update Windows + Mac CI to run all tests. By Jackson Maxfield
    Brown, #276. Help from Oleg Höfling, #273.
  * Update cpuinfo to 8.0.0. By Florian Jetter, #280.
  * Drop out-of-date manual release docs. By John Kirkham, #272.
  * Add support for Python 3.9 and Update GitHub Actions.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Update to 0.11.0
  * Speed up isinstance checks of
    numcodecs.ndarray_like.NDArrayLike,
    numcodecs.ndarray_like.DType and
    numcodecs.ndarray_like.FlagsObj. By Andreas Poehlmann, #379.
  * Remove unnecessary None argument to .get(), it is the default
    value. By Dimitri Papadopoulos Orfanos, #395.
  * Apply refurb suggestions. By Dimitri Papadopoulos Orfanos,
    [#372].
  * Migrate codespell configuration to pyproject.toml and get rid
    of setup.cfg. By Dimitri Papadopoulos Orfanos #374.
  * Unvendor cpuinfo. By Dimitri Papadopoulos Orfanos #373.
  * Drop headers. By John Kirkham, #375.
  * Remove Python 2 code. By Dimitri Papadopoulos Orfanos #368,
    [#387].
  * Support Python 3.11. By Dimitri Papadopoulos Orfanos, #369.
  * Drop Python 3.7. By John Kirkham,, #405 #406.
  * Test with zfpy 1.0.0. By John Kirkham, #385.
  * Remove vendored C files and re-generate them on the fly using
    Cython. Add a pyproject.toml file to define Cython as a build
    dependency. By Dimitri Papadopoulos Orfanos, #369.
  * Add tests for all registry classes. By Josh Moore, #349.
  * Finish pyproject.toml migration. By John Kirkham #382.
- Add numcodecs-pr417-raggednumpy.patch
  * gh#zarr-developers/numcodecs#417
- Refresh unbundle-libs.patch for system blosc supporting snappy
  * gh#zarr-developers/numcodecs#264</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693224000">- Add patch move-from-entrypoints.patch:
  * Drop requirements on entrypoints, use importlib.metadata.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1706184000">- Update to 0.12.1:
  * Codec is now derived from abc.ABC By Mads R. B. Kristensen, #472.
  * Fix handling of entry points on older Python versions where
    importlib_metadata compatibility is concerned By Vyas Ramasubramani, #478.
  * Make shuffle pyx functions noexcept By Martin Durant, #477.
  * Add fletcher32 checksum codec By Martin Durant, #410.
  * Add jenkins_lookup3 checksum codec By Mark Kittisopkul, #445.
  * Support Python 3.12. By John Kirkham, #471.
  * Cleanup imports in adhoc/blosc_memleak_check.py By John Kirkham, #408.
- Drop patches move-from-entrypoints.patch,
  numcodecs-pr417-raggednumpy.patch:
  * Included upstream.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Add missing BuildRequires on importlib-metadata for the testsuite.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 0.13.0
  [#]# Enhancements
  * Add checksum flag to zstd and sets the default level to 0. By
    Norman Rzepka, #519.
  * Add PCodec By Ryan Abernathey, #501.
  * Use PyData theme for docs By John Kirkham, #485.
  [#]# Fix
  * Fix VLenUTF8 encoding for read-only buffers. By Isaac Virshup,
    [#514].
  * Fix Upgrade to Zstd 1.5.5 due to potential corruption. By Mark
    Kittisopikul, #429
  * Add version constraint(&lt;2.0) for numpy in zfpy. By Tom Liang,
    [#540].
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.10. By
    David Stansby, #531
  * Add numpy 2 compatibility. By David Stansby, #535
  * Update c-blosc to 1.21.0 to 1.21.5, zstd from 1.4.8 to 1.5.5,
    lz4 from 1.9.3 to 1.9.4, and zlib from 1.2.8 to to 1.2.13 By
    Mark Kittisopikul, #500
- Replace unbundle-libs.patch with numcodecs-pr569-systemlibs.patch
  * gh#zarr-developers/numcodecs#569
- Add numcodecs-blosc-snappy-test.patch so that the test doesn't
  fail from finding the unexpectedly finding the codec in the
  systemlib.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Update to 0.14.0
  [#]# Enhancements
  * Add Crc32c checksum codec. By Norman Rzepka, #613.
  * Add codec wrappers for Zarr 3. By Norman Rzepka, #524
  * Added mypy type checking to continuous integration. By David
    Stansby, #460.
  [#] Fixes
  * Fix in-place mutation of input array in BitRound. By Sam
    Levang, #608
  * Fix an issue where importing numcodecs would lock the state of
    multiprocessing and prevent user code to call
    multiprocessing.set_start_method(“spawn”) subsequently. By
    Clément Robert #522
  [#]# Maintenance
  * The minimum supported Python version is now Python 3.11. By
    David Stansby, #622
  * The minimum supported numpy version is now 1.24. By David
    Stansby, #622
- Release 0.13.1
  [#]# Breaking changes
  * Zstd.default_level, Zstd.min_level, and Zstd.max_level are now
    class methods instead of properties. This means they must now
    be called like Zstd.default_level() instead of
    Zstd.default_level. This breaking change has been made because
    Python 3.13 removes support for class properties. By David
    Stansby, #576.
  [#] Enhancements
  * Update bundled c-blosc to v1.26.1. This updates Zlib to v1.3.1
    and Zstd to v1.5.6. By David Stansby, #560.
  * Added support for Python 3.13 David Stansby, #576.
  * Cleaned up the table of contents in the documentation to list
    codecs by category David Stansby, #458.
  [#]# Maintenance
  * Change format() and old string formatting to f-strings. By
    Dimitri Papadopoulos Orfanos, #439.
  * Remove pin on Sphinx By Elliott Sales de Andrade, #552.
- Refresh numcodecs-pr569-systemlibs.patch
- Keep python310 working (will stop working with zarr 3)
- Add numcodecs-revert-subtract-pr584.patch
  * reverts gh#zarr-developers/numcodecs#584
  * See gh#zarr-developers/numcodecs#653</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741003200">- Update to 0.15.1
  * Cleanups to the crc32c and pcodec soft dependency.
  * Add support for pcodec 0.3. This exposes the new delta_spec and
    paging_spec arguments, but maintains full backwards compatibility
    for data written with older package versions.
  * Fixes issue with Delta Zarr 3 codec not working with astype.
  * Many blosc funcitons are deprecated, with no replacement.
  * BREAKING: All arguments to the PCodec constructor except for level
    are now keyword only, to support the updated API.
- Drop numcodecs-revert-subtract-pr584.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772107200">- Update to 0.16.5:
  [#]# Enhancements
  * The Zstandard codec can now decode bytes containing multiple frames.
  * Add streaming decompression for ZSTD_CONTENTSIZE_UNKNOWN case.
  * In vlen, define and use const HEADER_LENGTH.
  * All codecs are now pickleable.
  * Add typesize argument to Blosc to allow for buffers that are passed to
    encode use that information. zarr v3 currently has its Blosc codec as
    bytes-to-bytes but does retain the size information so using it here
    allows for massive compression ratio gains.
  * Add support for the Linux aarch64 architecture.
  * Preallocate output buffers and resize directly as needed.
  * Checksum32 is now an abstract base clase, with checksum() as an abstract
    method. This helps ensure that any subclasses implement the checksum()
    method.
  [#]# Fixes
  * Fix Zstd decompression negative size issue on 32-bit platforms.
  * Fix const discard warnings in fletcher32.
  * Update license* metadata and include third-party licenses.
  * Add #ifndef guard around PyBytes_RESIZE.
  * Remove typesize from Blosc.get_config output.
  [#]# Maintenance
  * Improve CRC32C codec test skipping to properly report skipped tests using
    pytest.skipif.
- Refreshed patches:
  * numcodecs-pr569-systemlibs.patch
  * numcodecs-blosc-snappy-test.patch
- Add patch support-numpy-2.4.patch:
  * Ignore a VisibleDeprecationWarning raised with numpy 2.4.
- No longer ignore zarr 3 tests, rely on upstream for CRC32C.
- Inject multibuild due to requiring zarr 3 for the testsuite again.</changelog>
</package>
<package pkgid="63cc3e07d534d2e57a555c5bedc3567665f0393f5795b7d2eacf3755014f1488" name="python311-numexpr" arch="x86_64">
  <version epoch="0" ver="2.14.1" rel="lp156.49.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578484800">- Update to 2.7.1
  * Python 3.8 support has been added.
  * Python 3.4 support is discontinued.
  * The tests are now compatible with NumPy 1.18.
  * site.cfg.example was updated to use the libraries tag instead
    of mkl_libs, which is recommended for newer version of NumPy.
- Drop upstream-included fix_test.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 2.7.2:
  * Support for Python 2.7 and 3.5 is deprecated and will be
    discontinued when cibuildwheels and/or GitHub Actions no longer
    support these versions.
  * Wheels are now provided for Python 3.7, 3.5, 3.6, 3.7, 3.8, and
    3.9 via GitHub Actions.
  * The block size is now exported into the namespace as
    numexpr.__BLOCK_SIZE1__ as a read-only value.
  * If using MKL, the number of threads for VML is no longer forced to
    1 on loading the module. Testing has shown that VML never runs in
    multi-threaded mode for the default BLOCKSIZE1 of 1024 elements,
    and forcing to 1 can have deleterious effects on NumPy functions
    when built with MKL. See issue #355 for details.
  * Use of ndarray.tostring() in tests has been switch to
    ndarray.tobytes() for future-proofing deprecation of .tostring(),
    if the version of NumPy is greater than 1.9.
  * Added a utility method get_num_threads that returns the (maximum)
    number of threads currently in use by the virtual machine. The
    functionality of set_num_threads whereby it returns the previous
    value has been deprecated and will be removed in 2.8.X.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1614772800">- update to version 2.7.3:
  * Pinned Numpy versions to minimum supported version in an effort to
    alleviate issues seen in Windows machines not having the same MSVC
    runtime installed as was used to build the wheels.
  * ARMv8 wheels are now available, thanks to odidev for the pull
    request.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615550400">- skip python3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
  * skip build for python2
- update to version 2.8.1:
  * Fixed dependency list.
  * Added "pyproject.toml" and modernize the "setup.py" script. Thanks
    to Antonio Valentino for the PR.
- changes from version 2.8.0:
  * Wheels for Python 3.10 are now provided.
  * Support for Python 2.7 and 3.5 has been discontinued.
  * All residual support for Python 2.X syntax has been removed, and
    therefore the setup build no longer makes calls to the `2to3`
    script. The `setup.py` has been refactored to be more modern.
  * The examples on how to link into Intel VML/MKL/oneAPI now use the
    dynamic library.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * require python &gt;= 3.7
- update to version 2.8.3:
  * Support for Python 3.6 has been dropped due to the need to
    substitute the flag NPY_ARRAY_WRITEBACKIFCOPY for
    NPY_ARRAY_UPDATEIFCOPY. This flag change was initiated in NumPy
    1.14 and finalized in 1.23. The only changes were made to cases
    where an unaligned constant was passed in with a pre-allocated
    output variable:
    ```
    x = np.empty(5, dtype=np.uint8)[1:].view(np.int32) ne.evaluate('3', out=x)
    ```
    We think the risk of issues is very low, but if you are using
    NumExpr as a expression evaluation tool you may want to write a
    test for this edge case.
  * Thanks to Matt Einhorn (@matham) for improvements to the GitHub
    Actions build process to add support for Apple Silicon and
    aarch64.
  * Thanks to Biswapriyo Nath (@biswa96) for a fix to allow mingw
    builds on Windows.
  * There have been some changes made to not import platform.machine()
    on sparc but it is highly advised to upgrade to Python 3.9+ to
    avoid this issue with the Python core package platform.
- changes from version 2.8.2:
  * skipped due to an error in uploading to PyPi.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1658059200">- Fix requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 2.8.4:
  * Support for Python 3.11 has been added.
  * Thanks to Tobias Hangleiter for an improved accuracy complex `expm1` function.
    While it is 25 % slower, it is significantly more accurate for the real component
    over a range of values and matches NumPy outputs much more closely.
  * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was
    resulting in duplicated constants of the same value.
  * Thanks to Mark Harfouche for noticing that we no longer need `numpy` version
    checks. `packaging` is no longer a requirement as a result.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1693137600">- update to version 2.8.5:
  * A validate function has been added. This function checks the
    inputs, returning None on success or raising an exception on
    invalid inputs. This function was added as numerous projects seem
    to be using NumExpr for parsing user inputs. re_evaluate may be
    called directly following validate.
  * As an addendum to the use of NumExpr for parsing user inputs, is
    that NumExpr calls eval on the inputs. A regular expression is now
    applied to help sanitize the input expression string, forbidding
    '__', ':', and ';'. Attribute access is also banned except for
    '.r' for real and '.i' for imag.
  * Thanks to timbrist for a fix to behavior of NumExpr with integers
    to negative powers. NumExpr was pre-checking integer powers for
    negative values, which was both inefficient and caused parsing
    errors in some situations. Now NumExpr will simply return 0 as a
    result for such cases. While NumExpr generally tries to follow
    NumPy behavior, performance is also critical.
  * Thanks to peadar for some fixes to how NumExpr launches threads
    for embedded applications.
  * Thanks to de11n for making parsing of the site.cfg for MKL
    consistent among all shared platforms.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693828800">- Revert to version 2.8.4: Patch release breaks its API and thus
  Pandas -- gh#pydata/numexpr#442, gh#pydata/numexpr#444
- Move to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 2.8.7:
  * More permissive rules in sanitizing regular expression: allow to
    access digits after the . with scientific notation.
  * Don't reject double underscores that are not at the start or end of
    a variable name (pandas uses those), or scientific-notation numbers
    with digits after the decimal point.
  * Do not use numpy.alltrue in the test suite, as it has been
    deprecated (replaced by numpy.all).
  * Python 3.12 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702900800">- update to 2.8.8:
  * Fix re_evaluate not taking global_dict as argument.
  * Fix parsing of simple complex numbers.  Now,
    `ne.evaluate('1.5j')` works.
  * Fixes for upcoming NumPy 2.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- update to 2.9.0:
  * Support for PyPy (see PRs #467 and #740).  The full test suite
    should pass now, at least for the 3.10 version.
    providing help and additional fixes.
  * Fixed more sanitizer issues (see PR #469).
  * Modernized the test suite to avoid some warnings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 2.10.0
  * Support for NumPy 2.0.0. This is still experimental, so please
    report any issues you find. Thanks to Clément Robert and Thomas
    Caswell for the work.
  * Avoid erroring when OMP_NUM_THREADS is empty string. Thanks to
    Patrick Hoefler.
  * Do not warn if OMP_NUM_THREAD set.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Add patch revert-to-numpy1.patch to restore compatibility with numpy v1
  * revert of upstream commit, drop when numpy v2 comes to Factory</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1715428800">- Replace revert-to-numpy1.patch by numexpr-pr485-allow-numpy1.patch
  in order to be able to compile with either numpy major version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1731412800">- Add upstream patch fix-test-max-threads-unset.patch
- Remove upstreamed patch numexpr-pr485-allow-numpy1.patch
- Update to 2.10.1:
  - The default number of 'safe' threads has been upgraded to 16
    (instead of previous 8). That means that if your CPU has &gt; 16
    cores, the default is to use 16. You can always override this with
    the "NUMEXPR_MAX_THREADS" environment variable.
  - NumPy 1.23 is now the minimum supported.
  - Preliminary support for Python 3.13. Thanks to Karolina Surma.
  - Fix tests on nthreads detection (closes: #479). Thanks to
    @avalentino.
  - The build process has been modernized and now uses the
    pyproject.toml file for more of the configuration options.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2.10.2
  * Better support for CPUs that do not have a power of 2 number of
    cores.  See #479 and #490.  Thanks to @avalentino.
  * Allow numexpr to run with the multithreading package in Python.
    See PR #496.  Thanks to @emmaai
  * Wheels for Python 3.13 are now provided.
- Drop fix-test-max-threads-unset.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 2.11.0:
  * Initial support for free-threaded Python 3.13t has been added.
  * Fix imaginary evaluation in the form of 1.1e1j.
  * The test suite has been modernized to use pytest instead of unittest.
  * Python 3.10 is now the minimum supported version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 2.14.1:
  * Rolled back static typing support to ensure compatibiity with
    NumPy 1.26.
  * Added CI tests for NumPy 1.26
  * Numerical stability for overflow has been improved for tan /
    tanh to handle possible overflows for complex numbers.
  * Static typing support has been added, making NumExpr
    compatible with static type checkers like mypy and pyright.
    Thanks to Joren Hammudoglu (@jorenham) for the work.
  * Patch to maximum/minimum functions in order to match NumPy
    NaN handling
  * Patch to convert '+'-&gt;'|' and '*'-&gt;'&amp;' for booleans
  * New functionality has been added:
  * Bitwise operators (and, or, not, xor): &amp;, |, ~, ^
  * New binary arithmetic operator for floor division: //
  * New functions: signbit, hypot, copysign, nextafter, maximum,
    minimum, log2, trunc, round and sign.
  * Also enables integer outputs for integer inputs for abs,
    copy, ones_like, sign and round.
  * New wheels for Python 3.14 and 3.14t are provided.
  * Added complex counterparts for isnan/isfinite/isinf
    functions. Thanks to Luke Shaw.
  * Updated documentation for the new functions and instructions
    for adding new functions to the virtual machine.  Thanks to
    Luke Shaw.
  * Fixed MKL support; it was broken in 2.12.0.
  * Added isnan/isfinite/isinf functions.</changelog>
</package>
<package pkgid="06244829706e87b4df717bf26605ea45c7584cfeef971ac91a9b42963b99e98a" name="python311-numexpr-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.14.1" rel="lp156.49.6"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578484800">- Update to 2.7.1
  * Python 3.8 support has been added.
  * Python 3.4 support is discontinued.
  * The tests are now compatible with NumPy 1.18.
  * site.cfg.example was updated to use the libraries tag instead
    of mkl_libs, which is recommended for newer version of NumPy.
- Drop upstream-included fix_test.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 2.7.2:
  * Support for Python 2.7 and 3.5 is deprecated and will be
    discontinued when cibuildwheels and/or GitHub Actions no longer
    support these versions.
  * Wheels are now provided for Python 3.7, 3.5, 3.6, 3.7, 3.8, and
    3.9 via GitHub Actions.
  * The block size is now exported into the namespace as
    numexpr.__BLOCK_SIZE1__ as a read-only value.
  * If using MKL, the number of threads for VML is no longer forced to
    1 on loading the module. Testing has shown that VML never runs in
    multi-threaded mode for the default BLOCKSIZE1 of 1024 elements,
    and forcing to 1 can have deleterious effects on NumPy functions
    when built with MKL. See issue #355 for details.
  * Use of ndarray.tostring() in tests has been switch to
    ndarray.tobytes() for future-proofing deprecation of .tostring(),
    if the version of NumPy is greater than 1.9.
  * Added a utility method get_num_threads that returns the (maximum)
    number of threads currently in use by the virtual machine. The
    functionality of set_num_threads whereby it returns the previous
    value has been deprecated and will be removed in 2.8.X.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1614772800">- update to version 2.7.3:
  * Pinned Numpy versions to minimum supported version in an effort to
    alleviate issues seen in Windows machines not having the same MSVC
    runtime installed as was used to build the wheels.
  * ARMv8 wheels are now available, thanks to odidev for the pull
    request.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615550400">- skip python3.6 build (no numpy)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644235200">- specfile:
  * update copyright year
  * skip build for python2
- update to version 2.8.1:
  * Fixed dependency list.
  * Added "pyproject.toml" and modernize the "setup.py" script. Thanks
    to Antonio Valentino for the PR.
- changes from version 2.8.0:
  * Wheels for Python 3.10 are now provided.
  * Support for Python 2.7 and 3.5 has been discontinued.
  * All residual support for Python 2.X syntax has been removed, and
    therefore the setup build no longer makes calls to the `2to3`
    script. The `setup.py` has been refactored to be more modern.
  * The examples on how to link into Intel VML/MKL/oneAPI now use the
    dynamic library.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657368000">- specfile:
  * require python &gt;= 3.7
- update to version 2.8.3:
  * Support for Python 3.6 has been dropped due to the need to
    substitute the flag NPY_ARRAY_WRITEBACKIFCOPY for
    NPY_ARRAY_UPDATEIFCOPY. This flag change was initiated in NumPy
    1.14 and finalized in 1.23. The only changes were made to cases
    where an unaligned constant was passed in with a pre-allocated
    output variable:
    ```
    x = np.empty(5, dtype=np.uint8)[1:].view(np.int32) ne.evaluate('3', out=x)
    ```
    We think the risk of issues is very low, but if you are using
    NumExpr as a expression evaluation tool you may want to write a
    test for this edge case.
  * Thanks to Matt Einhorn (@matham) for improvements to the GitHub
    Actions build process to add support for Apple Silicon and
    aarch64.
  * Thanks to Biswapriyo Nath (@biswa96) for a fix to allow mingw
    builds on Windows.
  * There have been some changes made to not import platform.machine()
    on sparc but it is highly advised to upgrade to Python 3.9+ to
    avoid this issue with the Python core package platform.
- changes from version 2.8.2:
  * skipped due to an error in uploading to PyPi.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1658059200">- Fix requirements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 2.8.4:
  * Support for Python 3.11 has been added.
  * Thanks to Tobias Hangleiter for an improved accuracy complex `expm1` function.
    While it is 25 % slower, it is significantly more accurate for the real component
    over a range of values and matches NumPy outputs much more closely.
  * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was
    resulting in duplicated constants of the same value.
  * Thanks to Mark Harfouche for noticing that we no longer need `numpy` version
    checks. `packaging` is no longer a requirement as a result.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1693137600">- update to version 2.8.5:
  * A validate function has been added. This function checks the
    inputs, returning None on success or raising an exception on
    invalid inputs. This function was added as numerous projects seem
    to be using NumExpr for parsing user inputs. re_evaluate may be
    called directly following validate.
  * As an addendum to the use of NumExpr for parsing user inputs, is
    that NumExpr calls eval on the inputs. A regular expression is now
    applied to help sanitize the input expression string, forbidding
    '__', ':', and ';'. Attribute access is also banned except for
    '.r' for real and '.i' for imag.
  * Thanks to timbrist for a fix to behavior of NumExpr with integers
    to negative powers. NumExpr was pre-checking integer powers for
    negative values, which was both inefficient and caused parsing
    errors in some situations. Now NumExpr will simply return 0 as a
    result for such cases. While NumExpr generally tries to follow
    NumPy behavior, performance is also critical.
  * Thanks to peadar for some fixes to how NumExpr launches threads
    for embedded applications.
  * Thanks to de11n for making parsing of the site.cfg for MKL
    consistent among all shared platforms.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693828800">- Revert to version 2.8.4: Patch release breaks its API and thus
  Pandas -- gh#pydata/numexpr#442, gh#pydata/numexpr#444
- Move to PEP517 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 2.8.7:
  * More permissive rules in sanitizing regular expression: allow to
    access digits after the . with scientific notation.
  * Don't reject double underscores that are not at the start or end of
    a variable name (pandas uses those), or scientific-notation numbers
    with digits after the decimal point.
  * Do not use numpy.alltrue in the test suite, as it has been
    deprecated (replaced by numpy.all).
  * Python 3.12 support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702900800">- update to 2.8.8:
  * Fix re_evaluate not taking global_dict as argument.
  * Fix parsing of simple complex numbers.  Now,
    `ne.evaluate('1.5j')` works.
  * Fixes for upcoming NumPy 2.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1707220800">- update to 2.9.0:
  * Support for PyPy (see PRs #467 and #740).  The full test suite
    should pass now, at least for the 3.10 version.
    providing help and additional fixes.
  * Fixed more sanitizer issues (see PR #469).
  * Modernized the test suite to avoid some warnings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 2.10.0
  * Support for NumPy 2.0.0. This is still experimental, so please
    report any issues you find. Thanks to Clément Robert and Thomas
    Caswell for the work.
  * Avoid erroring when OMP_NUM_THREADS is empty string. Thanks to
    Patrick Hoefler.
  * Do not warn if OMP_NUM_THREAD set.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1713787200">- Add patch revert-to-numpy1.patch to restore compatibility with numpy v1
  * revert of upstream commit, drop when numpy v2 comes to Factory</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1715428800">- Replace revert-to-numpy1.patch by numexpr-pr485-allow-numpy1.patch
  in order to be able to compile with either numpy major version</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1731412800">- Add upstream patch fix-test-max-threads-unset.patch
- Remove upstreamed patch numexpr-pr485-allow-numpy1.patch
- Update to 2.10.1:
  - The default number of 'safe' threads has been upgraded to 16
    (instead of previous 8). That means that if your CPU has &gt; 16
    cores, the default is to use 16. You can always override this with
    the "NUMEXPR_MAX_THREADS" environment variable.
  - NumPy 1.23 is now the minimum supported.
  - Preliminary support for Python 3.13. Thanks to Karolina Surma.
  - Fix tests on nthreads detection (closes: #479). Thanks to
    @avalentino.
  - The build process has been modernized and now uses the
    pyproject.toml file for more of the configuration options.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733313600">- Update to 2.10.2
  * Better support for CPUs that do not have a power of 2 number of
    cores.  See #479 and #490.  Thanks to @avalentino.
  * Allow numexpr to run with the multithreading package in Python.
    See PR #496.  Thanks to @emmaai
  * Wheels for Python 3.13 are now provided.
- Drop fix-test-max-threads-unset.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756296000">- Update to 2.11.0:
  * Initial support for free-threaded Python 3.13t has been added.
  * Fix imaginary evaluation in the form of 1.1e1j.
  * The test suite has been modernized to use pytest instead of unittest.
  * Python 3.10 is now the minimum supported version.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 2.14.1:
  * Rolled back static typing support to ensure compatibiity with
    NumPy 1.26.
  * Added CI tests for NumPy 1.26
  * Numerical stability for overflow has been improved for tan /
    tanh to handle possible overflows for complex numbers.
  * Static typing support has been added, making NumExpr
    compatible with static type checkers like mypy and pyright.
    Thanks to Joren Hammudoglu (@jorenham) for the work.
  * Patch to maximum/minimum functions in order to match NumPy
    NaN handling
  * Patch to convert '+'-&gt;'|' and '*'-&gt;'&amp;' for booleans
  * New functionality has been added:
  * Bitwise operators (and, or, not, xor): &amp;, |, ~, ^
  * New binary arithmetic operator for floor division: //
  * New functions: signbit, hypot, copysign, nextafter, maximum,
    minimum, log2, trunc, round and sign.
  * Also enables integer outputs for integer inputs for abs,
    copy, ones_like, sign and round.
  * New wheels for Python 3.14 and 3.14t are provided.
  * Added complex counterparts for isnan/isfinite/isinf
    functions. Thanks to Luke Shaw.
  * Updated documentation for the new functions and instructions
    for adding new functions to the virtual machine.  Thanks to
    Luke Shaw.
  * Fixed MKL support; it was broken in 2.12.0.
  * Added isnan/isfinite/isinf functions.</changelog>
</package>
<package pkgid="2aa7cd2e1c03373485ca4cd316f1870b73ce92c99496c8529335b941ed44646c" name="python311-numpy" arch="x86_64">
  <version epoch="0" ver="2.4.4" rel="lp156.219.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725624000">- Update to 2.1.1
  * #27259: BUG: revert unintended change in the return value of
    set_printoptions
  * #27266: BUG: fix reference counting bug in __array_interface__
    implementation...
  * #27267: TST: Add regression test for missing descr in
    array-interface
  * #27276: BUG: Fix #27256 and #27257
  * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
    types
  * #27304: BUG: f2py: better handle filtering of public/private
    subroutines</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1729512000">- update to 2.1.2
  * #27333: MAINT: prepare 2.1.x for further development
  * #27400: BUG: apply critical sections around populating the dispatch cache
  * #27406: BUG: Stub out get_build_msvc_version if distutils.msvccompiler...
  * #27416: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
  * #27433: BLD: pin setuptools to avoid breaking numpy.distutils
  * #27437: BUG: Allow unsigned shift argument for np.roll
  * #27439: BUG: Disable SVE VQSort
  * #27471: BUG: rfftn axis bug
  * #27479: BUG: Fix extra decref of PyArray_UInt8DType.
  * #27480: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
  * #27481: MAINT: Check for SVE support on demand
  * #27484: BUG: initialize the promotion state to be weak
  * #27501: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.2
  * #27506: BUG: avoid segfault on bad arguments in ndarray.__array_function__</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1729771200">- Build with latest gcc for Leap 16.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730289600">- Use openblas instead of blas+lapack due to precision problems
  with scipy on aarch64 - https://github.com/scipy/scipy/issues/21475#issuecomment-2446077407</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730808000">- update to 2.1.3:
  * #27512: MAINT: prepare 2.1.x for further development
  * #27537: MAINT: Bump actions/cache from 4.0.2 to 4.1.1
  * #27538: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
  * #27539: MAINT: MSVC does not support #warning directive
  * #27543: BUG: Fix user dtype can-cast with python scalar during promotion
  * #27561: DEV: bump python to 3.12 in environment.yml
  * #27562: BLD: update vendored Meson to 1.5.2
  * #27563: BUG: weighted quantile for some zero weights (#27549)
  * #27565: MAINT: Use miniforge for macos conda test.
  * #27566: BUILD: satisfy gcc-13 pendantic errors
  * #27569: BUG: handle possible error for PyTraceMallocTrack
  * #27570: BLD: start building Windows free-threaded wheels [wheel build]
  * #27571: BUILD: vendor tempita from Cython
  * #27574: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
  * #27592: MAINT: Update Highway to latest
  * #27593: BUG: Adjust numpy.i for SWIG 4.3 compatibility
  * #27616: BUG: Fix Linux QEMU CI workflow
  * #27668: BLD: Do not set __STDC_VERSION__ to zero during build
  * #27669: ENH: fix wasm32 runtime type error in numpy._core
  * #27672: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
  * #27673: BUG: fixes for StringDType/unicode promoters</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Revert the switch to openblas, should skip test instead
  * see discussion at gh#scipy/scipy#21475</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add update-meson-1_5_2.patch (gh#numpy/numpy#27531)
- Skip failing test test_api_importable</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1739361600">- Avoid writing non-deterministic .pyc files during build
  for reproducible builds</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1740398400">- Update to 2.2.2
  * New functions matvec and vecmat
  * Many improved annotations
  * Improved support for the new StringDType
  * Improved support for free threaded Python
  * Fixes for f2py
  [#]# Deprecations
  * _add_newdoc_ufunc is now deprecated. ufunc.__doc__ = newdoc should
    be used instead.
  [#]# Expired deprecations
  * bool(np.array([])) and other empty arrays will now raise an error.
    Use arr.size &gt; 0 instead to check whether an array has no elements.
  [#]# Compatibility notes
  * numpy.cov now properly transposes single-row (2d array) design
    matrices when rowvar=False. Previously, single-row design matrices
    would return a scalar in this scenario, which is not correct, so
    this is a behavior change and an array of the appropriate shape
    will now be returned.
  [#]# New Features
  * New functions for matrix-vector and vector-matrix products
  * np.complexfloating[T, T] can now also be written as np.complexfloating[T]
  * UFuncs now support __dict__ attribute and allow overriding __doc__
    (either directly or via ufunc.__dict__["__doc__"]). __dict__ can be
    used to also override other properties, such as __module__ or
    __qualname__.
  * The “nbit” type parameter of np.number and its subtypes now defaults
    to typing.Any. This way, type-checkers will infer annotations such
    as x: np.floating as x: np.floating[Any], even in strict mode.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1753790400">- Add reproducible.patch to make debuginfo reproducible (bsc#1245203)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755086400">- Update to 2.3.2
  * This release supports Python versions 3.11-3.14
  [#] 2.3.0
  * Interactive examples in the NumPy documentation.
  * Building NumPy with OpenMP Parallelization.
  * Improved support for free threaded Python.
  * Improved annotations.
  * New function numpy.strings.slice
  [#]# Deprecations
  * The numpy.typing.mypy_plugin has been deprecated in favor of platform-
    agnostic static type inference.
  * The numpy.typing.NBitBase type has been deprecated and will be removed
    in a future version.
  [#]# Expired deprecations
  * Removed the np.compat package source code
  * Remove numpy/npy_1_7_deprecated_api.h and C macros like NPY_OWNDATA
    in favor of NPY_ARRAY_OWNDATA.
  * Remove alias generate_divbyzero_error to npy_set_floatstatus_divbyzero
    and generate_overflow_error to npy_set_floatstatus_overflow.
  * Remove np.tostring
  * Raise on np.conjugate of non-numeric types
  * Raise when using np.bincount(...minlength=None), use 0 instead
  * Passing shape=None to functions with a non-optional shape argument errors,
    use () instead
  * Inexact matches for mode and searchside raise
  * Setting __array_finalize__ = None errors
  * np.fromfile and np.fromstring error on bad data, previously they would guess
  * datetime64 and timedelta64 construction with a tuple no longer accepts an
    event value, either use a two-tuple of (unit, num) or a 4-tuple of (unit, num, den, 1)
  * Parsing an integer via a float string is no longer supported. To avoid this
    error you can make sure the original data is stored as integers, use the
    converters=float keyword argument or use np.loadtxt(...).astype(np.int64)
  * The use of a length 1 tuple for the ufunc signature errors. Use dtype or fill
    the tuple with None
  [#]# New Features
  * NumPy now registers its pkg-config paths with the pkgconf PyPI package
  * Allow out=... in ufuncs to ensure array result
  [#] 2.3.1
  * Fix bug in matmul for non-contiguous out kwarg parameter
  * Fix for Accelerate runtime warnings on M4 hardware
  * Improved support of cpu features for FreeBSD and OpenBSD
  [#] 2.3.2
  * Wheels for Python 3.14.0rc1
  * PyPy updated to the latest stable release
  * OpenBLAS updated to 0.3.30</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758801600">- Update to 2.3.3
  * BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR
  * BLD: allow targeting webassembly without emscripten
  * BUG: Always return a real dtype from linalg.cond
  * BLD: update vendored Meson to 1.8.3
  * TYP: ndarray.fill() takes no keyword arguments
  * BLD: Add missing &lt;unordered_map&gt; include
  * TYP: fix np.bool method declarations
- Drop reproducible.patch, merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1771588800">- Update to 2.4.2
  * Many annotation improvements.
  * New casting kwarg 'same_value' for casting by value.
  * New PyUFunc_AddLoopsFromSpec function that can be used to add
    user sort loops using the ArrayMethod API.
  * New __numpy_dtype__ protocol.
  * Setting the strides attribute is deprecated.
  * Positional out argument to np.maximum, np.minimum is deprecated.
  * align= must be passed as boolean to np.dtype().
  * Assertion and warning control utilities are deprecated.
  * np.fix is pending deprecation.
  * in-place modification of ndarray.shape is pending deprecation.
  * Deprecation of numpy.lib.user_array.container.
  * Removed deprecated MachAr runtime discovery mechanism.
  * Raise TypeError on attempt to convert array with ndim &gt; 0 to
    scalar.
  * Removed numpy.linalg.linalg and numpy.fft.helper.
  * Removed interpolation parameter from quantile and percentile
    functions.
  * Removed numpy.in1d and numpy.ndindex.ndincr().
  * Removed fix_imports parameter from numpy.save.
  * Removal of four undocumented ndarray.ctypes methods.
  * Removed newshape parameter from numpy.reshape.
  * numpy.array2string and numpy.sum deprecations finalized.
  * Removed some other deprecated functions and arguments.
  * NumPy's C extension modules have begun to use multi-phase
    initialisation, as defined by PEP 489.
  * numpy.round now always returns a copy.
  * Type-checkers will no longer accept calls to numpy.arange with
    start as a keyword argument.
  * The Macro NPY_ALIGNMENT_REQUIRED has been removed.
  * Many more changes and fixes, see upstream changelog.
- Drop update-meson-1_5_2.patch, no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773057600">- update to 2.4.3:
  * Prepare 2.4.x for further development
  * Fix some leaks found via LeakSanitizer (#30756)
  * Synchronize 2.4.x submodules with main
  * missing extended precision imports
  * Fix weak hash function in np.isin(). (#30840)
  * fix infinite recursion in np.ma.flatten_structured_array...
  * Fix buffer overrun in CPU baseline validation (#30877)
  * Fix busdaycalendar's handling of a bool array weekmask....
  * Fix reference leaks and NULL pointer dereferences (#30908)
  * fix two minor issues noticed when touching the C API setup
  * Test .kind not .char in np.testing.assert_equal (#30879)
  * fix type issues in uses if PyDataType macros
  * Don't use vulture 2.15, it has false positives
  * update openblas (#30961)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1773921600">- Remove custom code for copy binaries for tests, the new version of
  python-rpm-macros does that now as part of
  %python_flavored_alternatives</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1774440000">- Add custom code for copy binaries for tests, the python-rpm-macros
  doesn't provide all the needed binaries automatically.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1774872000">- Set `cpu_baseline` build option to `none` to be compatible with
  the widest arrays of CPU (including `qemu` and older CPUs;
  bsc#1261151).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Update to 2.4.4
  * np.linalg.norm returned different value after update to 2.4.2
  * fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP
  * avoid warning on ufunc with where=True and no output
  * document caveats of ndarray.resize on 3.14 and newer
  * fix POWER VSX feature mapping
  * numpy.i: Replace deprecated sprintf with snprintf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778500800">- Force "none" cpu-baseline on x86_64 and %{ix86} only
- Ignore test_cpu_features test failure on s390x
- Ignore test_einsum test failure on %{ix86}</changelog>
</package>
<package pkgid="52560fd5b0a4d995520001f45e7f3aebb15e0950c169acbd8bb85319675545d7" name="python311-numpy-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.4" rel="lp156.219.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725624000">- Update to 2.1.1
  * #27259: BUG: revert unintended change in the return value of
    set_printoptions
  * #27266: BUG: fix reference counting bug in __array_interface__
    implementation...
  * #27267: TST: Add regression test for missing descr in
    array-interface
  * #27276: BUG: Fix #27256 and #27257
  * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
    types
  * #27304: BUG: f2py: better handle filtering of public/private
    subroutines</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1729512000">- update to 2.1.2
  * #27333: MAINT: prepare 2.1.x for further development
  * #27400: BUG: apply critical sections around populating the dispatch cache
  * #27406: BUG: Stub out get_build_msvc_version if distutils.msvccompiler...
  * #27416: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
  * #27433: BLD: pin setuptools to avoid breaking numpy.distutils
  * #27437: BUG: Allow unsigned shift argument for np.roll
  * #27439: BUG: Disable SVE VQSort
  * #27471: BUG: rfftn axis bug
  * #27479: BUG: Fix extra decref of PyArray_UInt8DType.
  * #27480: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
  * #27481: MAINT: Check for SVE support on demand
  * #27484: BUG: initialize the promotion state to be weak
  * #27501: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.2
  * #27506: BUG: avoid segfault on bad arguments in ndarray.__array_function__</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1729771200">- Build with latest gcc for Leap 16.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730289600">- Use openblas instead of blas+lapack due to precision problems
  with scipy on aarch64 - https://github.com/scipy/scipy/issues/21475#issuecomment-2446077407</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730808000">- update to 2.1.3:
  * #27512: MAINT: prepare 2.1.x for further development
  * #27537: MAINT: Bump actions/cache from 4.0.2 to 4.1.1
  * #27538: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
  * #27539: MAINT: MSVC does not support #warning directive
  * #27543: BUG: Fix user dtype can-cast with python scalar during promotion
  * #27561: DEV: bump python to 3.12 in environment.yml
  * #27562: BLD: update vendored Meson to 1.5.2
  * #27563: BUG: weighted quantile for some zero weights (#27549)
  * #27565: MAINT: Use miniforge for macos conda test.
  * #27566: BUILD: satisfy gcc-13 pendantic errors
  * #27569: BUG: handle possible error for PyTraceMallocTrack
  * #27570: BLD: start building Windows free-threaded wheels [wheel build]
  * #27571: BUILD: vendor tempita from Cython
  * #27574: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
  * #27592: MAINT: Update Highway to latest
  * #27593: BUG: Adjust numpy.i for SWIG 4.3 compatibility
  * #27616: BUG: Fix Linux QEMU CI workflow
  * #27668: BLD: Do not set __STDC_VERSION__ to zero during build
  * #27669: ENH: fix wasm32 runtime type error in numpy._core
  * #27672: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
  * #27673: BUG: fixes for StringDType/unicode promoters</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Revert the switch to openblas, should skip test instead
  * see discussion at gh#scipy/scipy#21475</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add update-meson-1_5_2.patch (gh#numpy/numpy#27531)
- Skip failing test test_api_importable</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1739361600">- Avoid writing non-deterministic .pyc files during build
  for reproducible builds</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1740398400">- Update to 2.2.2
  * New functions matvec and vecmat
  * Many improved annotations
  * Improved support for the new StringDType
  * Improved support for free threaded Python
  * Fixes for f2py
  [#]# Deprecations
  * _add_newdoc_ufunc is now deprecated. ufunc.__doc__ = newdoc should
    be used instead.
  [#]# Expired deprecations
  * bool(np.array([])) and other empty arrays will now raise an error.
    Use arr.size &gt; 0 instead to check whether an array has no elements.
  [#]# Compatibility notes
  * numpy.cov now properly transposes single-row (2d array) design
    matrices when rowvar=False. Previously, single-row design matrices
    would return a scalar in this scenario, which is not correct, so
    this is a behavior change and an array of the appropriate shape
    will now be returned.
  [#]# New Features
  * New functions for matrix-vector and vector-matrix products
  * np.complexfloating[T, T] can now also be written as np.complexfloating[T]
  * UFuncs now support __dict__ attribute and allow overriding __doc__
    (either directly or via ufunc.__dict__["__doc__"]). __dict__ can be
    used to also override other properties, such as __module__ or
    __qualname__.
  * The “nbit” type parameter of np.number and its subtypes now defaults
    to typing.Any. This way, type-checkers will infer annotations such
    as x: np.floating as x: np.floating[Any], even in strict mode.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1753790400">- Add reproducible.patch to make debuginfo reproducible (bsc#1245203)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755086400">- Update to 2.3.2
  * This release supports Python versions 3.11-3.14
  [#] 2.3.0
  * Interactive examples in the NumPy documentation.
  * Building NumPy with OpenMP Parallelization.
  * Improved support for free threaded Python.
  * Improved annotations.
  * New function numpy.strings.slice
  [#]# Deprecations
  * The numpy.typing.mypy_plugin has been deprecated in favor of platform-
    agnostic static type inference.
  * The numpy.typing.NBitBase type has been deprecated and will be removed
    in a future version.
  [#]# Expired deprecations
  * Removed the np.compat package source code
  * Remove numpy/npy_1_7_deprecated_api.h and C macros like NPY_OWNDATA
    in favor of NPY_ARRAY_OWNDATA.
  * Remove alias generate_divbyzero_error to npy_set_floatstatus_divbyzero
    and generate_overflow_error to npy_set_floatstatus_overflow.
  * Remove np.tostring
  * Raise on np.conjugate of non-numeric types
  * Raise when using np.bincount(...minlength=None), use 0 instead
  * Passing shape=None to functions with a non-optional shape argument errors,
    use () instead
  * Inexact matches for mode and searchside raise
  * Setting __array_finalize__ = None errors
  * np.fromfile and np.fromstring error on bad data, previously they would guess
  * datetime64 and timedelta64 construction with a tuple no longer accepts an
    event value, either use a two-tuple of (unit, num) or a 4-tuple of (unit, num, den, 1)
  * Parsing an integer via a float string is no longer supported. To avoid this
    error you can make sure the original data is stored as integers, use the
    converters=float keyword argument or use np.loadtxt(...).astype(np.int64)
  * The use of a length 1 tuple for the ufunc signature errors. Use dtype or fill
    the tuple with None
  [#]# New Features
  * NumPy now registers its pkg-config paths with the pkgconf PyPI package
  * Allow out=... in ufuncs to ensure array result
  [#] 2.3.1
  * Fix bug in matmul for non-contiguous out kwarg parameter
  * Fix for Accelerate runtime warnings on M4 hardware
  * Improved support of cpu features for FreeBSD and OpenBSD
  [#] 2.3.2
  * Wheels for Python 3.14.0rc1
  * PyPy updated to the latest stable release
  * OpenBLAS updated to 0.3.30</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758801600">- Update to 2.3.3
  * BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR
  * BLD: allow targeting webassembly without emscripten
  * BUG: Always return a real dtype from linalg.cond
  * BLD: update vendored Meson to 1.8.3
  * TYP: ndarray.fill() takes no keyword arguments
  * BLD: Add missing &lt;unordered_map&gt; include
  * TYP: fix np.bool method declarations
- Drop reproducible.patch, merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1771588800">- Update to 2.4.2
  * Many annotation improvements.
  * New casting kwarg 'same_value' for casting by value.
  * New PyUFunc_AddLoopsFromSpec function that can be used to add
    user sort loops using the ArrayMethod API.
  * New __numpy_dtype__ protocol.
  * Setting the strides attribute is deprecated.
  * Positional out argument to np.maximum, np.minimum is deprecated.
  * align= must be passed as boolean to np.dtype().
  * Assertion and warning control utilities are deprecated.
  * np.fix is pending deprecation.
  * in-place modification of ndarray.shape is pending deprecation.
  * Deprecation of numpy.lib.user_array.container.
  * Removed deprecated MachAr runtime discovery mechanism.
  * Raise TypeError on attempt to convert array with ndim &gt; 0 to
    scalar.
  * Removed numpy.linalg.linalg and numpy.fft.helper.
  * Removed interpolation parameter from quantile and percentile
    functions.
  * Removed numpy.in1d and numpy.ndindex.ndincr().
  * Removed fix_imports parameter from numpy.save.
  * Removal of four undocumented ndarray.ctypes methods.
  * Removed newshape parameter from numpy.reshape.
  * numpy.array2string and numpy.sum deprecations finalized.
  * Removed some other deprecated functions and arguments.
  * NumPy's C extension modules have begun to use multi-phase
    initialisation, as defined by PEP 489.
  * numpy.round now always returns a copy.
  * Type-checkers will no longer accept calls to numpy.arange with
    start as a keyword argument.
  * The Macro NPY_ALIGNMENT_REQUIRED has been removed.
  * Many more changes and fixes, see upstream changelog.
- Drop update-meson-1_5_2.patch, no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773057600">- update to 2.4.3:
  * Prepare 2.4.x for further development
  * Fix some leaks found via LeakSanitizer (#30756)
  * Synchronize 2.4.x submodules with main
  * missing extended precision imports
  * Fix weak hash function in np.isin(). (#30840)
  * fix infinite recursion in np.ma.flatten_structured_array...
  * Fix buffer overrun in CPU baseline validation (#30877)
  * Fix busdaycalendar's handling of a bool array weekmask....
  * Fix reference leaks and NULL pointer dereferences (#30908)
  * fix two minor issues noticed when touching the C API setup
  * Test .kind not .char in np.testing.assert_equal (#30879)
  * fix type issues in uses if PyDataType macros
  * Don't use vulture 2.15, it has false positives
  * update openblas (#30961)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1773921600">- Remove custom code for copy binaries for tests, the new version of
  python-rpm-macros does that now as part of
  %python_flavored_alternatives</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1774440000">- Add custom code for copy binaries for tests, the python-rpm-macros
  doesn't provide all the needed binaries automatically.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1774872000">- Set `cpu_baseline` build option to `none` to be compatible with
  the widest arrays of CPU (including `qemu` and older CPUs;
  bsc#1261151).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Update to 2.4.4
  * np.linalg.norm returned different value after update to 2.4.2
  * fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP
  * avoid warning on ufunc with where=True and no output
  * document caveats of ndarray.resize on 3.14 and newer
  * fix POWER VSX feature mapping
  * numpy.i: Replace deprecated sprintf with snprintf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778500800">- Force "none" cpu-baseline on x86_64 and %{ix86} only
- Ignore test_cpu_features test failure on s390x
- Ignore test_einsum test failure on %{ix86}</changelog>
</package>
<package pkgid="be6d01134354138fa00c67d84618c071ad271b20d949587283dfb4cda549d2e0" name="python311-numpy-devel" arch="x86_64">
  <version epoch="0" ver="2.4.4" rel="lp156.219.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725624000">- Update to 2.1.1
  * #27259: BUG: revert unintended change in the return value of
    set_printoptions
  * #27266: BUG: fix reference counting bug in __array_interface__
    implementation...
  * #27267: TST: Add regression test for missing descr in
    array-interface
  * #27276: BUG: Fix #27256 and #27257
  * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
    types
  * #27304: BUG: f2py: better handle filtering of public/private
    subroutines</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1729512000">- update to 2.1.2
  * #27333: MAINT: prepare 2.1.x for further development
  * #27400: BUG: apply critical sections around populating the dispatch cache
  * #27406: BUG: Stub out get_build_msvc_version if distutils.msvccompiler...
  * #27416: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
  * #27433: BLD: pin setuptools to avoid breaking numpy.distutils
  * #27437: BUG: Allow unsigned shift argument for np.roll
  * #27439: BUG: Disable SVE VQSort
  * #27471: BUG: rfftn axis bug
  * #27479: BUG: Fix extra decref of PyArray_UInt8DType.
  * #27480: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
  * #27481: MAINT: Check for SVE support on demand
  * #27484: BUG: initialize the promotion state to be weak
  * #27501: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.2
  * #27506: BUG: avoid segfault on bad arguments in ndarray.__array_function__</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1729771200">- Build with latest gcc for Leap 16.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730289600">- Use openblas instead of blas+lapack due to precision problems
  with scipy on aarch64 - https://github.com/scipy/scipy/issues/21475#issuecomment-2446077407</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730808000">- update to 2.1.3:
  * #27512: MAINT: prepare 2.1.x for further development
  * #27537: MAINT: Bump actions/cache from 4.0.2 to 4.1.1
  * #27538: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
  * #27539: MAINT: MSVC does not support #warning directive
  * #27543: BUG: Fix user dtype can-cast with python scalar during promotion
  * #27561: DEV: bump python to 3.12 in environment.yml
  * #27562: BLD: update vendored Meson to 1.5.2
  * #27563: BUG: weighted quantile for some zero weights (#27549)
  * #27565: MAINT: Use miniforge for macos conda test.
  * #27566: BUILD: satisfy gcc-13 pendantic errors
  * #27569: BUG: handle possible error for PyTraceMallocTrack
  * #27570: BLD: start building Windows free-threaded wheels [wheel build]
  * #27571: BUILD: vendor tempita from Cython
  * #27574: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
  * #27592: MAINT: Update Highway to latest
  * #27593: BUG: Adjust numpy.i for SWIG 4.3 compatibility
  * #27616: BUG: Fix Linux QEMU CI workflow
  * #27668: BLD: Do not set __STDC_VERSION__ to zero during build
  * #27669: ENH: fix wasm32 runtime type error in numpy._core
  * #27672: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
  * #27673: BUG: fixes for StringDType/unicode promoters</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Revert the switch to openblas, should skip test instead
  * see discussion at gh#scipy/scipy#21475</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1732276800">- Add update-meson-1_5_2.patch (gh#numpy/numpy#27531)
- Skip failing test test_api_importable</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1739361600">- Avoid writing non-deterministic .pyc files during build
  for reproducible builds</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1740398400">- Update to 2.2.2
  * New functions matvec and vecmat
  * Many improved annotations
  * Improved support for the new StringDType
  * Improved support for free threaded Python
  * Fixes for f2py
  [#]# Deprecations
  * _add_newdoc_ufunc is now deprecated. ufunc.__doc__ = newdoc should
    be used instead.
  [#]# Expired deprecations
  * bool(np.array([])) and other empty arrays will now raise an error.
    Use arr.size &gt; 0 instead to check whether an array has no elements.
  [#]# Compatibility notes
  * numpy.cov now properly transposes single-row (2d array) design
    matrices when rowvar=False. Previously, single-row design matrices
    would return a scalar in this scenario, which is not correct, so
    this is a behavior change and an array of the appropriate shape
    will now be returned.
  [#]# New Features
  * New functions for matrix-vector and vector-matrix products
  * np.complexfloating[T, T] can now also be written as np.complexfloating[T]
  * UFuncs now support __dict__ attribute and allow overriding __doc__
    (either directly or via ufunc.__dict__["__doc__"]). __dict__ can be
    used to also override other properties, such as __module__ or
    __qualname__.
  * The “nbit” type parameter of np.number and its subtypes now defaults
    to typing.Any. This way, type-checkers will infer annotations such
    as x: np.floating as x: np.floating[Any], even in strict mode.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1753790400">- Add reproducible.patch to make debuginfo reproducible (bsc#1245203)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755086400">- Update to 2.3.2
  * This release supports Python versions 3.11-3.14
  [#] 2.3.0
  * Interactive examples in the NumPy documentation.
  * Building NumPy with OpenMP Parallelization.
  * Improved support for free threaded Python.
  * Improved annotations.
  * New function numpy.strings.slice
  [#]# Deprecations
  * The numpy.typing.mypy_plugin has been deprecated in favor of platform-
    agnostic static type inference.
  * The numpy.typing.NBitBase type has been deprecated and will be removed
    in a future version.
  [#]# Expired deprecations
  * Removed the np.compat package source code
  * Remove numpy/npy_1_7_deprecated_api.h and C macros like NPY_OWNDATA
    in favor of NPY_ARRAY_OWNDATA.
  * Remove alias generate_divbyzero_error to npy_set_floatstatus_divbyzero
    and generate_overflow_error to npy_set_floatstatus_overflow.
  * Remove np.tostring
  * Raise on np.conjugate of non-numeric types
  * Raise when using np.bincount(...minlength=None), use 0 instead
  * Passing shape=None to functions with a non-optional shape argument errors,
    use () instead
  * Inexact matches for mode and searchside raise
  * Setting __array_finalize__ = None errors
  * np.fromfile and np.fromstring error on bad data, previously they would guess
  * datetime64 and timedelta64 construction with a tuple no longer accepts an
    event value, either use a two-tuple of (unit, num) or a 4-tuple of (unit, num, den, 1)
  * Parsing an integer via a float string is no longer supported. To avoid this
    error you can make sure the original data is stored as integers, use the
    converters=float keyword argument or use np.loadtxt(...).astype(np.int64)
  * The use of a length 1 tuple for the ufunc signature errors. Use dtype or fill
    the tuple with None
  [#]# New Features
  * NumPy now registers its pkg-config paths with the pkgconf PyPI package
  * Allow out=... in ufuncs to ensure array result
  [#] 2.3.1
  * Fix bug in matmul for non-contiguous out kwarg parameter
  * Fix for Accelerate runtime warnings on M4 hardware
  * Improved support of cpu features for FreeBSD and OpenBSD
  [#] 2.3.2
  * Wheels for Python 3.14.0rc1
  * PyPy updated to the latest stable release
  * OpenBLAS updated to 0.3.30</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758801600">- Update to 2.3.3
  * BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR
  * BLD: allow targeting webassembly without emscripten
  * BUG: Always return a real dtype from linalg.cond
  * BLD: update vendored Meson to 1.8.3
  * TYP: ndarray.fill() takes no keyword arguments
  * BLD: Add missing &lt;unordered_map&gt; include
  * TYP: fix np.bool method declarations
- Drop reproducible.patch, merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1771588800">- Update to 2.4.2
  * Many annotation improvements.
  * New casting kwarg 'same_value' for casting by value.
  * New PyUFunc_AddLoopsFromSpec function that can be used to add
    user sort loops using the ArrayMethod API.
  * New __numpy_dtype__ protocol.
  * Setting the strides attribute is deprecated.
  * Positional out argument to np.maximum, np.minimum is deprecated.
  * align= must be passed as boolean to np.dtype().
  * Assertion and warning control utilities are deprecated.
  * np.fix is pending deprecation.
  * in-place modification of ndarray.shape is pending deprecation.
  * Deprecation of numpy.lib.user_array.container.
  * Removed deprecated MachAr runtime discovery mechanism.
  * Raise TypeError on attempt to convert array with ndim &gt; 0 to
    scalar.
  * Removed numpy.linalg.linalg and numpy.fft.helper.
  * Removed interpolation parameter from quantile and percentile
    functions.
  * Removed numpy.in1d and numpy.ndindex.ndincr().
  * Removed fix_imports parameter from numpy.save.
  * Removal of four undocumented ndarray.ctypes methods.
  * Removed newshape parameter from numpy.reshape.
  * numpy.array2string and numpy.sum deprecations finalized.
  * Removed some other deprecated functions and arguments.
  * NumPy's C extension modules have begun to use multi-phase
    initialisation, as defined by PEP 489.
  * numpy.round now always returns a copy.
  * Type-checkers will no longer accept calls to numpy.arange with
    start as a keyword argument.
  * The Macro NPY_ALIGNMENT_REQUIRED has been removed.
  * Many more changes and fixes, see upstream changelog.
- Drop update-meson-1_5_2.patch, no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773057600">- update to 2.4.3:
  * Prepare 2.4.x for further development
  * Fix some leaks found via LeakSanitizer (#30756)
  * Synchronize 2.4.x submodules with main
  * missing extended precision imports
  * Fix weak hash function in np.isin(). (#30840)
  * fix infinite recursion in np.ma.flatten_structured_array...
  * Fix buffer overrun in CPU baseline validation (#30877)
  * Fix busdaycalendar's handling of a bool array weekmask....
  * Fix reference leaks and NULL pointer dereferences (#30908)
  * fix two minor issues noticed when touching the C API setup
  * Test .kind not .char in np.testing.assert_equal (#30879)
  * fix type issues in uses if PyDataType macros
  * Don't use vulture 2.15, it has false positives
  * update openblas (#30961)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1773921600">- Remove custom code for copy binaries for tests, the new version of
  python-rpm-macros does that now as part of
  %python_flavored_alternatives</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1774440000">- Add custom code for copy binaries for tests, the python-rpm-macros
  doesn't provide all the needed binaries automatically.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1774872000">- Set `cpu_baseline` build option to `none` to be compatible with
  the widest arrays of CPU (including `qemu` and older CPUs;
  bsc#1261151).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Update to 2.4.4
  * np.linalg.norm returned different value after update to 2.4.2
  * fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP
  * avoid warning on ufunc with where=True and no output
  * document caveats of ndarray.resize on 3.14 and newer
  * fix POWER VSX feature mapping
  * numpy.i: Replace deprecated sprintf with snprintf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778500800">- Force "none" cpu-baseline on x86_64 and %{ix86} only
- Ignore test_cpu_features test failure on s390x
- Ignore test_einsum test failure on %{ix86}</changelog>
</package>
<package pkgid="a3aa57e4a9f3a3ab0deae77a9a276c3a04b0bac483b04ade6f8c70d0001bfb35" name="python311-numpy1" arch="x86_64">
  <version epoch="0" ver="1.26.4" rel="lp156.32.11"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1692187200">- Use %pyproject_wheel and %pyproject_install macros
- Disable broken tests in armv7l (bsc#1212710)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700481600">- Update to 1.26.2:
  * TYP: Trim down the ``_NestedSequence.__getitem__`` signature
  * BUG: fix choose refcount leak
  * TST: fix running the test suite in builds without BLAS/LAPACK
  * BUG: random: Fix generation of nan by dirichlet.
  * TST: fix distutils tests for deprecations in recent setuptools...
  * MAINT: Remove versioneer
  * MAINT: Pin upper version of sphinx.
  * ENH: Add prefix to _ALIGN Macro
  * BUG: cleanup warnings [skip azp][skip circle][skip travis][skip...
  * BUG: ``asv dev`` has been removed, use ``asv run``.
  * BUG: Fix meson build failure due to unchanged inplace auto-generated...
  * BUG: fix issue with git-version script, needs a shebang to run
  * BUG: Use a default assignment for git_hash [skip ci]
  * BUG: fix NPY_cast_info error handling in choose
  * BUG: Fix common block handling in f2py
  * BUG: Fix assumed length f2py regression
  * MAINT: Harmonize fortranobject
  * TYP: add kind argument to numpy.isin type specification
  * BUG: fix comparisons between masked and unmasked structured arrays
  * ENH: Adopt new macOS Accelerate BLAS/LAPACK Interfaces, including...
  * TYP: Add the missing ``casting`` keyword to ``np.clip``
  * TST: convert cython test from setup.py to meson
  * MAINT: Fixup ``fromnumeric.pyi``
  * BUG, ENH: Fix ``iso_c_binding`` type maps
  * TYP: Allow ``binary_repr`` to accept any object
  * TYP: Explicitly declare ``dtype`` and ``generic`` hashable
  * ENH: Refactor the typing "reveal" tests using `typing.assert_type`
  * ENH: ``meson`` backend for ``f2py``
  * MAINT: Refactor partial load Workaround for Clang
  * BUG: Fix data stmt handling for complex values in f2py
  * TYP: Add annotations for the py3.12 buffer protocol
  * DOC: Updated the f2py docs to remove a note on -fimplicit-none
  * BUG: Fix SIMD f32 trunc test on s390x when baseline is none
  * BUG: Fix DATA statements for f2py
  * API: Add ``NumpyUnpickler`` for backporting
  * MAINT: Xfail test failing on PyPy.
  * ENH: meson: implement BLAS/LAPACK auto-detection
  * DOC: add a 1.26.1 release notes section for BLAS/LAPACK build
  * MAINT: Backport ``numpy._core`` stubs. Remove ``NumpyUnpickler``
  * BUG: loongarch doesn't use REAL(10)
  * MAINT: align test_dispatcher s390x targets with _umath_tests_mtargets
  * ENH: Add Cython enumeration for NPY_FR_GENERIC
  * MAINT: Remove unhelpful error replacements from ``import_array()``
  * BUG: Avoid intp conversion regression in Cython 3
  * MAINT: Add missing ``noexcept`` to shuffle helpers
  * DOC: Fix license identifier for OpenBLAS
  * BLD: improve detection of Netlib libblas/libcblas/liblapack
  * MAINT: Make bitfield integers unsigned
  * BUG: Make n a long int for np.random.multinomial
  * BUG: ensure passing ``np.dtype`` to itself doesn't crash
- Update BuildRequires as appropiate, build system changed from setuptools
  to meson.
- Drop patch ignore-pkg_resources-deprecation.patch, no longer required
- f2py3 no longer shipped</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702468800">- Do not attempt to ship numpy.distutils C code in the Python 3.12 -devel
  package, it is not installed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703678400">- Fix build error for Leap. Need gcc &gt;= 8.5</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1704974400">- Fix gnu-hpc build error for Leap</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1705320000">- Update list of expected test failures on riscv64</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711627200">- Add patch to fix detection of some features:
  * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
- Add patch to fix test failure on some platforms (boo#1221902):
  * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713268800">- Update to 1.26.4
  * NumPy 1.26.4 is a maintenance release that fixes bugs and
    regressions discovered after the 1.26.3 release. The Python
    versions supported by this release are 3.9-3.12. This is the
    last planned release in the 1.26.x series.
  * BUG: Restore missing asstr import
  * MAINT: prepare 1.26.x for further development
  * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
  * MAINT, BLD: Fix unused inline functions warnings on clang
  * TST: Fix test_numeric on riscv64
  * MAINT: add newaxis to __all__ in numpy.array_api
  * BUG: Use large file fallocate on 32 bit linux platforms
  * TST: Fix test_warning_calls on Python 3.12
  * TST: Bump pytz to 2023.3.post1
  * BUG: Fix AVX512 build flags on Intel Classic Compiler
  * BLD: fix potential issue with escape sequences in __config__.py
  * BLD: unvendor meson-python on 1.26.x and upgrade to
    meson-python...
  * MAINT: Include header defining backtrace
  * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
- Release 1.26.3
  [#]# Compatibility
  * f2py will no longer accept ambiguous -m and .pyf CLI
    combinations. When more than one .pyf file is passed, an error
    is raised. When both -m and a .pyf is passed, a warning is
    emitted and the -m provided name is ignored.
  [#]# Improvements
  * f2py now handles common blocks which have kind specifications
    from modules. This further expands the usability of intrinsics
    like iso_fortran_env and iso_c_binding.
  [#]# Pull requests merged
  * MAINT: prepare 1.26.x for further development
  * TYP: add None to __getitem__ in numpy.array_api
  * BLD,BUG: quadmath required where available [f2py]
  * BUG: alpha doesn't use REAL(10)
  * BUG: Fix FP overflow error in division when the divisor is
    scalar
  * MAINT: Pin scipy-openblas version.
  * BUG: Fix f2py to enable use of string optional inout argument
  * BUG: Fix -fsanitize=alignment issue in
    numpy/_core/src/multiarray/arraytypes.c.src
  * TST: Explicitly pass NumPy path to cython during tests (also...
  * BUG: fix issues with newaxis and linalg.solve in
    numpy.array_api
  * BUG: Disallow shadowed modulenames
  * BUG: Handle common blocks with kind specifications from modules
  * BUG: Fix moving compiled executable to root with f2py -c on
    Windows
  * BUG: Fix single to half-precision conversion on PPC64/VSX3
  * TST: f2py: fix issue in test skip condition
  * Revert "MAINT: Pin scipy-openblas version."
  * MAINT: do not use long type
  * TST: PyPy needs another gc.collect on latest versions
  * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
  * BLD: update vendored Meson for AIX shared library fix
  * MAINT: Init base in cpu_avx512_kn
  * BUG: Fix failing test_features on SapphireRapids
  * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
  * MAINT,BUG: Never import distutils above 3.12 [f2py]
  * MAINT: make the import-time check for old Accelerate more
    specific
  * MAINT: Bump actions/setup-node and
    larsoner/circleci-artifacts-redirector-action
  * BUG: avoid seg fault from OOB access in RandomState.set_state()
  * BUG: Fix two errors related to not checking for failed
    allocations
  * BUG: Fix regression with f2py wrappers when modules and
    subroutines...
  * BUG: Fix build issues on SPR
  * BLD: fix uninitialized variable warnings from
    simd/neon/memory.h
  * BUG: Handle iso_c_type mappings more consistently
  * BUG: Fix module name bug in signature files [urgent] [f2py]
  * BUG: Handle .pyf.src and fix SciPy [urgent]
  * DOC: f2py rewrite with meson details
  * BUG: Add external library handling for meson [f2py]
  * MAINT: Run f2py's meson backend with the same python that
    ran...
  * MAINT: Update numpy/f2py/_backends from main.
  * MAINT: Easy updates of f2py/*.py from main.
  * MAINT: Update crackfortran.py and f2py2e.py from main</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1713873600">- Add patch fix-meson-multiple-python-versions.patch:
  * Ensure meson executes sys.executable when testing Cython.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable openblas for python-numpy:gnu-hpc on s390x</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719921600">- Rename this to numpy1 to keep it around.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Remove numpy1 hpc master package: One numpy is enough
- Remove mistaken pycache rpmlintrc filter
- Provide a release number in rpm version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1725105600">- Bump meson-python to allow 0.16</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725364800">- Fix forgotten removal of devel hpc master package</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727179200">- Fix build error for Leap 16.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732536000">- Drop meson-python upper bound
  * https://github.com/numpy/numpy/pull/26301
- Skip some tests failing on Python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732968000">- Skip tests failing with new setuptools 75</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743076800">- Disable hpc builds for Factory and SLFO / Leap 16
  * See discussion in boo#1239982
  * Once this is accepted by the community, the whole hpc code in
  * the specfile and the multibuild can be cleaned up</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1743249600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1777377600">- Add support for Python 3.14, with a couple of upstream patches:
  gh#numpy/numpy#28928 and gh#numpy/numpy#28748, backported in
  python314.patch</changelog>
</package>
<package pkgid="4bf4dbf5d9ed380ba054c3b5469f320b13bc58011b73f8ce5a0fc936b1f9588c" name="python311-numpy1-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.26.4" rel="lp156.32.11"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1692187200">- Use %pyproject_wheel and %pyproject_install macros
- Disable broken tests in armv7l (bsc#1212710)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700481600">- Update to 1.26.2:
  * TYP: Trim down the ``_NestedSequence.__getitem__`` signature
  * BUG: fix choose refcount leak
  * TST: fix running the test suite in builds without BLAS/LAPACK
  * BUG: random: Fix generation of nan by dirichlet.
  * TST: fix distutils tests for deprecations in recent setuptools...
  * MAINT: Remove versioneer
  * MAINT: Pin upper version of sphinx.
  * ENH: Add prefix to _ALIGN Macro
  * BUG: cleanup warnings [skip azp][skip circle][skip travis][skip...
  * BUG: ``asv dev`` has been removed, use ``asv run``.
  * BUG: Fix meson build failure due to unchanged inplace auto-generated...
  * BUG: fix issue with git-version script, needs a shebang to run
  * BUG: Use a default assignment for git_hash [skip ci]
  * BUG: fix NPY_cast_info error handling in choose
  * BUG: Fix common block handling in f2py
  * BUG: Fix assumed length f2py regression
  * MAINT: Harmonize fortranobject
  * TYP: add kind argument to numpy.isin type specification
  * BUG: fix comparisons between masked and unmasked structured arrays
  * ENH: Adopt new macOS Accelerate BLAS/LAPACK Interfaces, including...
  * TYP: Add the missing ``casting`` keyword to ``np.clip``
  * TST: convert cython test from setup.py to meson
  * MAINT: Fixup ``fromnumeric.pyi``
  * BUG, ENH: Fix ``iso_c_binding`` type maps
  * TYP: Allow ``binary_repr`` to accept any object
  * TYP: Explicitly declare ``dtype`` and ``generic`` hashable
  * ENH: Refactor the typing "reveal" tests using `typing.assert_type`
  * ENH: ``meson`` backend for ``f2py``
  * MAINT: Refactor partial load Workaround for Clang
  * BUG: Fix data stmt handling for complex values in f2py
  * TYP: Add annotations for the py3.12 buffer protocol
  * DOC: Updated the f2py docs to remove a note on -fimplicit-none
  * BUG: Fix SIMD f32 trunc test on s390x when baseline is none
  * BUG: Fix DATA statements for f2py
  * API: Add ``NumpyUnpickler`` for backporting
  * MAINT: Xfail test failing on PyPy.
  * ENH: meson: implement BLAS/LAPACK auto-detection
  * DOC: add a 1.26.1 release notes section for BLAS/LAPACK build
  * MAINT: Backport ``numpy._core`` stubs. Remove ``NumpyUnpickler``
  * BUG: loongarch doesn't use REAL(10)
  * MAINT: align test_dispatcher s390x targets with _umath_tests_mtargets
  * ENH: Add Cython enumeration for NPY_FR_GENERIC
  * MAINT: Remove unhelpful error replacements from ``import_array()``
  * BUG: Avoid intp conversion regression in Cython 3
  * MAINT: Add missing ``noexcept`` to shuffle helpers
  * DOC: Fix license identifier for OpenBLAS
  * BLD: improve detection of Netlib libblas/libcblas/liblapack
  * MAINT: Make bitfield integers unsigned
  * BUG: Make n a long int for np.random.multinomial
  * BUG: ensure passing ``np.dtype`` to itself doesn't crash
- Update BuildRequires as appropiate, build system changed from setuptools
  to meson.
- Drop patch ignore-pkg_resources-deprecation.patch, no longer required
- f2py3 no longer shipped</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702468800">- Do not attempt to ship numpy.distutils C code in the Python 3.12 -devel
  package, it is not installed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703678400">- Fix build error for Leap. Need gcc &gt;= 8.5</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1704974400">- Fix gnu-hpc build error for Leap</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1705320000">- Update list of expected test failures on riscv64</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711627200">- Add patch to fix detection of some features:
  * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
- Add patch to fix test failure on some platforms (boo#1221902):
  * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713268800">- Update to 1.26.4
  * NumPy 1.26.4 is a maintenance release that fixes bugs and
    regressions discovered after the 1.26.3 release. The Python
    versions supported by this release are 3.9-3.12. This is the
    last planned release in the 1.26.x series.
  * BUG: Restore missing asstr import
  * MAINT: prepare 1.26.x for further development
  * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
  * MAINT, BLD: Fix unused inline functions warnings on clang
  * TST: Fix test_numeric on riscv64
  * MAINT: add newaxis to __all__ in numpy.array_api
  * BUG: Use large file fallocate on 32 bit linux platforms
  * TST: Fix test_warning_calls on Python 3.12
  * TST: Bump pytz to 2023.3.post1
  * BUG: Fix AVX512 build flags on Intel Classic Compiler
  * BLD: fix potential issue with escape sequences in __config__.py
  * BLD: unvendor meson-python on 1.26.x and upgrade to
    meson-python...
  * MAINT: Include header defining backtrace
  * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
- Release 1.26.3
  [#]# Compatibility
  * f2py will no longer accept ambiguous -m and .pyf CLI
    combinations. When more than one .pyf file is passed, an error
    is raised. When both -m and a .pyf is passed, a warning is
    emitted and the -m provided name is ignored.
  [#]# Improvements
  * f2py now handles common blocks which have kind specifications
    from modules. This further expands the usability of intrinsics
    like iso_fortran_env and iso_c_binding.
  [#]# Pull requests merged
  * MAINT: prepare 1.26.x for further development
  * TYP: add None to __getitem__ in numpy.array_api
  * BLD,BUG: quadmath required where available [f2py]
  * BUG: alpha doesn't use REAL(10)
  * BUG: Fix FP overflow error in division when the divisor is
    scalar
  * MAINT: Pin scipy-openblas version.
  * BUG: Fix f2py to enable use of string optional inout argument
  * BUG: Fix -fsanitize=alignment issue in
    numpy/_core/src/multiarray/arraytypes.c.src
  * TST: Explicitly pass NumPy path to cython during tests (also...
  * BUG: fix issues with newaxis and linalg.solve in
    numpy.array_api
  * BUG: Disallow shadowed modulenames
  * BUG: Handle common blocks with kind specifications from modules
  * BUG: Fix moving compiled executable to root with f2py -c on
    Windows
  * BUG: Fix single to half-precision conversion on PPC64/VSX3
  * TST: f2py: fix issue in test skip condition
  * Revert "MAINT: Pin scipy-openblas version."
  * MAINT: do not use long type
  * TST: PyPy needs another gc.collect on latest versions
  * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
  * BLD: update vendored Meson for AIX shared library fix
  * MAINT: Init base in cpu_avx512_kn
  * BUG: Fix failing test_features on SapphireRapids
  * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
  * MAINT,BUG: Never import distutils above 3.12 [f2py]
  * MAINT: make the import-time check for old Accelerate more
    specific
  * MAINT: Bump actions/setup-node and
    larsoner/circleci-artifacts-redirector-action
  * BUG: avoid seg fault from OOB access in RandomState.set_state()
  * BUG: Fix two errors related to not checking for failed
    allocations
  * BUG: Fix regression with f2py wrappers when modules and
    subroutines...
  * BUG: Fix build issues on SPR
  * BLD: fix uninitialized variable warnings from
    simd/neon/memory.h
  * BUG: Handle iso_c_type mappings more consistently
  * BUG: Fix module name bug in signature files [urgent] [f2py]
  * BUG: Handle .pyf.src and fix SciPy [urgent]
  * DOC: f2py rewrite with meson details
  * BUG: Add external library handling for meson [f2py]
  * MAINT: Run f2py's meson backend with the same python that
    ran...
  * MAINT: Update numpy/f2py/_backends from main.
  * MAINT: Easy updates of f2py/*.py from main.
  * MAINT: Update crackfortran.py and f2py2e.py from main</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1713873600">- Add patch fix-meson-multiple-python-versions.patch:
  * Ensure meson executes sys.executable when testing Cython.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable openblas for python-numpy:gnu-hpc on s390x</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719921600">- Rename this to numpy1 to keep it around.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Remove numpy1 hpc master package: One numpy is enough
- Remove mistaken pycache rpmlintrc filter
- Provide a release number in rpm version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1725105600">- Bump meson-python to allow 0.16</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725364800">- Fix forgotten removal of devel hpc master package</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727179200">- Fix build error for Leap 16.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732536000">- Drop meson-python upper bound
  * https://github.com/numpy/numpy/pull/26301
- Skip some tests failing on Python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732968000">- Skip tests failing with new setuptools 75</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743076800">- Disable hpc builds for Factory and SLFO / Leap 16
  * See discussion in boo#1239982
  * Once this is accepted by the community, the whole hpc code in
  * the specfile and the multibuild can be cleaned up</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1743249600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1777377600">- Add support for Python 3.14, with a couple of upstream patches:
  gh#numpy/numpy#28928 and gh#numpy/numpy#28748, backported in
  python314.patch</changelog>
</package>
<package pkgid="b021ff80f8b3ac41c55c94257baf5bb8edc03610a697df7053aaf5a1e786d916" name="python311-numpy1-devel" arch="x86_64">
  <version epoch="0" ver="1.26.4" rel="lp156.32.11"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1692187200">- Use %pyproject_wheel and %pyproject_install macros
- Disable broken tests in armv7l (bsc#1212710)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700481600">- Update to 1.26.2:
  * TYP: Trim down the ``_NestedSequence.__getitem__`` signature
  * BUG: fix choose refcount leak
  * TST: fix running the test suite in builds without BLAS/LAPACK
  * BUG: random: Fix generation of nan by dirichlet.
  * TST: fix distutils tests for deprecations in recent setuptools...
  * MAINT: Remove versioneer
  * MAINT: Pin upper version of sphinx.
  * ENH: Add prefix to _ALIGN Macro
  * BUG: cleanup warnings [skip azp][skip circle][skip travis][skip...
  * BUG: ``asv dev`` has been removed, use ``asv run``.
  * BUG: Fix meson build failure due to unchanged inplace auto-generated...
  * BUG: fix issue with git-version script, needs a shebang to run
  * BUG: Use a default assignment for git_hash [skip ci]
  * BUG: fix NPY_cast_info error handling in choose
  * BUG: Fix common block handling in f2py
  * BUG: Fix assumed length f2py regression
  * MAINT: Harmonize fortranobject
  * TYP: add kind argument to numpy.isin type specification
  * BUG: fix comparisons between masked and unmasked structured arrays
  * ENH: Adopt new macOS Accelerate BLAS/LAPACK Interfaces, including...
  * TYP: Add the missing ``casting`` keyword to ``np.clip``
  * TST: convert cython test from setup.py to meson
  * MAINT: Fixup ``fromnumeric.pyi``
  * BUG, ENH: Fix ``iso_c_binding`` type maps
  * TYP: Allow ``binary_repr`` to accept any object
  * TYP: Explicitly declare ``dtype`` and ``generic`` hashable
  * ENH: Refactor the typing "reveal" tests using `typing.assert_type`
  * ENH: ``meson`` backend for ``f2py``
  * MAINT: Refactor partial load Workaround for Clang
  * BUG: Fix data stmt handling for complex values in f2py
  * TYP: Add annotations for the py3.12 buffer protocol
  * DOC: Updated the f2py docs to remove a note on -fimplicit-none
  * BUG: Fix SIMD f32 trunc test on s390x when baseline is none
  * BUG: Fix DATA statements for f2py
  * API: Add ``NumpyUnpickler`` for backporting
  * MAINT: Xfail test failing on PyPy.
  * ENH: meson: implement BLAS/LAPACK auto-detection
  * DOC: add a 1.26.1 release notes section for BLAS/LAPACK build
  * MAINT: Backport ``numpy._core`` stubs. Remove ``NumpyUnpickler``
  * BUG: loongarch doesn't use REAL(10)
  * MAINT: align test_dispatcher s390x targets with _umath_tests_mtargets
  * ENH: Add Cython enumeration for NPY_FR_GENERIC
  * MAINT: Remove unhelpful error replacements from ``import_array()``
  * BUG: Avoid intp conversion regression in Cython 3
  * MAINT: Add missing ``noexcept`` to shuffle helpers
  * DOC: Fix license identifier for OpenBLAS
  * BLD: improve detection of Netlib libblas/libcblas/liblapack
  * MAINT: Make bitfield integers unsigned
  * BUG: Make n a long int for np.random.multinomial
  * BUG: ensure passing ``np.dtype`` to itself doesn't crash
- Update BuildRequires as appropiate, build system changed from setuptools
  to meson.
- Drop patch ignore-pkg_resources-deprecation.patch, no longer required
- f2py3 no longer shipped</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1702468800">- Do not attempt to ship numpy.distutils C code in the Python 3.12 -devel
  package, it is not installed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703678400">- Fix build error for Leap. Need gcc &gt;= 8.5</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1704974400">- Fix gnu-hpc build error for Leap</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1705320000">- Update list of expected test failures on riscv64</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1711627200">- Add patch to fix detection of some features:
  * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
- Add patch to fix test failure on some platforms (boo#1221902):
  * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713268800">- Update to 1.26.4
  * NumPy 1.26.4 is a maintenance release that fixes bugs and
    regressions discovered after the 1.26.3 release. The Python
    versions supported by this release are 3.9-3.12. This is the
    last planned release in the 1.26.x series.
  * BUG: Restore missing asstr import
  * MAINT: prepare 1.26.x for further development
  * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
  * MAINT, BLD: Fix unused inline functions warnings on clang
  * TST: Fix test_numeric on riscv64
  * MAINT: add newaxis to __all__ in numpy.array_api
  * BUG: Use large file fallocate on 32 bit linux platforms
  * TST: Fix test_warning_calls on Python 3.12
  * TST: Bump pytz to 2023.3.post1
  * BUG: Fix AVX512 build flags on Intel Classic Compiler
  * BLD: fix potential issue with escape sequences in __config__.py
  * BLD: unvendor meson-python on 1.26.x and upgrade to
    meson-python...
  * MAINT: Include header defining backtrace
  * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
- Release 1.26.3
  [#]# Compatibility
  * f2py will no longer accept ambiguous -m and .pyf CLI
    combinations. When more than one .pyf file is passed, an error
    is raised. When both -m and a .pyf is passed, a warning is
    emitted and the -m provided name is ignored.
  [#]# Improvements
  * f2py now handles common blocks which have kind specifications
    from modules. This further expands the usability of intrinsics
    like iso_fortran_env and iso_c_binding.
  [#]# Pull requests merged
  * MAINT: prepare 1.26.x for further development
  * TYP: add None to __getitem__ in numpy.array_api
  * BLD,BUG: quadmath required where available [f2py]
  * BUG: alpha doesn't use REAL(10)
  * BUG: Fix FP overflow error in division when the divisor is
    scalar
  * MAINT: Pin scipy-openblas version.
  * BUG: Fix f2py to enable use of string optional inout argument
  * BUG: Fix -fsanitize=alignment issue in
    numpy/_core/src/multiarray/arraytypes.c.src
  * TST: Explicitly pass NumPy path to cython during tests (also...
  * BUG: fix issues with newaxis and linalg.solve in
    numpy.array_api
  * BUG: Disallow shadowed modulenames
  * BUG: Handle common blocks with kind specifications from modules
  * BUG: Fix moving compiled executable to root with f2py -c on
    Windows
  * BUG: Fix single to half-precision conversion on PPC64/VSX3
  * TST: f2py: fix issue in test skip condition
  * Revert "MAINT: Pin scipy-openblas version."
  * MAINT: do not use long type
  * TST: PyPy needs another gc.collect on latest versions
  * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
  * BLD: update vendored Meson for AIX shared library fix
  * MAINT: Init base in cpu_avx512_kn
  * BUG: Fix failing test_features on SapphireRapids
  * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
  * MAINT,BUG: Never import distutils above 3.12 [f2py]
  * MAINT: make the import-time check for old Accelerate more
    specific
  * MAINT: Bump actions/setup-node and
    larsoner/circleci-artifacts-redirector-action
  * BUG: avoid seg fault from OOB access in RandomState.set_state()
  * BUG: Fix two errors related to not checking for failed
    allocations
  * BUG: Fix regression with f2py wrappers when modules and
    subroutines...
  * BUG: Fix build issues on SPR
  * BLD: fix uninitialized variable warnings from
    simd/neon/memory.h
  * BUG: Handle iso_c_type mappings more consistently
  * BUG: Fix module name bug in signature files [urgent] [f2py]
  * BUG: Handle .pyf.src and fix SciPy [urgent]
  * DOC: f2py rewrite with meson details
  * BUG: Add external library handling for meson [f2py]
  * MAINT: Run f2py's meson backend with the same python that
    ran...
  * MAINT: Update numpy/f2py/_backends from main.
  * MAINT: Easy updates of f2py/*.py from main.
  * MAINT: Update crackfortran.py and f2py2e.py from main</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1713873600">- Add patch fix-meson-multiple-python-versions.patch:
  * Ensure meson executes sys.executable when testing Cython.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable openblas for python-numpy:gnu-hpc on s390x</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1719921600">- Rename this to numpy1 to keep it around.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Remove numpy1 hpc master package: One numpy is enough
- Remove mistaken pycache rpmlintrc filter
- Provide a release number in rpm version</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1725105600">- Bump meson-python to allow 0.16</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725364800">- Fix forgotten removal of devel hpc master package</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727179200">- Fix build error for Leap 16.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732536000">- Drop meson-python upper bound
  * https://github.com/numpy/numpy/pull/26301
- Skip some tests failing on Python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732968000">- Skip tests failing with new setuptools 75</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743076800">- Disable hpc builds for Factory and SLFO / Leap 16
  * See discussion in boo#1239982
  * Once this is accepted by the community, the whole hpc code in
  * the specfile and the multibuild can be cleaned up</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1743249600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1777377600">- Add support for Python 3.14, with a couple of upstream patches:
  gh#numpy/numpy#28928 and gh#numpy/numpy#28748, backported in
  python314.patch</changelog>
</package>
<package pkgid="1beed85156e7cac73d5c14be162d1f4bb2fe7f42660e53a61b5a864545430c29" name="python311-numpydoc" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="lp156.31.1"/>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1415448000">- fix bashism in pre script</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431000000">- update to version 0.5:
  * no changelog available
- update project URL
- add python-matplotlib and python-nose as test requirements
- remove all update-alternatives logic since autosummary_generate
  is not provided anymore
- pass -q to test to avoid spamming the build log
- rename README.txt to README.rst: changed upstream</changelog>
  <changelog author="toddrme2178@gmail.com" date="1484913600">- update to version 0.6.0:
  * REL: use the distutils sdist command instead of the setuptools
    one.
  * numpydoc.docscrape: Restore support for Python 3.4.
  * CI: run Travis on Sphinx 1.2.x and latest
  * better error messages from NumpyDocString
  * MAINT inspect.getfullargspec is deprecated in Py3.5
  * return extension metadata
  * CI: fix travis pip install + add caching
  * BUG: fix spacing in sphinx class doc attribute listing
  * PEP8 fixes for docscrape_sphinx.py
  * PEP8 fixes for docscrape.py
  * PEP8 fixes for numpydoc.py
  * MAINT: More explicit call while building docstrings.
  * TST: More unit tests for the Yields section.
  * ENH: Raise exception if docstring contains Returns and Yields.
  * TST : removed print statement
  * ENH : simplify handling of Yield section
  * Add support for Yields for sphinx strings as well.
  * Add unit test for Yields section.
  * ENH : NumpyDocString subclass collections.Mapping
  * Support Yields section in traitsdoc too.
  * Support Yields section.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495022400">- Implement single-spec version.
- Fix source URL.</changelog>
  <changelog author="arun@gmx.de" date="1506772800">- update to version 0.7.0:
  * make tests run under python2.7
  * less hacky solution to duplicate section error message, added
    tests
  * make getting filename python2 compatible
  * add context to signature mangling errors
  * MAINT: set version number to 0.7.0.dev0
  * Fix regression in #81
  * BUG: Make docscrape ParseError Python 3 compatible.
  * TST: update test for change in gh-81.
  * MAINT: set minimum Sphinx version to 1.2.3, remove linkcode
    extension.
  * TST: run tests on TravisCI with Python 3.6 instead of 3.5
  * TST: run test suite after installing via sdist.
  * BUG: fix installing numydoc, broken with missing templates after
    gh-77.
  * Added ..currentmodule:: before ..autosummary::
  * Add dependency on jinja2
  * MAINT: add PyPI classifier for Python 3.6, remove Python 2.6 / 3.3
  * Render numpydoc strings from a template
  * Add __version__ attribute
  * ENH: use __text_signature__ if pydoc.doc does not reveal a
    signature.
  * Remove non Python3 compatible files
  * add (possibly slightly off) source lines to mangled docstrings.
  * FIX Unknow sections should not raise an error
  * MAINT Added *.swp and *.swo to gitignore
  * FIX raises an error if a section appears twice
  * adjust tests
  * bold attributes so we don't have to deal with trailing
    underscores. Also looks better.
  * BLD: fix sphinx version req
  * Use setuptools 'install_requires' instead of 'requires' in
    setup.py.
  * change to deep copy for doc sections.
  * allow extending NumpyDocString sections
  * Make default citation pattern more general
  * Make citation pattern configurable
  * Avoid sorting references by length while renaming
  * Factor out function to rename references</changelog>
  <changelog author="arun@gmx.de" date="1525003200">- specfile:
  * update copyright year
  * require Jinja (from setup.py)
  * always run tests
- update to version 0.8.0:
  * DOC: update URL to documentation in setup.py
  * Use isdatadescriptor instead of isgetsetdescriptor
  * Ensure reference renaming is parallel-safe (#136)
  * Simplify and restructure README
  * Automatically load autosummary (#143)
  * FIX Handle case where description is empty in returns (#148)
  * FIX handling of parameter names ending '_'
  * Handle case where description is empty (#140)
  * Correct deduplication logic
  * Make sure case when class + method docstrings are combined is not
    reprocessed
  * Avoid reprocessing already numpydocced docstrings
  * DOC Use .. deprecated for deprecation instead of .. note (#120)
  * Add required arg to setup so that nose does not call it
  * Cosmetic and efficiency improvements to replace_referneces (#132)
  * Remove comment autosummary from _str_param_list
  * Flake8
  * Make version available to Python without dependencies; and to
    Sphinx metadata
  * Test use_blockquotes config
  * Leading and trailing blank lines in parameter description should
    not affect output
  * Stricter comparison of whitespace in testing
  * Corret search syntax
  * Use definition lists rather than blockquotes
  * Support from matplotlib import as alias for import matplotlib
  * only recommend inline form
  * add documentation on hyperlinks
  * DOC: fix syntax error in deprecated of numpydoc_edit_link (#122)
  * DOC Note on section ordering, and add missing sections
  * DOC Fix link
  * DOC: Restore working conf.py
  * DOC: cross-link to github from documentation
  * Add doc build requirements file for readthedocs
  * Corrected rtd url
  * Older versions of sphinx do not have imgmath
  * DOC: pipe README.rst contents into "long_description", for PyPI
    frontpage
  * MAINT: update ReST formatting in README.
  * Basic docs based on Numpy's HOW_TO_DOCUMENT.rst.txt
  * Allow see also object ref to incorporate ~ prefix</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to version 0.9.1
  * Updating minimum sphinx version in setup.py
- Update to version 0.9.0
  * CI: bump minimum Sphinx version tested from 1.2.3 to 1.6.5
  * report object name upon mangle_docstrings exception
  * ENH: Just use obj
  * FIX: Opt-in, test, uniform styling, css
  * Add cross-reference links to parameter types
  * ENH: Allow a trailing COMMA or PERIOD in a See Also function list block.
  * FIX parsing of type-only return params
  * ENH: Added support for multiple functions+description
  * ENH: accept autoclass member options
  * Support Receives section for generator.send(...) params
  * Use DEDUPLICATION_TAG to determine whether a citation node is
    in a docstring
  * ENH Only print the index if it is necessary.
  * Clarify location of certain invalid docstrings.
  * BUG: turn member descriptors into links
  * FIX: Escape chars in re
  * MNT Fix collections.abc imports
  * FIX pedantic handling of whitespace in reference regex
  * FIX remove duplicated citation back-references
  * Move arg and kwargs escaping to docscrape_sphinx
  * Escape the * in *args and **kwargs</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1563969600">- Do not pull both nose and pytest, just stick with pytest</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1578744000">- specfile:
  * update copyright year
- update to version 0.9.2:
  * Delay import of Sphinx (#248)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1614081600">- Update to 1.1.0
  Implemented enhancements
  * MAINT: Suggestions from reviewing test suite #271 (rossbar)
  * DEV: Add testing requirements #267 (rossbar)
  * BUG: Defer to autodoc for signatures #221 (thequackdaddy)
  Fixed bugs
  * function signatures for *args, **kwargs objects off #218
  * BUG: Connect to earlier event #269 (larsoner)
  Closed issues
  * “Handler &lt;function mangle_docstrings at 0x7f64b5ba57b8&gt; for
    event ‘autodoc-process-docstring’ threw an exception” #268
  * Timing of next release #249
  * self included in list of params for method #220
  * Additional notes
  * Due to merging of #221, self and cls no longer will appear in method signatures.
- Release 1.0.0
  Implemented enhancements
  * ENH: Add args and kwargs to example #258 (larsoner)
  * MAINT,STY: Upgrade to bionic, and change style similar to
    NumPy #253 (mwtoews)
  * Delay import of Sphinx #248 (cgohlke)
  * Adding –validate option __main__ and run new validation #240
    (datapythonista)
  * Add docstring validation script (from pandas) #238
    (datapythonista)
  * ENH: Test full output and coverage #230 (larsoner)
  * DOC: Add description for blank lines after the docstring. #229
    (bingyao)
  Fixed bugs
  * References outside function #214
  * FIX: Get doc of actual class in test #262 (larsoner)
  * TST: Add inherited method #260 (larsoner)
  * Fixes references outside function (#214) #259 (Hoxbro)
  * Disable escaping “*” on signature #256 (tk0miya)
  * MAINT: clean-up unused objects #254 (mwtoews)
  * STY: Reword first lines of example.py docstrings #246
    (justinludwig)
  * DOC: Fixed three formatting issues in docs #245 (rossbar)
  * STY Minor style improvements to doc/example.py to pass
    validation #243 (rth)
  * BUG: Allow no . at end if indented #239 (larsoner)
  * DOC: Update links and code checkers info in format.rst #228
    (bingyao)
  * DOC: Update links and info in conf.py. #227 (bingyao)
  * BUG: Fix full rebuilds #226 (larsoner)
  * MAINT: doctest and pytest #225 (larsoner)
  * Py3fy some doctests. #224 (anntzer)
  * MAINT: fix trivial source comment typos #222 (luzpaz)
  * Add missing headings to code examples #252 (Cadair)
  Removed
  * MNT Drop Python 2.7 and 3.4 support #236 (rth)
  Closed issues
  * Prefix added to reference keys in class docstrings #263
  * Test failure with python 3.9 #261
  * sphinx doc napoleon extension maintainer interest request #251
  * Missing reference to float_power function in the ufunc list
  [#250]
  Additional notes
  * CSS styling changed from NumpyDoc &lt; 0.8 and Sphinx &lt; 2.0 to
    more properly make use of definition lists. This can cause
    issues with rendering that can be fixed via CSS, especially
    when using sphinx-rtd-theme.
- Add python-objects.inv to provide the inventory locally for
  tests
- Don't install matplotlib for tests
  * it is not available for python 3.6
  * it is not used in tests because the doc directory is skipped
    in all cases</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1660478400">- specfile:
  * update copyright year
- update to version 1.4.0:
  * Remove pytest py3.11b2 workaround (#407)
  * Fix CI (#410)
  * Bump version
  * Update GH actions (#406)
  * Test docutils 0.18.1 (#402)
  * Use node.findall if available (docutils 18.x) (#403)
  * Add workaround for pytest failures on 3.11b2 (#404)
  * Test prereleases of requirements (#395)
  * Fix bug with version name (#400)
  * Remove old warning filters (#398)
  * Cleanup sphinx conf (#397)
  * Update pre-commit (#396)
  * Test on 3.11-dev (#375)
  * Ignore black formatting (#394)
  * Merge pull request #391 from jarrodmillman/black
  * Use black formatter
- changes from version 1.3.1:
  * Update manifest (#388)
  * Update doc requirements (#389)
- changes from version 1.3.0:
  * Update 1.3 release notes
  * Update release process
  * Require sphinx&gt;3 (#385)
  * Update tests + coverage config to rm warnings. (#383)
  * MAINT: Dont import for version (#382)
  * Runtime verification of sphinx and jinja2 versions (#381)
  * DOC: fix broken link to built-in validation checks. (#379)
  * Add pre-commit hook / linter (#374)
  * Cleanup cruft (#371)
  * Remove deprecated numpydoc_edit_link (#372)
- changes from version 1.2.1:
  * Update release notes
  * Update year (#370)
  * Upper bound jinja (#369)
  * Use isgeneratorfunction to avoid overgenerating YD01 (#368)
  * Fix AttributeError in underline length check (#363)
  * Use consistent release tags (#361)
  * Update release process
- changes from version 1.2.0:
  * Add 1.2 release notes (#359)
  * Document release process (#357)
  * Fix CI (#358)
  * Use fstrings (#353)
  * Require sphinx &gt;= 1.8 (#352)
  * Add badges (#354)
  * Fix typos found by codespell (#343)
  * Update deps (#350)
  * Remove empty file (#351)
  * Use setuptools instead of distutils (#349)
  * Update supported Python versions (#348)
  * Fix validation bug when parameter type is set of options. (#347)
  * Escape newline in docstring. (#345)
  * Avoid mutable default arguments (#342)
  * Correctly validate parameters under the "Other Parameters" section (#337)
  * Fix Warnings section in validate (#335)
  * MAINT: Fix CircleCI (#336)
  * Update install.rst (#332)
  * MAINT: Python3 classes do not need to inherit from object (#325)
  * FIX: Fix RTD
  * DOC: Add headers to docstring sections to add link anchors (#320)
  * Be explicit about leading * when documenting *args, **kwargs. (#310)
  * Merge pull request #319 from larsoner/circle
  * FIX: Missing links
  * BUG: Fix navbar search pos
  * MAINT: Make tinybuild
  * MAINT: changes related to renaming default branch (#314)
  * MAINT: use super() as described by PEP 3135 (#315)
  * DOC: Switch docs to pydata-sphinx-theme (#313)
  * DOC: Add section about validation via sphinx-build. (#312)
  * ENH: Enable validation during sphinx-build process (#302)
  * DOC: fix erroneous numpydoc_edit_link formatting (#309)
  * document default values as part of the type spec (#289)
  * Merge pull request #308 from rgommers/fix-missing-obj
  * BUG: fix an incomplete check in `Reader._error_location`
  * Merge pull request #295 from rossbar/xref_conf
  * Merge pull request #272 from rossbar/maint/rm_codepath
  * CI: Switch from travis to Github actions for tests (#307)
  * Improve error messages for see also parsing (#306)
  * Merge pull request #300 from WarrenWeckesser/long-see-also-entry
  * Add a note to the docstring standard about long 'See Also' entries.
  * Fix missing periods (#298)
  * ALTERNATIVE: overload xref_ignore config value
  * MAINT: minor refactoring in docscrape (#297)
  * MAINT: pytest ignore doc directory. (#296)
  * DOC: fix indentation error
  * DOC: fix inaccuracy in validate docstring. (#294)
  * DOC: document config value/kwarg
  * Missed argument rename
  * Add config value to control behavior
  * WIP: kwarg to ignore unknown terms in make_xref.
  * DOC: fix inaccuracy in validate docstring.
  * Fix param parsing. (#286)
  * MAINT: Updates related to xref (#292)
  * BUG: Properly parse See Also when summary on first line. (#283)
  * fix spliting of parameter lines. (#279)
  * ENH: Better warning for sections. (#278)
  * BUG: fix role regex.
  * MAINT: Tick version</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1665316800">- specfile:
  * require sphinx &gt;= 4.2
  * require python &gt;= 3.7
- update to version 1.5.0:
  * Fixed bugs
    + Parsing "returns" section with several types and no name
    + BUG: Fix returns parsing no name
  * Closed issues
    + readthedocs build failing
    + Exclude class properties from being listed under METHODS section
    + BUG: Numpydoc doesn’t render attributes decorated with
    "cached\_property" in the Attributes section
    + Is numpydoc_use_blockquotes deprecated or not yet?
    + No light theme available in docs
    + 1.4.0 release plan
  * Merged pull requests
    + Update doc requirements
    + Update pydata-sphinx-theme
    + Support Python 3.11
    + Update precommit hooks
    + Use Python 3.10 to build docs
    + Use requirements/*.txt files for CI
    + Fix front page
    + Add cached property support
    + ENH: Update validate.py to allow parameters with trailing
    underscores.
    + DOC: Use ":ref:" when referring to section headers
    + Remove numpydoc_use_blockquotes
    + Require sphinx&gt;=4.2 (cleanup)
    + docs: fix validation include line numbers
    + Update precommit linters
    + Update GH actions
    + ENH: Add support for dict show_inherited_class_members
    + DOC: Add theme switcher and default to lightmode.
    + Require sphinx&gt;=4.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709208000">- Update to 1.6.0
  * Requires Python 3.8+ and Sphinx 5+.
  [#]# Closed issues
  * `numpydoc ignore` inline comment not recognized when using
    decorators #495
  * Align pre-commit and Sphinx rule override syntax #466
  * Use pyproject.toml #473
  * circleci-artifacts-redirector-action error #469
  * Incorporate a pre-commit hook for numpydoc validation #450
  * PR06 fails when offending type name is used only as a substring
    [#446]
  * style of [1] is strange in numpydoc docs #443
  * Double click on function parameter selects parameter type as
    well #427
  [#]# Merged pull requests
  * BUG: validator now handles properties #500 (sdiebolt)
  * Fix clean_backref for extensions that have backrefs to inline
    elements. #499 (mcmtroffaes)
  * BUG: validator now handles decorators #496 (sdiebolt)
  * TST: Test no-file for source #493 (larsoner)
  * Update pydata-sphinx-theme #490 (jarrodmillman)
  * Sync updates to generate_requirements.py from scikit-image #485
    (mwtoews)
  * Generate requirements files from pyproject.toml #483 (mwtoews)
  * Add token for artifact redirector #470 (jarrodmillman)
  * Use rtd template (old method is deprecated) #468
    (jarrodmillman)
  * Drop Python 3.7 #462 (jarrodmillman)
  * Require Sphinx 5+ #461 (jarrodmillman)
  * Pre-commit hook for running numpydoc validation #454
    (stefmolin)
  * Change PR06 logic to only fail when type is used standalone
    [#447] (amoeba)
- Add numpydoc-pr523-py312deprecation.patch gh#numpy/numpydoc#523</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712145600">- update to 1.7.0:
  * PERF: wrap inspect.getsourcelines with cache (#532).
  * during tokenize, use UTF8 encoding on all platforms (#510).
  * fix 'Alias for field number X' problem with NamedTuples
  * DOC: Fix typos found by codespell (#514).
  * DOC: Update link to mailing list (#518).
  * Add Python 3.12 to classifiers (#529).
  * Update release process (#534).
  * Update release process (#535).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 1.8.0:
  * Unify CLIs (#537).
  * Move "Attributes" and "Methods" below "Parameters" (#571).
  * FIX: coroutines can have a return statement (#542).
  * Unwrap decorated objects for YD01 validation check (#541).
  * Fix bug with validation encoding (#550).
  * Add note about TOML regex; fix typo (#552).
  * DOC: Clarify recommendations regarding use of backticks
    (#525).</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738670400">- Add mockapp.patch to fix test failure with Sphinx 8.1
- Trim dependencies</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1740657600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Felix Stegmeier &lt;felix.stegmeier@suse.com&gt;" date="1753963200">- update to 1.9.0
  * ignore some errors at module level (#593).
  * Rework hook output to remove the table (#611).
  * Switch to storing AST nodes on the stack for more accurate method signature check and easy access to parent nodes (#623).
  * MAINT: Changed class constructor init GL08 reporting (#592).
  * BUG: Correct functionality of numpydoc SS05 (#613).
  * Specity the types of numpydoc_xref_ignore option (#631).
  * DOC: Do not use types for *args, **kwargs (#585).
  * mention conda-forge in installation docs (#595).
  * Fix typo in validation.rst (#605).
  * Fix broken link in format.rst (#628).
  * CI: use hashes for actions' versions in publishing job (#579).
  * Bump the actions group with 2 updates (#581).
  * Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.2 in the actions group (#582).
  * [pre-commit.ci] pre-commit autoupdate (#583).
  * MAINT: Add _exception_on_warning to MockApp (#586).
  * Bump the actions group across 1 directory with 2 updates (#590).
  * don't pass maxsplit as positional arg (#596).
  * [pre-commit.ci] pre-commit autoupdate (#598).
  * Add Python 3.13 support (#599).
  * Update readthedocs config (#600).
  * Bump the actions group with 2 updates (#603).
  * Bump the actions group with 3 updates (#609).
  * [pre-commit.ci] pre-commit autoupdate (#614).
  * Bump actions/download-artifact from 4.2.1 to 4.3.0 in the actions group (#620).
  * Bump scientific-python/circleci-artifacts-redirector-action from 1.0.0 to 1.1.0 in the actions group (#627).
  * Switch to dependency groups (#626).
  * Fix pip setup command in github workflow (#629).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1753963201">- Need to mention:
  * Drop numpydoc-pr523-py312deprecation.patch
  * Drop mockapp.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 1.10.0:
  * Added "exclude_files" option for pyproject.toml config usage.
  * Constructor checking for AST validator
  * FIX: account for unreleased changes to sphinx
  * TST: A few minor test improvements
  * MAINT: rm unused kwarg from private method.</changelog>
</package>
<package pkgid="a10ed427b661b8ce96a71752ae10663f1c90a76176741ff2b9e0b9c7a00f0f31" name="python311-openTSNE" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="lp156.17.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- initial specfile for version 0.5.1
- replaces python-fastTSNE
- The pytest_arch macro needs the "Cepl-Strangelove-Parameter"
  (= specify --import-mode)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1617278400">- Add python-openTSNE-disable-CPU-autodetection.patch (boo#1100677)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.6.1
  * Remove affinites from TSNE construction, allow custom
    affinities and initialization in .fit method. This improves the
    API when dealing with non-tabular data. This is not backwards
    compatible.
  * Add metric="precomputed". This includes the addition of
    openTSNE.nearest_neighbors.PrecomputedDistanceMatrix and
    openTSNE.nearest_neighbors.PrecomputedNeighbors.
  * Add knn_index parameter to openTSNE.affinity classes.
  * Add (less-than-ideal) workaround for pickling Annoy objects.
  * Extend the range of recommended FFTW boxes up to 1000.
  * Remove deprecated openTSNE.nearest_neighbors.BallTree.
  * Remove deprecated openTSNE.callbacks.ErrorLogger.
  * Remove deprecated TSNE.neighbors_method property.
  * Add and set as default negative_gradient_method="auto".
- Skip building on python310: gh#pavlin-policar/openTSNE#205</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.6.2
  * By default, we now use the MultiscaleMixture affinity model,
    enabling us to pass in a list of perplexities instead of a
    single perplexity value. This is fully backwards compatible.
  * Previously, perplexity values would be changed according to the
    dataset. E.g. we pass in perplexity=100 with N=150. Then
    TSNE.perplexity would be equal to 50. Instead, keep this value
    as is and add an effective_perplexity_ attribute (following the
    convention from scikit-learn, which puts in the corrected
    perplexity values.
  * Fix bug where interpolation grid was being prepared even when
    using BH optimization during transform.
  * Enable calling .transform with precomputed distances. In this
    case, the data matrix will be assumed to be a distance matrix.
  * Fix potential problem with clang-13, which actually does
    optimization with infinities using the -ffast-math flag
- Enable python310 build
- Skip a test in 32bit failing due to rounding errors</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694692800">- Update to 1.0.0
  * Given the longtime stability of openTSNE, it is only fitting
    that we release a v1.0.0.
  * Various documentation fixes
  * Include Python 3.11 in the test and build matrix
  * Uniform affinity kernel now supports mean and max mode
- add get-numpy-include.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 1.0.1:
  * setup.py maintenance
  * drop Python 3.6 support
  * correctly implement dof parameter in exact BH implementation
- drop get-numpy-include.patch (upstream)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1725364800">- TestTSNECorrectnessUsingPrecomputedDistanceMatrix fails almost everywhere</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 1.0.2:
  * build wheels for Python 3.12 (#255)
  * update minimum Python version to 3.9
  * add numpy 2.x support</changelog>
</package>
<package pkgid="f945a34529a3f83ab014865441572c5fd1b747aebeb79045f76b8578618fa10a" name="python311-openTSNE-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="lp156.17.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611921600">- initial specfile for version 0.5.1
- replaces python-fastTSNE
- The pytest_arch macro needs the "Cepl-Strangelove-Parameter"
  (= specify --import-mode)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1617278400">- Add python-openTSNE-disable-CPU-autodetection.patch (boo#1100677)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643976000">- Update to 0.6.1
  * Remove affinites from TSNE construction, allow custom
    affinities and initialization in .fit method. This improves the
    API when dealing with non-tabular data. This is not backwards
    compatible.
  * Add metric="precomputed". This includes the addition of
    openTSNE.nearest_neighbors.PrecomputedDistanceMatrix and
    openTSNE.nearest_neighbors.PrecomputedNeighbors.
  * Add knn_index parameter to openTSNE.affinity classes.
  * Add (less-than-ideal) workaround for pickling Annoy objects.
  * Extend the range of recommended FFTW boxes up to 1000.
  * Remove deprecated openTSNE.nearest_neighbors.BallTree.
  * Remove deprecated openTSNE.callbacks.ErrorLogger.
  * Remove deprecated TSNE.neighbors_method property.
  * Add and set as default negative_gradient_method="auto".
- Skip building on python310: gh#pavlin-policar/openTSNE#205</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.6.2
  * By default, we now use the MultiscaleMixture affinity model,
    enabling us to pass in a list of perplexities instead of a
    single perplexity value. This is fully backwards compatible.
  * Previously, perplexity values would be changed according to the
    dataset. E.g. we pass in perplexity=100 with N=150. Then
    TSNE.perplexity would be equal to 50. Instead, keep this value
    as is and add an effective_perplexity_ attribute (following the
    convention from scikit-learn, which puts in the corrected
    perplexity values.
  * Fix bug where interpolation grid was being prepared even when
    using BH optimization during transform.
  * Enable calling .transform with precomputed distances. In this
    case, the data matrix will be assumed to be a distance matrix.
  * Fix potential problem with clang-13, which actually does
    optimization with infinities using the -ffast-math flag
- Enable python310 build
- Skip a test in 32bit failing due to rounding errors</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694692800">- Update to 1.0.0
  * Given the longtime stability of openTSNE, it is only fitting
    that we release a v1.0.0.
  * Various documentation fixes
  * Include Python 3.11 in the test and build matrix
  * Uniform affinity kernel now supports mean and max mode
- add get-numpy-include.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1711108800">- update to 1.0.1:
  * setup.py maintenance
  * drop Python 3.6 support
  * correctly implement dof parameter in exact BH implementation
- drop get-numpy-include.patch (upstream)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1725364800">- TestTSNECorrectnessUsingPrecomputedDistanceMatrix fails almost everywhere</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731585600">- update to 1.0.2:
  * build wheels for Python 3.12 (#255)
  * update minimum Python version to 3.9
  * add numpy 2.x support</changelog>
</package>
<package pkgid="b54fac218df40d1d9198eac674e358f3eb68d6209e2350c862a756392ef12899" name="python311-openpyxl" arch="noarch">
  <version epoch="0" ver="3.1.5" rel="lp156.27.5"/>
  <changelog author="benoit.monin@gmx.fr" date="1431086400">- update to version 2.2.2:
  * #447 Uppercase datetime number formats not recognised.
  * #453 Borders broken in shared_styles.
- additional changes from version 2.2.1:
  * PR54 Improved precision on times near midnight.
  * PR55 Preserve macro buttons
  * #429 Workbook fails to load because header and footers cannot
    be parsed.
  * #433 File-like object with encoding=None
  * #434 SyntaxError when writing page breaks.
  * #436 Read-only mode duplicates empty rows.
  * #437 Cell.offset raises an exception
  * #438 Cells with pivotButton and quotePrefix styles cannot be
    read
  * #440 Error when customised versions of builtin formats
  * #442 Exception raised when a fill element contains no children
  * #444 Styles cannot be copied
- additional changes from version 2.2.0:
  * #415 Improved exception when passing in invalid in memory files.
- additional changes from version 2.2.0-b1:
  * Cell styles deprecated, use formatting objects (fonts, fills,
    borders, etc.) directly instead
  * Charts will no longer try and calculate axes by default
  * Support for template file types - PR21
  * Moved ancillary functions and classes into utils package -
    single place of reference
  * PR 34 Fully support page setup
  * Removed SAX-based XML Generator. Special thanks to Elias Rabel
    for implementing xmlfile for xml.etree
  * Preserve sheet view definitions in existing files (frozen
    panes, zoom, etc.)
  * #103 Set the zoom of a sheet
  * #199 Hide gridlines
  * #215 Preserve sheet view setings
  * #262 Set the zoom of a sheet
  * #392 Worksheet header not read
  * #387 Cannot read files without styles.xml
  * #410 Exception when preserving whitespace in strings
  * #417 Cannot create print titles
  * #420 Rename confusing constants
  * #422 Preserve color index in a workbook if it differs from the
    standard
  * Use a 2-way cache for column index lookups
  * Clean up tests in cells
  * PR 40 Support frozen panes and autofilter in write-only mode
  * Use ws.calculate_dimension(force=True) in read-only mode for
    unsized worksheets
- additional changes from version 2.1.5:
  * #403 Cannot add comments in write-only mode
  * #401 Creating cells in an empty row raises an exception
  * #408 from_excel adjustment for Julian dates 1 &lt; x &lt; 60
  * #409 refersTo is an optional attribute
  * Allow cells to be appended to standard worksheets for code
    compatibility with write-only mode.
- additional changes from version 2.1.4:
  * #393 IterableWorksheet skips empty cells in rows
  * #394 Date format is applied to all columns (while only first
    column contains dates)
  * #395 temporary files not cleaned properly
  * #396 Cannot write “=” in Excel file
  * #398 Cannot write empty rows in write-only mode with LXML
    installed
  * Add relation namespace to root element for compatibility with
    iWork
  * Serialize comments relation in LXML-backend
- additional changes from version 2.1.3:
  * PR 31 Correct tutorial
  * PR 32 See #380
  * PR 37 Bind worksheet to ColumnDimension objects
  * #379 ws.append() doesn’t set RowDimension Correctly
  * #380 empty cells formatted as datetimes raise exceptions
- additional changes from version 2.1.2:
  * PR 30 Fix regex for positive exponentials
  * PR 28 Fix for #328
  * #120, #168 defined names with formulae raise exceptions, #292
  * #328 ValueError when reading cells with hyperlinks
  * #369 IndexError when reading definedNames
  * #372 number_format not consistently applied from styles
- additional changes from version 2.1.1:
  * PR 20 Support different workbook code names
  * Allow auto_axis keyword for ScatterCharts
  * #332 Fills lost in ConditionalFormatting
  * #360 Support value=”none” in attributes
  * #363 Support undocumented value for textRotation
  * #364 Preserve integers in read-only mode
  * #366 Complete read support for DataValidation
  * #367 Iterate over unsized worksheets
- additional changes from version 2.1.0:
  * “read_only” and “write_only” new flags for workbooks
  * Support for reading and writing worksheet protection
  * Support for reading hidden rows
  * Cells now manage their styles directly
  * ColumnDimension and RowDimension object manage their styles
    directly
  * Use xmlfile for writing worksheets if available - around 3
    times faster
  * Datavalidation now part of the worksheet package
  * Number formats are now just strings
  * Strings can be used for RGB and aRGB colours for Fonts, Fills
    and Borders
  * Create all style tags in a single pass
  * Performance improvement when appending rows
  * Cleaner conversion of Python to Excel values
  * PR6 reserve formatting for empty rows
  * standard worksheets can append from ranges and generators
  * #153 Cannot read visibility of sheets and rows
  * #181 No content type for worksheets
  * #153 Cannot read visibility of sheets and rows
  * #181 No content type for worksheets
  * #241 Cannot read sheets with inline strings
  * #322 1-indexing for merged cells
  * #339 Correctly handle removal of cell protection
  * #341 Cells with formulae do not round-trip
  * #347 Read DataValidations
  * #353 Support Defined Named Ranges to external workbooks
- additional changes from version 2.0.5:
  * #348 incorrect casting of boolean strings
  * #349 roundtripping cells with formulae
- additional changes from version 2.0.4:
  * Add a sample file illustrating colours
  * #331 DARKYELLOW was incorrect
  * Correctly handle extend attribute for fonts
- additional changes from version 2.0.3:
  * Updated docs
  * #319 Cannot load Workbooks with vertAlign styling for fonts
- additional changes from version 2.0.2:
  * This is last release that will support Python 3.2
  * Cells are referenced with 1-indexing: A1 == cell(row=1,
    column=1)
  * Use jdcal for more efficient and reliable conversion of
    datetimes
  * Significant speed up when reading files
  * Merged immutable styles
  * Type inference is disabled by default
  * RawCell renamed ReadOnlyCell
  * ReadOnlyCell.internal_value and ReadOnlyCell.value now behave
    the same as Cell
  * Provide no size information on unsized worksheets
  * Lower memory footprint when reading files
  * All tests converted to pytest
  * Pyflakes used for static code analysis
  * Sample code in the documentation is automatically run
  * Support GradientFills
  * BaseColWidth set
  * #70 Add filterColumn, sortCondition support to AutoFilter
  * #80 Reorder worksheets parts
  * #82 Update API for conditional formatting
  * #87 Add support for writing Protection styles, others
  * #89 Better handling of content types when preserving macros
  * #46 ColumnDimension style error
  * #86 reader.worksheet.fast_parse sets booleans to integers
  * #98 Auto sizing column widths does not work
  * #137 Workbooks with chartsheets
  * #185 Invalid PageMargins
  * #230 Using v in cells creates invalid files
  * #243 - IndexError when loading workbook
  * #263 - Forded conversion of line breaks
  * #267 - Raise exceptions when passed invalid types
  * #270 - Cannot open files which use non-standard sheet names or
    reference Ids
  * #269 - Handling unsized worksheets in IterableWorksheet
  * #270 - Handling Workbooks with non-standard references
  * #275 - Handling auto filters where there are only custom filters
  * #277 - Harmonise chart and cell coordinates
  * #280- Explicit exception raising for invalid characters
  * #286 - Optimized writer can not handle a datetime.time value
  * #296 - Cell coordinates not consistent with documentation
  * #300 - Missing column width causes load_workbook() exception
  * #304 - Handling Workbooks with absolute paths for worksheets
    (from Sharepoint)
- additional changes from version 1.8.6:
  * Fixed typo for import Elementtree
  * #279 Incorrect path for comments files on Windows
- additional changes from version 1.8.5:
  * The ‘=’ string is no longer interpreted as a formula
  * When a client writes empty xml tags for cells (e.g.
    &lt;c r=’A1’&gt;&lt;/c&gt;), reader will not crash
- additional changes from version 1.8.4:
  * #260 better handling of undimensioned worksheets
  * #268 non-ascii in formualae
  * #282 correct implementation of register_namepsace for Python 2.6
- additional changes from version 1.8.3:
  * Always parse using cElementTree
  * Slight improvements in memory use when parsing
  * #256 - error when trying to read comments with optimised reader
  * #260 - unsized worksheets
  * #264 - only numeric cells can be dates
- additional changes from version 1.8.2:
  * #247 - iterable worksheets open too many files
  * #252 - improved handling of lxml
  * #253 - better handling of unique sheetnames
- additional changes from version 1.8.1:
  * #246
- additional changes from version 1.8.0:
  * Support for Python 2.5 dropped.
  * Support conditional formatting
  * Support lxml as backend
  * Support reading and writing comments
  * pytest as testrunner now required
  * Improvements in charts: new types, more reliable
  * load_workbook now accepts data_only to allow extracting values
    only from formulae. Default is false.
  * Images can now be anchored to cells
  * Docs updated
  * Provisional benchmarking
  * Added convenience methods for accessing worksheets and cells by
    key
- add python-jdcal as dependency
- remove python-nose and %check: tests are not provided in
  the archive anymore
- rename documentation files: changed upstream
- remove CHANGES: not provided anymore</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.3.3:
  * Bug fixes
    + #540 Cannot read merged cells in read-only mode
    + #565 Empty styled text blocks cannot be parsed
    + #569 Issue warning rather than raise Exception raised for
    unparsable definedNames
    + #575 Cannot open workbooks with embdedded OLE files
    + #584 Exception when saving borders with attribues
  * Minor changes
    + PR 103 Documentation about chart scaling and axis limits
    + Raise an exception when trying to copy cells from other
    workbooks.
- changes from version 2.3.2:
  * Bug fixes
    + #554 Cannot add comments to a worksheet when preserving VBA
    + #561 Exception when reading phonetic text
    + #562 DARKBLUE is the same as RED
    + #563 Minimum for row and column indexes not enforced
  * Minor changes
    + PR 97 One VML file per worksheet.
    + PR 96 Correct descriptor for CharacterProperties.rtl
    + #498 Metadata is not essential to use the package.
- update to version 2.3.1:
  * #534 Exception when using columns property in read-only mode.
  * #536 Incorrectly handle comments from Google Docs files.
  * #539 Flexible value types for conditional formatting.
  * #542 Missing content types for images.
  * #543 Make sure images fit containers on all OSes.
  * #544 Gracefully handle missing cell styles.
  * #546 ExternalLink duplicated when editing a file with macros.
  * #548 Exception with non-ASCII worksheet titles
  * #551 Combine multiple LineCharts
  * PR 88 Fix page margins in parser.
- update to version 2.3.0:
  * Support the creation of chartsheets
  * #532 Problems when cells have no style in read-only mode.
  * PR 79 Make PlotArea editable in charts
  * Use graphicalProperties as the alias for spPr
  * #488 Support hashValue attribute for sheetProtection
  * #493 Warn that unsupported extensions will be dropped
  * #494 Cells with exponentials causes a ValueError
  * #497 Scatter charts are broken
  * #499 Inconsistent conversion of localised datetimes
  * #500 Adding images leads to unreadable files
  * #509 Improve handling of sheet names
  * #515 Non-ascii titles have bad repr
  * #516 Ignore unassigned worksheets
  * Worksheets are now iterable by row.
  * Assign individual cell styles only if they are explicitly set.
  * Shift to using (row, column) indexing for cells. Cells will at some point lose coordinates.
  * New implementation of conditional formatting. Databars now partially preserved.
  * et_xmlfile is now a standalone library.
  * Complete rewrite of chart package
  * Include a tokenizer for fomulae to be able to adjust cell references in them. PR 63
  * Read-only and write-only worksheets renamed.
  * Write-only workbooks support charts and images.
  * PR76 Prevent comment images from conflicting with VBA
  * #81 Support stacked bar charts
  * #88 Charts break hyperlinks
  * #97 Pie and combination charts
  * #99 Quote worksheet names in chart references
  * #150 Support additional chart options
  * #172 Support surface charts
  * #381 Preserve named styles
  * #470 Adding more than 10 worksheets with the same name leads to
    duplicates sheet names and an invalid file
- changes from version 2.2.6
  * #502 Unexpected keyword "mergeCell"
  * #503 tostring missing in dump_worksheet
  * #506 Non-ASCII formulae cannot be parsed
  * #508 Cannot save files with coloured tabs
  * Regex for ignoring named ranges is wrong (character class instead
    of prefix)
- changes from version 2.2.5:
  * #463 Unexpected keyword "mergeCell"
  * #484 Unusual dimensions breaks read-only mode
  * #485 Move return out of loop
- update to version 2.2.4:
  * #464 Cannot use images when preserving macros
  * #465 ws.cell() returns an empty cell on read-only workbooks
  * #467 Cannot edit a file with ActiveX components
  * #471 Sheet properties elements must be in order
  * #475 Do not redefine class __slots__ in subclasses
  * #477 Write-only support for SheetProtection
  * #478 Write-only support for DataValidation
  * Improved regex when checking for datetime formats
- update to version 2.2.3:
  * Enable 64bit extensions for all versions of Python.
  * Update docs.
  * Do not preserve relation to printer part without preserving the
    printer part.
  * Don't force namespace on worksheet child as we set the default
    namespace for all worksheets.
  * Use print() instead of print statement
  * Pass locale settings into envs (needed for somethings for tox 2 &gt;=
    2).
  * Fix failing doctest.
  * Correct the schema for saving strings.
  * fixed typo in sample code</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493121600">- Update to version 2.4.7
  * Sample files being included by mistake in sdist`
- Update to version 2.4.6
  + Bugfixes
  * Cannot apply formatting to plot area`
  * Exception when element attributes are Python keywords`
  * Exception raised when saving files with styled columns`
  * Number formats for data labels are incorrect`
  * Worksheet titles not quoted in defined names`
  * Font underlines not read correctly`
- Update to version 2.4.5
  + Bugfixes
  * Adding images keeps file handles open
  * Exception for column-only ranges
  * Cannot copy worksheets with non-ascii titles on Python 2
  + Pull requests
  * Support for non-standard names for Workbook part.
  * Documentation correction
- Update to version 2.4.4
  + Bugfixes
  * Add close method to workbooks
  * openpyxl can create files with invalid style indices
  * Allow images in write-only mode
  * Rounded corners for charts
  * Use repr when handling non-convertible objects
  * Hashing function is incorrect
  * Named styles share underlying array
  + Minor Changes
  * Add roundtrip support for worksheet tables.
  + Pull requests
  * Don't init mimetypes more than once.
- Update to version 2.4.2
  + Bug fixes
  * DeprecationWarning is incorrect
  * Exception raised if userName is missing
  * Always provide a date1904 attribute
  * Hashes should be stored as Base64
  * Print titles broken on sheetnames with spaces
  * Workbook breaks when active sheet is removed
  * Incorrect descriptor for Filter values
  * Potential XXE vulerability (CVE-2017-5992 boo#1025592)
  * Cannot create files with page breaks and charts
  * Problems with worksheets with commas in their titles
  + Minor Changes
  * Add unicode support for sheet name incrementation.
- Update to version 2.4.1
  + Bug fixes
  * Make checking for duplicate sheet titles case insensitive
  * Trouble handling LibreOffice files with named styles
  * Directly assigned new named styles always refer to "Normal"
  * Cannot parse print titles with multiple sheet names
  * Cannot work with macro files created by LibreOffice
  * Prevent duplicate differential styles
  * Allow sheet titles longer than 31 characters
  * Cannot unset hyperlinks
  * Exception raised when format objects use cell references
  * Copy height and width when copying comments
  * Incorrect content type for VBA macros
  * IndexError raised in read-only mode when accessing individual cells
  * Files with external links become corrupted
  * Cannot read files containing macro sheets
  * Details from named styles not preserved when reading files
  * Remove broken Print Title and Print Area definitions
  + Minor changes
  * Add support for Python 3.6
  * Correct documentation for headers and footers
  + Deprecations
  * Worksheet methods `get_named_range()` and `get_sqaured_range()`
  + Bug fixes
- Update to version 2.4.0
  + Bug fixes
  * Exception raised when epoch is 1904
  * Cannot handle unicode in headers and footers in Python 2
  * Cannot handle unicode sheetnames in Python 2
  * Chart styles, and axis units should not be 0
  * Strings in external workbooks not unicode
  + Major changes
  * Add support for builtin styles and include one for Pandas
  + Minor changes
  * Add a `keep_links` option to `load_workbook`. External links contain cached
    copies of the external workbooks. If these are big it can be advantageous to
    be able to disable them.
  * Provide an example for using cell ranges in DataValidation.
  * PR 138 - add copy support to comments.
- Update to 2.4.0-b1
  + Minor changes
  * Add an the alias `hide_drop_down` to DataValidation for `showDropDown` because that is how Excel works.
  + Bug fixes
  * Exception raises when inspecting EmptyCells in read-only mode
  * Functions for handling OOXML "escaped" ST_XStrings
  * Row Dimensions not supported in write-only mode
  * Problems when removing worksheets with charts
  * Cannot use SheetProtection in write-only mode
  + Features
  * Add write support for worksheet tables
- Update to 2.4.0-a1
  + Minor changes
  * Remove deprecated methods from DataValidation
  * Remove deprecated methods from PrintPageSetup
  * Convert AutoFilter to Serialisable and extend support for filters
  * Add support for SortState
  * Removed `use_iterators` keyword when loading workbooks. Use `read_only` instead.
  * Removed `optimized_write` keyword for new workbooks. Use `write_only` instead.
  * Improve print title support
  * Add print area support
  * New implementation of defined names
  * New implementation of page headers and footers
  * Add support for Python's NaN
  * Added iter_cols method for worksheets
  * ws.rows and ws.columns now always return generators and start at the top of the worksheet
  * Add a `values` property for worksheets
  * Default column width changed to 8 as per the specification
  + Deprecations
  * Cell anchor method
  * Worksheet point_pos method
  * Worksheet add_print_title method
  * Worksheet HeaderFooter attribute, replaced by individual ones
  * Flatten function for cells
  * Workbook get_named_range, add_named_range, remove_named_range, get_sheet_names, get_sheet_by_name
  * Comment text attribute
  * Use of range strings deprecated for ws.iter_rows()
  * Use of coordinates deprecated for ws.cell()
  * Deprecate .copy() method for StyleProxy objects
  + Bug fixes
  * Hyperlinks lost when reading files
  * Add function for copying worksheets
  * Cells with inline strings considered empty
  * Add support for ranges of rows and columns
  * Workbook with definedNames corrupted by openpyxl
  * "safe" reserved ranges are not read from workbooks
  * Discarding named ranges can lead to corrupt files
  * Exception raised when using the class method to parse Relationships
  * Crashes when reading defined names with no content
  * Cannot read worksheets without coordinates
  * Customised named styles not correctly preserved
- Update to version 2.3.5
  + Bug fixes
  * Comments not written in write-only mode
- Update to version 2.3.4
  + Bug fixes
  * Content types might be missing when keeping VBA
  * Cells with only one cell look empty
  * Serialise NaN as ''
  + Minor changes
  * Preserve the order of external references because formualae use numerical indices.
  * Typo corrected in cell unit tests (PR 118)
- Fix source url
- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493121601">- Fix URL.</changelog>
  <changelog author="tbechtold@suse.com" date="1503576000">- update to 2.4.8:
  * AutoFilter.sortState being assignd to the ws.sortState
  * #766 Sheetnames with apostrophes need additional escaping
  * #729 Cannot open files created by Microsoft Dynamics
  * #819 Negative percents not case correctly
  * #821 Runtime imports can cause deadlock
  * #855 Print area containing only columns leads to corrupt file
- Fix Requires and BuildRequires</changelog>
  <changelog author="kbabioch@suse.com" date="1515585600">- update to 2.4.9:
  + Bugfixes
  * #809 Incomplete documentation of copy_worksheet method
  * #811 Scoped definedNames not removed when worksheet is deleted
  * #824 Raise an exception if a chart is used in multiple sheets
  * #842 Non-ASCII table column headings cause an exception in Python 2
  * #846 Conditional formats not supported in write-only mode
  * #849 Conditional formats with no sqref cause an exception
  * #859 Headers that start with a number conflict with font size
  * #902 TableStyleElements don’t always have a condtional format
  * #908 Read-only mode sometimes returns too many cells
  + Pull requests
  * #179 Cells kept in a set
  * #180 Support for Workbook protection
  * #182 Read support for page breaks
  * #183 Improve documentation of copy_worksheet method
  * #198 Fix for #908
- updated summary</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528891200">- Update to 2.5.3
  + Bugfixes
  * #983 Warning level too aggressive.
  * #1015 Alignment and protection values not saved for named styles.
  * #1017 Deleting elements from a legend doesn’t work.
  * #1018 Index names repeated for every row in dataframe.
  * #1020 Worksheet protection not being stored.
  * #1023 Exception raised when reading a tooltip.
- Update to 2.5.2
  + Bugfixes
  * #949 High memory use when reading text-heavy files.
  * #970 Copying merged cells copies references.
  * #978 Cannot set comment size.
  * #985 Exception when trying to save workbooks with no views.
  * #995 Cannot delete last row or column.
  * #1002 Cannot read Drawings containing embedded images.
  + Minor changes
  * Support for dataframes with multiple columns and multiple indices.
- Update to 2.5.1
  + Bugfixes
  * #934 Headers and footers not included in write-only mode.
  * #960 Deprecation warning raised when using ad-hoc access in read-only mode.
  * #964 Not all cells removed when deleting multiple rows.
  * #966 Cannot read 3d bar chart correctly.
  * #967 Problems reading some charts.
  * #968 Worksheets with SHA protection become corrupted after saving.
  * #974 Problem when deleting ragged rows or columns.
  * #976 GroupTransforms and GroupShapeProperties have incorrect descriptors
  * Make sure that headers and footers in chartsheets are included in the file
- Update to 2.5.0
  + Minor changes
  * Correct definition for Connection Shapes. Related to # 958
  * pip now handles which Python versions can be used.
  * Added CellRange and MultiCellRange types (thanks to Laurent LaPorte for the suggestion) as a utility type for things like data validations, conditional formatting and merged cells.
  + Bugfixes
  * #915 TableStyleInfo has no required attributes
  * #925 Cannot read files with 3D drawings
  * #926 Incorrect version check in installer
  * Cell merging uses transposed parameters
  * #928 ExtLst missing keyword for PivotFields
  * #932 Inf causes problems for Excel
  * #952 Cannot load table styles with custom names
  * #812 Explicitly support for multiple cell ranges in conditonal formatting
  * #827 Non-contiguous cell ranges in validators get merged
  * #837 Empty data validators create invalid Excel files
  * #860 Large validation ranges use lots of memory
  * #876 Unicode in chart axes not handled correctly in Python 2
  * #882 ScatterCharts have defective axes
  * #885 Charts with empty numVal elements cannot be read
  * #894 Scaling options from existing files ignored
  * #895 Charts with PivotSource cannot be read
  * #903 Cannot read gradient fills
  * #904 Quotes in number formats could be treated as datetimes
  * #848 Reading workbooks with Pie Charts raises an exception
  * #857 Pivot Tables without Worksheet Sources raise an exception
  * #833 Cannot access chartsheets by title
  * #834 Preserve workbook views
  * #841 Incorrect classification of a datetime
  * #779 Fails to recognise Chinese date format`
  * #828 Include hidden cells in charts`
  + Major Changes
  * You can now insert and delete rows and columns in worksheets
  * worksheet.cell() no longer accepts a coordinate parameter. The syntax is now ws.cell(row, column, value=None)
  * Read support for charts
  * Read/write support for pivot tables
  + Deprecations
  * ws.merged_cell_ranges has been deprecated because MultiCellRange provides sufficient functionality
  * Dropped the anchor method from images and additional constructor arguments
  + Compatibility
  * Dropped support for Python 2.6 and 3.3. openpyxl will not run with Python 2.6
  + Pull requests
  * 163 Improved GradientFill
- Update to 2.4.11
  + Bugfixes
  * #957 https://bitbucket.org/openpyxl/openpyxl/issues/957 Relationship type for tables is borked
- Update to 2.4.10
  + Bugfixes
  * #912 https://bitbucket.org/openpyxl/openpyxl/issues/912 Copying objects uses shallow copy
  * #921 https://bitbucket.org/openpyxl/openpyxl/issues/921 API documentation not generated automatically
  * #927 https://bitbucket.org/openpyxl/openpyxl/issues/927 Exception raised when adding coloured borders together
  * #931 https://bitbucket.org/openpyxl/openpyxl/issues/931 Number formats not correctly deduplicated
  + Pull requests
  * 203 https://bitbucket.org/openpyxl/openpyxl/pull-requests/203/ Correction to worksheet protection description
  * 210 https://bitbucket.org/openpyxl/openpyxl/pull-requests/210/ Some improvements to the API docs
  * 211 https://bitbucket.org/openpyxl/openpyxl/pull-requests/211/ Improved deprecation decorator
  * 218 https://bitbucket.org/openpyxl/openpyxl/pull-requests/218/ Fix problems with deepcopy</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 2.5.12
  + Bugfixes
  * Overwriting default font in Normal style affects library default
  * Images not added to anchors.
  * Cannot read pivot table formats without dxId
  * Repeated registration of simple filter could lead to memory leaks
  + Pull Requests
  * Use defusedxml if available
- Update to 2.5.11
  + Pull Requests
  * Improved handling of missing rows
  * Add support for defined names to tokeniser
- Update to 2.5.10
  + Bugfixes
  * Empty column dimensions should not be saved.
  + Pull Requests
  * Tokenizer failure for quoted sheet name in second half of range
  * Improved error detection in ranges.
- Update to 2.5.9
  + Bugfixes
  * Clean AutoFilter name definitions
  * Attribute missing from Shape object
  * Failure to read all DrawingML means workbook can't be read
  + Pull Requests
  * Allow newlines in formulae
  * Fix whitespace in front of infix operator in formulae
- Update to 2.5.8
  * Cannot control how missing values are displayed in charts.
  * Cell references can't be used for chart titles
  * Params in iter_cols and iter_rows methods are slightly wrong.
- Update to 2.5.7
  * Sheet title containing % need quoting in references
  * Cannot set quote prefix
  * Pandas timestamps raise KeyError
- Update to 2.5.6
  * Read-only mode can leave find-handles open when reading dimensions
  * Set a worksheet directly as active
  * Internal row counter not adjusted when rows are deleted or inserted
- Update to 2.5.5
  + Bugfixes
  * Files with Mac epoch are read incorrectly
  * Cannot copy merged cells
  * Cannot access ws.active_cell2.5.12</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1550318400">- Update to 2.6.0 (2019-02-06)
  + Bugfixes
  * #1162 Exception on tables with names containing spaces.
  * #1170 Cannot save files with existing images.
- Update to 2.6.-b1 (2019-01-08)
  + Bugfixes
  * #1141 Cannot use read-only mode with stream
  * #1143 Hyperlinks always set on A1
  * #1151 Internal row counter not initialised when reading files
  * #1152 Exception raised on out of bounds date
- Update to 2.6-a1 (2018-11-21)
  + Major changes
  * Implement robust for merged cells so that these can be
    formatted the way Excel does without confusion. Thanks to
    Magnus Schieder.
  + Minor changes
  * Add support for worksheet scenarios
  * Add read support for chartsheets
  * Add method for moving ranges of cells on a worksheet
  * Last version to support Python 2.7
  + Deprecations
  * Type inference and coercion for cell values
- Update to 2.5.15 (unreleased)
- Update to 2.5.14 (2019-01-23)
  + Bugfixes
  * #1150 Correct typo in LineProperties
  * #1142 Exception raised for unsupported image files
  * #1159 Exception raised when cannot find source for non-local
    cache object
  + Pull Requests
  * PR301 Add support for nested brackets to the tokeniser
  * PR303 Improvements on handling nested brackets in the
    tokeniser
- Update to 2.5.13 (brown bag)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1552305600">- Update to 2.6.1:
  * #1174 ReadOnlyCell.is_date does not work properly
  * #1175 Cannot read Google Docs spreadsheet with a Pivot Table
  * #1180 Charts created with openpyxl cannot be styled
  * #1181 Cannot handle some numpy number types
  * #1182 Exception when reading unknowable number formats
  * #1186 Only last formatting rule for a range loaded
  * #1191 Give MergedCell a value attribute
  * #1193 Cannot process worksheets with comments
  * #1197 Cannot process worksheets with both row and page breaks
  * #1204 Cannot reset dimensions in ReadOnlyWorksheets
  * #1211 Incorrect descriptor in ParagraphProperties
  * #1213 Missing hier attribute in PageField raises an exception</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1560772800">- Update to 2.6.2:
  * #1173 Workbook has no _date_formats attribute
  * #1190 Cannot create charts for worksheets with quotes in the title
  * #1228 MergedCells not removed when range is unmerged
  * #1232 Link to pivot table lost from charts
  * #1233 Chart colours change after saving
  * #1236 Cannot use ws.cell in read-only mode with Python 2.7</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1569499200">- Update to 2.6.4:
  * Cannot save workbooks with comments more than once.
  * #1237 Fix 3D charts.
  * #1290 Minimum for holeSize in Doughnut charts too high
  * #1291 Warning for MergedCells with comments
  * #1296 Pagebreaks duplicated
  * #1309 Workbook has no default CellStyle
  * #1330 Workbooks with comments cannot be saved multiple times</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.0.1:
  + Bugfixes
  * Cannot read empty charts.
  + Pull Requests
  * Fix for #1250
  * TableStyleElement is a sequence
- Update to 3.0.0:
  * Initial python3-only release</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 3.0.3:
  + Bugfixes
  * Exception when handling merged cells with hyperlinks
  * Problems when both lxml and defusedxml are installed
  * CFVO with incorrect values cannot be processed
- Update to 3.0.2:
  + Bugfixes
  * DeprecationError if both defusedxml and lxml are installed
  * ws._current_row is higher than ws.max_row
  * Border bottom style is not optional when it should be
  * Empty cells in read-only, values-only mode are sometimes returned as ReadOnlyCells
  * Cannot add page breaks to existing worksheets if none exist already
  + Pull Requests
  * Improvements to the documentation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 3.0.7:
  * https://foss.heptapod.net/openpyxl/openpyxl/-/issues/1588
  * Exception raised when merging cells which do not have borders all the way
    round.
  * Fix Python 2.x specific statement in documentation
  * Borders in differential styles are incorrect
  * Error when opening some pivot tables
  * Resave breaks the border format in conditional formatting rules
  * Read-only workbook not closed properly if generator interrupted
  * Pandas.Multiindex.labels deprecated
  * Pandas.Multiinex not expanded correctly
  * Cannot read rows with exponents
  * numpy.float is deprecated
  * Cells without coordinate attributes not always correctly handled
  * Incorrectly consider currency format as datetime
  * Cannot copy worksheets with merged cells
  * Empty worksheets do not return generators when looping.
  * Hyperlinks duplicated on multiple saves
  * Incorrectly literal format as datetime
  * Links set to range of cells not preserved
  * Exception when opening workbook with chartsheets and tables
  * Find tables by name
  * Worksheet protection missing in existing files
  * Exception when reading files with external images
  * Reading lots of merged cells is very slow.
  * Read support for Bubble Charts.
  * Preserve any indexed colours
  * Reading many thousand of merged cells is really slow.
  * Adding tables in write-only mode raises an exception.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1644667200">- specfile:
  * update copyright year
  * be a bit more specific in the %files section
- update to version 3.0.9:
  * Bugfixes
    + #1284 Ignore blank ignored in existing Data Validations
    + #1539 Add support for cell protection for merged cell ranges
    + #1645 Timezone-aware datetimes raise an Exception
    + #1666 Improved normalisation of chart series
    + #1670 Catch OverflowError for out of range datetimes
    + #1708 Alignment.relativeIndent can be negative
    + #1736 Incorrect default value groupBy attribute
- changes from version 3.0.8:
  * Deleted because it contained breaking changes from 3.1</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- update to version 3.0.10:
  * Bugfixes
    + #1684 Image files not closed when workbooks are saved
    + #1778 Problem with missing scope attribute in Pivot Table
    formats
    + #1821 Excel unhappy when multiple sorts are defined</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704801600">- update to 3.1.2:
  * #1963 Cannot read worksheets in read-only mode with locally
    scoped definitions
  * #1974 Empty custom properties cause invalid files
  * #1881 DocumentProperties times set by module import only
  * #1947 Worksheet-specific definitions are missing
  * #1156 Table filters are always overriden
  * #1360 Can't read some ScatterCharts if n
  * #1724 Problem with multilevel indices in dataframes
  * #1772 Problem with category indices in dataframes
  * #1786 NamedStyles share attributes - mutables gotcha
  * #1851 Allow print area to be set to None
  * #1852 Worksheet for print title and print areas can't be found
  * #1853 Custom document properties that are strings can be empty
  * #1858 ConditionalFormatting lost when pivot table updated
  * #1864 Better handling of defined names
  * #1904 dataframe_to_rows() misalignment on multiindex
  * #1912 Excel doesn't like xmlns:space on nodes with only
    whitespace, which it treats as empty.
  * #1942 Exception when print areas use table references.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 3.1.3:
  * #1401 Column name caches are slow and use a lot of memory
  * #1457 Improved handling of duplicate named styles
  * #1842 Rich-text can be saved if lxml is not installed
  * #1954 Documentation for sheet views is incorrect
  * #1973 Timedeltas not read properly in read-only mode
  * #1987 List of formulae names contains mistakes
  * #1967 Filters does not handle non-numerical filters
  * #2054 Type checking increases exponentially
  * #2057 Loading pivot tables can be unnecessarily slow
  * #2102 Improve performance when reading files with lots of
    custom properties
  * #2106 Setting Trendline.name attribute raises exception when
    saving
  * #2120 Timezone and Zombie formatting cannot be combined.
  * #2107 Column name generation is inefficient and slow
  * #2122 File handlers not always released in read-only mode
  * #2149 Workbook files not properly closed on Python ≥ 3.11.8
    and Windows
  * #2161 Pivot cache definitions using tupleCache had
    serialisation issues</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719748800">- update to 3.1.5:
  * #2187 Test fails due to change in Numpy API
  * #2198 Excel is very fussy about the version number
  * #2200 Poor perfomance when reading workbooks with lots of named
    styles
  * #2189 Assigning named styles doesn't work
  * #2190 Problems caused when saving workbooks created by
    LibreOffice</changelog>
</package>
<package pkgid="55ed362b552164740f6df666aea7bbb39ad50149a5c223988eb5b8d9d0978eb0" name="python311-palettable" arch="noarch">
  <version epoch="0" ver="3.3.3" rel="lp156.11.5"/>
  <changelog author="toddrme2178@gmail.com" date="1502971200">- Initial version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348800">- Update to version 3.1.0
  * CartoColors palettes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1525348801">- Add license file
- Use %license tag</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.1.1
  * Make sure license is included in the distribution.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 3.2.0
  * Light &amp; Bartlein palettes
  * Drop official support for Python 2.6 and 3.3</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1574164800">- Update to 3.3.0
  * Adding Fabion Crameri's Scientific Colour-Maps
  * Update Wes Anderson palettes with Isle of Dogs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1731326400">- update to 3.3.3:
  * Set python_requires metadata in setup.py
  * Removed setuptools as a runtime dependency (thanks @wch in #46)</changelog>
</package>
<package pkgid="b0f15082b97e265651fc5fe27d73b696f831c0d2da36b9795cabb56fad080af4" name="python311-pandas" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="a8c0723704e8e8eff04292d01e11d4ff6243e0a0d946f9f1da848bf8b2319cdc" name="python311-pandas-all" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="c4b72b8cfd85f7a71b7e74decd60193fac5b703d643e5cbed1e3ee93309ca173" name="python311-pandas-clipboard" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="54c03662a25fb0cac4f90d86ebfc0d6c2445793accdffb6344dd6103a9068a76" name="python311-pandas-compression" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="465e10465125044b2f4310d137cc12a15fe6080b96383dadc42a3dca2f8b8804" name="python311-pandas-computation" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="959625905e04cbe4a541fc0c6569e31b38e5ab951322f7628debc89c2c6b8769" name="python311-pandas-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="12bd0e8ac389087ec914ef33db465d795b08eae1b2da196da19b966ad2404cdf" name="python311-pandas-excel" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="79d99796b0546e37440e426d6eec18ed083e055ff99e547d2d96ec22db5d7711" name="python311-pandas-feather" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="212a084dd9ce52ba2ae3442caeaa4118a9fc0de4784d99cb618cdb79884871dc" name="python311-pandas-fss" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="6d7c3b71403d21eb21e3e05d924e1bb1c00b24be34d0f81bdfc70d228f7829fa" name="python311-pandas-hdf5" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="49c154633dc5b345c7ecfd5a94f635a81498d7f2371a114bc2a010612d4b864c" name="python311-pandas-html" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="fff519bca9bc0521d3184e4df573c132952a00ad188433d0dcdeb0a9686f1f4f" name="python311-pandas-mysql" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="104c3ca2767db5ac8f2b98c2a3b10d99536fe116b377d92dce09eb0a99ef445f" name="python311-pandas-output_formatting" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="6f4addcd381f678bcd92c705fa2db7db8935aeb62477f863a2b1f1f14cdf37ac" name="python311-pandas-parquet" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="9e9d3d3c2e2e45f80670569df812666d9031c038fcf79bf7edc52cbcdd686a88" name="python311-pandas-performance" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="a06e066af680ca1e236d64903a1b44a413da86100a09707c1d63c8fafeaa366d" name="python311-pandas-plot" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="6d43da7af9e37047b04547587ec36c118ddbdca8d1c23c9001b947065ac66db8" name="python311-pandas-postgresql" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="f27d5590996567a78dcde165e216fa94ad1b9af95a762539dc58a96c28e32709" name="python311-pandas-pyarrow" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="317774cc441f6990e3c3fb83d50d2c51c335275760e5149fc86214000992bee3" name="python311-pandas-spss" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="9ebe8e28a28c3ce838336a2e51065a89f98e4ce09a8eb8b58495f465f15d5839" name="python311-pandas-sql-other" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="3637bbb73982f831765dda14dc2402a364b0526860c593e88866b0213d302292" name="python311-pandas-test" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="9339524aff43bf89fa6b7745b0ae919ac1822560137a35cc9b1ae6a3d793b6ca" name="python311-pandas-xml" arch="noarch">
  <version epoch="0" ver="2.3.3" rel="lp156.167.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714478400">- Update to 2.2.2
  * Pandas 2.2.2 is now compatible with numpy 2.0
  * Pandas 2.2.2 is the first version of pandas that is generally
    compatible with the upcoming numpy 2.0 release, and wheels for
    pandas 2.2.2 will work with both numpy 1.x and 2.x. One major
    caveat is that arrays created with numpy 2.0’s new StringDtype
    will convert to object dtyped arrays upon Series/DataFrame
    creation. Full support for numpy 2.0’s StringDtype is expected
    to land in pandas 3.0.
  * As usual please report any bugs discovered to our issue tracker
  [#]# Fixed regressions
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pandas nullable on with missing
    values (GH 56702)
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the a column’s type was a pyarrow nullable on with missing
    values (GH 57664)
  * Avoid issuing a spurious DeprecationWarning when a custom
    DataFrame or Series subclass method is called (GH 57553)
  * Fixed regression in precision of to_datetime() with string and
    unit input (GH 57051)
  [#]# Bug fixes
  * DataFrame.__dataframe__() was producing incorrect data buffers
    when the column’s type was nullable boolean (GH 55332)
  * DataFrame.__dataframe__() was showing bytemask instead of
    bitmask for 'string[pyarrow]' validity buffer (GH 57762)
  * DataFrame.__dataframe__() was showing non-null validity buffer
    (instead of None) 'string[pyarrow]' without missing values (GH
    57761)
  * DataFrame.to_sql() was failing to find the right table when
    using the schema argument (GH 57539)
- Remove obsolete python39 multibuild
- Add pandas-pr58269-pyarrow16xpass.patch
  gh#pandas-dev/pandas#58269</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715256000">- Skip build on Python 3.10 ... too many dependencies are missing.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1715515200">- Add pandas-pr58269-pyarrow16xpass.patch
  (gh#pandas-dev/pandas!58269)
- Add pandas-pr58720-xarray-dp.patch
  (gh#pandas-dev/pandas!58720), which makes pandas compatible
  with the modern xarray
- Add pandas-pr58484-matplotlib.patch
  (gh#pandas-dev/pandas!58484), which makes pandas compatible
  with the modern matplotlib
- Skip also test_plot_scatter_shape (gh#pandas-dev/pandas#58851)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Add pandas-pr59175-matplotlib.patch -- gh#pandas-dev/pandas#59175</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724587200">- Add pandas-pr59353-np2eval.patch
  * gh#pandas-dev/pandas#59353
  * gh#pandas-dev/pandas#58548</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724846400">- Skip overflowing tests on 32-bit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725796800">- Drop pandas-pr58720-xarray-dp.patch: It does no longer xfail</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1726488000">- Add bunch of patches to fix the testsuite with NumPy 2.1
  * tests-wasm.patch
  * tests-nomkl.patch
  * tests-timedelta.patch
  * tests-npdev.patch
- Skip one test failing with new timezone, the patch would be too big</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727784000">- Update to 2.2.3
  * Bug in eval() on complex including division /
    discards imaginary part. (GH 21374)
  * Minor fixes for numpy 2.1 compatibility. (GH 59444)
  * Missing licenses for 3rd party dependencies were
    added back into the wheels. (GH 58632)
- Drop pandas-pr58269-pyarrow16xpass.patch, merged upstream
- Drop pandas-pr58484-matplotlib.patch, merged upstream
- Drop pandas-pr59175-matplotlib.patch, merged upstream
- Drop pandas-pr59353-np2eval.patch, merged upstream
- Drop tests-npdev.patch, merged upstream
- Drop tests-timedelta.patch, merged upstream
- Refresh tests-nomkl.patch
- Renumber remaining patches</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1728648000">- Prepare for Python 3.13, by skipping it if we aren't building for it.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1729857600">- Skip two tests that fail with Numpy 2.1.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1732708800">- Drop tests-nomkl.patch and tests-wasm.patch, not needed anymore
- Skip a test failing with new xarray</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734091200">- Change skipped tests to also support Python 3.13.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1738929600">- Add pandas-pr60584-60586-mpl-vert.patch
  * Fixes matplotlib deprecation errors in the test suite
  * gh#pandas-dev/pandas#60584
  * backported in gh#pandas-dev/pandas#60586</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740052800">- Support pyarrow 19
  * Add pandas-pr60545-arrow-exception.patch
    gh#pandas-dev/pandas#60545
  * Skip TestParquetPyArrow.test_roundtrip_decimal: Would require
    gh#pandas-dev/pandas#60755 and all other backports of the new
    string type system.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1742472000">- Add dropna.patch and timedelta.patch to fix tests with Numpy 2.2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1752235200">- Update to 2.3.1
  * This release includes some improvements and fixes to the future
    string data type (preview feature for the upcoming pandas 3.0)
  [#]# Improvements and fixes for the StringDtype
  * Comparisons between different string dtypes
  * Index set operations ignore empty RangeIndex and object dtype
    Index
  [#]# Bug fixes
  * Bug in DataFrameGroupBy.min(), DataFrameGroupBy.max(),
    Resampler.min(), Resampler.max() where all NA values of string
    dtype would return float instead of string dtype (GH 60810)
  * Bug in DataFrame.join() incorrectly downcasting object-dtype
    indexes (GH 61771)
  * Bug in DataFrame.sum() with axis=1, DataFrameGroupBy.sum() or
    SeriesGroupBy.sum() with skipna=True, and Resampler.sum() with
    all NA values of StringDtype resulted in 0 instead of the empty
    string "" (GH 60229)
  * Fixed bug in DataFrame.explode() and Series.explode() where
    methods would fail with dtype="str" (GH 61623)
  * Fixed bug in unpickling objects pickled in pandas versions
    pre-2.3.0 that used StringDtype (GH 61763)
- Release 2.3.0
  [#]# Enhancements
  * The semantics for the copy keyword in __array__ methods (i.e.
    called when using np.array() or np.asarray() on pandas objects)
    has been updated to work correctly with NumPy &gt;= 2 (GH 57739)
  * Series.str.decode() result now has StringDtype when
    future.infer_string is True (GH 60709)
  * to_hdf() and to_hdf() now round-trip with StringDtype (GH
    60663)
  * Improved repr of NumpyExtensionArray to account for NEP51 (GH
    61085)
  * The Series.str.decode() has gained the argument dtype to
    control the dtype of the result (GH 60940)
  * The cumsum(), cummin(), and cummax() reductions are now
    implemented for StringDtype columns (GH 60633)
  * The sum() reduction is now implemented for StringDtype columns
    (GH 59853)
  [#]# Deprecations
  * Deprecated allowing non-bool values for na in str.contains(),
    str.startswith(), and str.endswith() for dtypes that do not
    already disallow these (GH 59615)
  * Deprecated the "pyarrow_numpy" storage option for StringDtype
    (GH 60152)
  * The deprecation of setting the argument include_groups to True
    in DataFrameGroupBy.apply() has been promoted from a
    DeprecationWarning to FutureWarning; only False will be allowed
    (GH 7155)
  [#]# Bug fixes
  [#]## Numeric
  * Bug in Series.mode() and DataFrame.mode() with dropna=False
    where not all dtypes would sort in the presence of NA values
    (GH 60702)
  * Bug in Series.round() where a TypeError would always raise with
    object dtype (GH 61206)
  [#]## Strings
  * Bug in Series.__pos__() and DataFrame.__pos__() where an
    Exception was not raised for StringDtype with storage="pyarrow"
    (GH 60710)
  * Bug in Series.rank() for StringDtype with storage="pyarrow"
    that incorrectly returned integer results with method="average"
    and raised an error if it would truncate results (GH 59768)
  * Bug in Series.replace() with StringDtype when replacing with a
    non-string value was not upcasting to object dtype (GH 60282)
  * Bug in Series.str.center() with StringDtype with
    storage="pyarrow" not matching the python behavior in corner
    cases with an odd number of fill characters (GH 54792)
  * Bug in Series.str.replace() when n &lt; 0 for StringDtype with
    storage="pyarrow" (GH 59628)
  * Bug in Series.str.slice() with negative step with ArrowDtype
    and StringDtype with storage="pyarrow" giving incorrect results
    (GH 59710)
  [#]## Indexing
    Bug in Index.get_indexer() round-tripping through string dtype
    when infer_string is enabled (GH 55834)
  [#]## I/O
  * Bug in DataFrame.to_excel() which stored decimals as strings
    instead of numbers (GH 49598)
  [#]## Other
  * Fixed usage of inspect when the optional dependencies pyarrow
    or jinja2 are not installed (GH 60196)
- Drop patches:
  * timedelta.patch
  * pandas-pr60545-arrow-exception.patch
  * pandas-pr60584-60586-mpl-vert.patch
- Refresh dropna.patch to pandas-pr61132-dropna.patch
  * gh#pandas-dev/pandas#61132</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1757851200">- update to 2.3.2:
  * Fix to_json() with orient="table" to correctly use the
    “string” type in the JSON Table Schema for StringDtype columns
  * Boolean operations (|, &amp;, ^) with bool-dtype objects on the
    left and StringDtype objects on the right now cast the string
    to bool, with a deprecation warning
  * Fixed match(), fullmatch() and contains() string methods with
    compiled regex for the Arrow-backed string dtype
  * Bug in Series.replace() and DataFrame.replace() inconsistently
    replacing matching values when missing values are present
    for string dtypes</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1766059200">- update to 2.3.3
  * compatibility with Python 3.14
  * Improvements and fixes for the StringDtype
  * Fix bug in Series.str methods
  * Fix bug in groupby() with sum() and unobserved categories
    resulting in 0 instead of the empty string
- Add upstream pandas-pr62553-numexpr.patch to fix compatibility
  with numexpr 2.13</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776340800">- Add upstream pandas-pr63406-meson-types.patch to fix build with
  meson 1.11
- Refresh test python flavors</changelog>
</package>
<package pkgid="375eb1c183ddfa98329c9faf188818d46eceeac6a4c619ec02c14f64966d3d83" name="python311-patsy" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="lp156.26.1"/>
  <changelog author="toddrme2178@gmail.com" date="1437566400">- Update to version 0.4.0
  + Incompatible changes:
  * :class:`EvalFactor` and :meth:`ModelDesc.from_formula` no longer
    take an ``eval_env`` argument.
  * The :func:`design_matrix_builders` function and the
    :meth:`factor_protocol.memorize_passes_needed` method now require an
    ``eval_env`` as an additional argument.
  * The :class:`DesignInfo` constructor's arguments have totally
    changed. In addition to the changes needed to support the new
    features below, we no longer support "shim" DesignInfo objects that
    have non-trivial term specifications. This was only included in the
    first place to provide a compatibility hook for competing formula
    libraries; four years later, no such libraries have shown up. If one
    does, we can re-add it, but I'm not going to bother maintaining it
    in the mean time...
  * Dropped support for Python 3.2.
  + Other changes:
  * Patsy now supports Pandas's new (version 0.15 or later) categorical
    objects.
  * Formulas (or more precisely, :class:`EvalFactor` objects) now only
    keep a reference to the variables required from their environment
    instead of the whole environment where the formula was
    defined. (Thanks to Christian Hudon.)
  * :class:`DesignInfo` has new attributes
    :attr:`DesignInfo.factor_infos` and :attr:`DesignInfo.term_codings`
    which provide detailed metadata about how each factor and term is
    encoded.
  * As a result of the above changes, the split between
    :class:`DesignInfo` and :class:`DesignMatrixBuilder` is no longer
    necessary; :class:`DesignMatrixBuiler` has been eliminated. So for
    example, :func:`design_matrix_builders` now returns a list of
    :class:`DesignInfo` objects, and you can now pass
    :class:`DesignInfo` objects directly to any function for building
    design matrices. For compatibility, :class:`DesignInfo` continues to
    provide ``.builder`` and ``.design_info`` attributes, so that old
    code should continue to work; however, these attributes are
    deprecated.
  * Ensured that attempting to pickle most Patsy objects raises an
    error. This has never been supported, and the interesting cases
    failed in any case, but now we're taking a more systematic
    approach. (Soon we will add real, supported pickling support.)
  * Fixed a bug when running under ``python -OO``.
- update to version 0.3.0:
  * New stateful transforms for computing natural and cylic cubic
    splines with constraints, and tensor spline bases with
    constraints. (Thanks to @broessli and GDF Suez for contributing
    this code.)
  * Dropped support for Python 2.5 and earlier.
  * Switched to using a single source tree for both Python 2 and
    Python 3.
  * Added a fast-path to skip NA detection for inputs with boolean
    dtypes (thanks to Matt Davis for patch).
  * Incompatible change: Sometimes when building a design matrix for a
    formula that does not depend on the data in any way, like "1 ~ 1",
    we have no way to determine how many rows the resulting matrix
    should have. In previous versions of patsy, when this occurred we
    simply returned a matrix with 1 row. In 0.3.0+, we instead refuse
    to guess, and raise an error.
    Note that because of the next change listed, this situation occurs less frequently in 0.3.0 than in previous versions.
  * If the data argument to :func:`build_design_matrices` (or derived
    functions like :func:`dmatrix`, :func:`dmatrices`) is a
    :class:`pandas.DataFrame`, then we now check its number of rows
    and index, and insist that the output design matrices match. This
    also means that if data is a DataFrame, then the error described
    in the first bullet above cannot occur -- we will simply return a
    column of 1s that is the same size as the input dataframe.
  * Worked around some more limitations in py2exe/py2app and friends.
- specfile:
  * update copyright year
  * changed README to README.rst</changelog>
  <changelog author="arun@gmx.de" date="1447502400">- update to version 0.4.1:
  * On Python 2, accept "unicode" strings containing only ASCII
    characters as valid formula descriptions in the high-level formula
    API (:func:`dmatrix` and friends). This is intended as a
    convenience for people using Python 2 with "from __future__
    import unicode_literals". (See :ref:`py2-versus-py3`.)
  * Accept "long" as a valid integer type in the new
    :class:`DesignInfo` classes. In particular this fixes errors that
    arise on 64-bit Windows builds (where "ndarray.shape" contains
    "long" objects), like "ValueError: For numerical factors,
    num_columns must be an int."
  * Fix deprecation warnings encountered with numpy 1.10</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * updated source url to files.pythonhosted.org</changelog>
  <changelog author="arun@gmx.de" date="1515672000">- specfile:
  * update copyirght year
- update to version 0.5.0:
  * Dropped support for Python 2.6 and 3.3.
  * Update to keep up with "pandas" API changes
  * More consistent handling of degenerate linear constraints in
  * Fix a crash in "DesignMatrix.__repr__" when "shape[0] == 0"</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1541073600">- specfile:
  * removed devel from noarch
- update to version 0.5.1:
  * The Python 3.6.7 and 3.7.1 point releases changed the standard
    tokenizer module in a way that broke patsy. Updated patsy to work
    with these point releases. (See `#131
    &lt;https://github.com/pydata/patsy/pull/131&gt;`__ for details.)</changelog>
  <changelog author="pgajdos@suse.com" date="1599566400">- run tests
- added patches
  fix https://github.com/pydata/patsy/pull/162
  + python-patsy-remove-nose.patch
- added sources
  + _multibuild</changelog>
  <changelog author="pgajdos@suse.com" date="1599652800">- provide pullrequest url to previous change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python36 build</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1636372800">- Update to 0.5.2:
  * Fix some deprecation warnings associated with importing from the
    collections module (rather than collections.abc) in Python 3.7+.
- README renamed to use Markdown.
- Drop patch python-patsy-remove-nose.patch, merged upstream.
- Remove unneeded nose BuildRequires.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675944000">- specfile:
  * update copyright year
- update to version 0.5.3:
  * Officially add support for Python 3.10 and 3.11, and extend test
    coverage to include these releases.
  * Fix handling of future interpreter features that no longer have a
    mandatory release version, as for the `annotations` feature (See
    `#187 &lt;https://github.com/pydata/patsy/pull/187&gt;`__ for details.)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704801600">- update to 0.5.6:
  * Avoid using deprecated is_categorical_dtype from pandas at
    all in pandas &gt;=0.25.
  * Avoid using deprecated numpy.row_stack in favor of
    numpy.vstack.
  * Handle deprecation of _is_categorical_dtype in pandas.
  * Replace numpy.issubsctype usage with numpy.issubdtype for
    compatibility with numpy 2.0.
  * Add support for Python 3.12, and fix broken unit tests in
    this version.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1711540800">- Add Python 3.11 build.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Skip tests failing with numpy 2</changelog>
  <changelog author="pgajdos@suse.com" date="1730894400">- drop python 2 support
- added patches
  fix https://github.com/pydata/patsy/pull/209
  + python-patsy-no-python2.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1734436800">- Update to 1.0.1:
  * Add explicit support for Python 3.13.
  * Drop support for Python 2.7, and remove dependency on the six module.
  * Fix compatibility with numpy &gt;= 2.
- Remove multibuild, no longer in a loop with pandas.
- Drop patch python-patsy-no-python2.patch, included upstream.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="46bd17ba7d89ccdc74849e774abf675eb9a1d7a26179a9c89eb2235b3303d6f2" name="python311-psychtoolbox" arch="x86_64">
  <version epoch="0" ver="3.0.19.14" rel="lp156.9.15"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1571918400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716984000">- Update to version 3.0.19.11
  * Merge pull request #839 from Psychtoolbox-3/master
  * Merge pull request #838 from kleinerm/master
  * GitHub/CI: Print version() of Matlab or Octave used for build.
  * Eyelink mex for 64-Bit Octave/Matlab on MS-Windows rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on macOS rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on Linux rebuilt.
  * Merge pull request #266 from kleinerm/eyelinktoolboxrc
  * PsychEyelinkDispatchCallback(): Keep all persistent variables grouped on top.
  * EyelinkDo[TrackerSetup/DriftCorrection]: Update help text wrt. sound setup.
  * EyelinkGetTrackerImageDemo: Add option to test different sound paths.
  * PsychEyelinkDispatchCallback(): Cleanup also clears all (persistent) variables.
  * Eyelink('Shutdown'): Do not 'clear PsychEyelinkDispatchCallback'.
  * Eyelink: Make verbosity static, to avoid cross-talk with other mex files.
  * PsychEyelinkDispatchCallback(): Optimize text drawing, get rid of globals.
  * PsychEyelinkDispatchCallback(): Drop use of ppa_beep_buffers / CreateBuffer.
  * EyelinkToolbox: Improve / fix new audio feedback tone output path.
  * PsychEyelinkDispatchCallback(): Cleanup weird use of Eyelink('Verbosity').
  * EyelinkDoDriftCorrection(), EyelinkDoTrackerSetup(): Fix broken video support for Octave.
  * EyelinkToolbox: Further fixes to broken legacy functions.
  * EyelinkUpdateDefaults(): Fix for use with legacy scripts.
  * EyelinkTests: Bring EyelinkGetTrackerImageDemo.m back.
  * EyelinkToolbox: Update changelog.
  * EyelinkToolbox: Fix help text of legacy basic functions.
  * EyelinkBasic: Remove unnecessary calls to SetMovieTimeIndex.
  * EyelinkDemos: Misc improvements to demo projects code and syntax.
  * PsychEyelinkDispatchCallback: Various performance improvements and cleanups.
  * Eyelink: Update SR-ResearchDemos to directly use PsychPortAudio.
  * Eyelink: Add support for direct use of PsychPortAudio.
  * EyelinkDemos: Adapt SR-ResearchDemos to use PsychDefaultSetup(2) and PsychImaging.
  * Eyelinktoolbox: Cleanup EyelinkInit/UpdateDefaults.m in EyelinkBasic.
  * Eyelink: fix CRLF &gt; LF line ending fixes and conversion.
  * EyelinkToolbox: Cleanup documentation, help summary Contents.m and H1.
  * EyelinkDemos: Remove old suboptimal demo projects.
  * EyelinkToolbox: Backward compatible deprecation of legacy functions.
  * EyelinkToolbox: Various refactoring, renaming and improvements.
  * EyelinkToolbox: Refactoring and improvements to EyelinkDemos
  * PsychLinuxConfiguration: Minor fixups for previous commits.
  * PsychLinuxConfiguration: Add hack for moglcore compatibility with Ubuntu 24.04+.
  * PsychLinuxConfiguration: Add workaround for Matlab OpenGL plotting bug on Intel.
  * OpenXR: Prep work for future articulated hand tracking support in M-Files.
  * PsychOpenXRCore: Bump copyrights to year 2024, update some comments.
  * Screen('OpenVideoCapture'): Allow to disable videorate converter during recording.
  * ImagingStereoMoviePlayer.m: Add handling for top-bottom encoded movies.
  * PsychCV mex for 64-Bit Octave/Matlab on Ubuntu 22.04 Linux built.
  * PsychCV: Improve Apriltags support, based on practical use experience.
  * PsychCV('AprilDetectMarkers'): Make sure to choose best candidate for each marker.
  * PsychPortAudio mex for 64-Bit Octave 7.3 on Windows rebuilt.
  * PsychPortAudio/Win: Use auto samplerate conversion under WASAPI shared mode.
  * CedrusResponseBox(): Disable any flow control.
  * PsychPython: Bump version for 3.0.19.11 release.
  * Merge pull request #270 from Psychtoolbox-3/beta
- for previous changes from 3.0.16 through 3.0.19.10, see git log
- Switch package to modern Python Stack on SLE-15
  * Use Python 3.11 on SLE-15 by default
  * Drop support for older Python versions
- Switch build system from setuptools to pyproject.toml
  * Add python-pip and python-wheel to BuildRequires
  * Replace %python_build with %pyproject_wheel
  * Replace %python_install with %pyproject_install
  * Update name for dist directory in %files section
- Switch URL for source tarball to new GitHub project</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Update to version 3.0.19.14
  * Some small fixups for improved Ubuntu 24.04-LTS and Matlab R2024a compatibility.
  * Screen('DrawDots'): Only apply a margin to non-square dot types. Only round dots get
    trimmed in the fragment shader, and so dot_type=4 was left with too much padding from
    the vertex shader. Bug fix contributed by Alex Forrence @aforren1
  * Python extensions built from this release onwards should also work with NumPy 2.x in
    addition to NumPy 1.x. Changes contributed by Eric Larson.</changelog>
</package>
<package pkgid="f2fc00351539ebaf12442800bf309772bcbdb13711c18577c74636333984145a" name="python311-psychtoolbox-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.19.14" rel="lp156.9.15"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1571918400">- Initial version</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716984000">- Update to version 3.0.19.11
  * Merge pull request #839 from Psychtoolbox-3/master
  * Merge pull request #838 from kleinerm/master
  * GitHub/CI: Print version() of Matlab or Octave used for build.
  * Eyelink mex for 64-Bit Octave/Matlab on MS-Windows rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on macOS rebuilt.
  * Eyelink mex for 64-Bit Octave/Matlab on Linux rebuilt.
  * Merge pull request #266 from kleinerm/eyelinktoolboxrc
  * PsychEyelinkDispatchCallback(): Keep all persistent variables grouped on top.
  * EyelinkDo[TrackerSetup/DriftCorrection]: Update help text wrt. sound setup.
  * EyelinkGetTrackerImageDemo: Add option to test different sound paths.
  * PsychEyelinkDispatchCallback(): Cleanup also clears all (persistent) variables.
  * Eyelink('Shutdown'): Do not 'clear PsychEyelinkDispatchCallback'.
  * Eyelink: Make verbosity static, to avoid cross-talk with other mex files.
  * PsychEyelinkDispatchCallback(): Optimize text drawing, get rid of globals.
  * PsychEyelinkDispatchCallback(): Drop use of ppa_beep_buffers / CreateBuffer.
  * EyelinkToolbox: Improve / fix new audio feedback tone output path.
  * PsychEyelinkDispatchCallback(): Cleanup weird use of Eyelink('Verbosity').
  * EyelinkDoDriftCorrection(), EyelinkDoTrackerSetup(): Fix broken video support for Octave.
  * EyelinkToolbox: Further fixes to broken legacy functions.
  * EyelinkUpdateDefaults(): Fix for use with legacy scripts.
  * EyelinkTests: Bring EyelinkGetTrackerImageDemo.m back.
  * EyelinkToolbox: Update changelog.
  * EyelinkToolbox: Fix help text of legacy basic functions.
  * EyelinkBasic: Remove unnecessary calls to SetMovieTimeIndex.
  * EyelinkDemos: Misc improvements to demo projects code and syntax.
  * PsychEyelinkDispatchCallback: Various performance improvements and cleanups.
  * Eyelink: Update SR-ResearchDemos to directly use PsychPortAudio.
  * Eyelink: Add support for direct use of PsychPortAudio.
  * EyelinkDemos: Adapt SR-ResearchDemos to use PsychDefaultSetup(2) and PsychImaging.
  * Eyelinktoolbox: Cleanup EyelinkInit/UpdateDefaults.m in EyelinkBasic.
  * Eyelink: fix CRLF &gt; LF line ending fixes and conversion.
  * EyelinkToolbox: Cleanup documentation, help summary Contents.m and H1.
  * EyelinkDemos: Remove old suboptimal demo projects.
  * EyelinkToolbox: Backward compatible deprecation of legacy functions.
  * EyelinkToolbox: Various refactoring, renaming and improvements.
  * EyelinkToolbox: Refactoring and improvements to EyelinkDemos
  * PsychLinuxConfiguration: Minor fixups for previous commits.
  * PsychLinuxConfiguration: Add hack for moglcore compatibility with Ubuntu 24.04+.
  * PsychLinuxConfiguration: Add workaround for Matlab OpenGL plotting bug on Intel.
  * OpenXR: Prep work for future articulated hand tracking support in M-Files.
  * PsychOpenXRCore: Bump copyrights to year 2024, update some comments.
  * Screen('OpenVideoCapture'): Allow to disable videorate converter during recording.
  * ImagingStereoMoviePlayer.m: Add handling for top-bottom encoded movies.
  * PsychCV mex for 64-Bit Octave/Matlab on Ubuntu 22.04 Linux built.
  * PsychCV: Improve Apriltags support, based on practical use experience.
  * PsychCV('AprilDetectMarkers'): Make sure to choose best candidate for each marker.
  * PsychPortAudio mex for 64-Bit Octave 7.3 on Windows rebuilt.
  * PsychPortAudio/Win: Use auto samplerate conversion under WASAPI shared mode.
  * CedrusResponseBox(): Disable any flow control.
  * PsychPython: Bump version for 3.0.19.11 release.
  * Merge pull request #270 from Psychtoolbox-3/beta
- for previous changes from 3.0.16 through 3.0.19.10, see git log
- Switch package to modern Python Stack on SLE-15
  * Use Python 3.11 on SLE-15 by default
  * Drop support for older Python versions
- Switch build system from setuptools to pyproject.toml
  * Add python-pip and python-wheel to BuildRequires
  * Replace %python_build with %pyproject_wheel
  * Replace %python_install with %pyproject_install
  * Update name for dist directory in %files section
- Switch URL for source tarball to new GitHub project</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1725969600">- Update to version 3.0.19.14
  * Some small fixups for improved Ubuntu 24.04-LTS and Matlab R2024a compatibility.
  * Screen('DrawDots'): Only apply a margin to non-square dot types. Only round dots get
    trimmed in the fragment shader, and so dot_type=4 was left with too much padding from
    the vertex shader. Bug fix contributed by Alex Forrence @aforren1
  * Python extensions built from this release onwards should also work with NumPy 2.x in
    addition to NumPy 1.x. Changes contributed by Eric Larson.</changelog>
</package>
<package pkgid="996dc50e9579c744ed86de9bde9cf7a7c212fd4e0aa7b4e9bb03e8475df31e12" name="python311-pycha" arch="noarch">
  <version epoch="0" ver="0.8.1" rel="lp156.21.6"/>
  <changelog author="axel.braun@gmx.de" date="1467288000">- release 0.7.0
  Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1471780800">- link to pypi.io</changelog>
  <changelog author="jengelh@inai.de" date="1474632000">- Update license field; trim description.</changelog>
  <changelog author="okurz@suse.com" date="1495972800">- Convert to singlespec</changelog>
  <changelog author="axel.braun@gmx.de" date="1496059200">- added python-rpm-macros</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1554292800">- Fix fdupes to avoid python3 package egg-info being symlinks into
  the python2 package which may not be installed.
- Use %license</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580385600">- Update to 0.8.1
  * Forgot to update Changelog for 0.8.0
- Update to 0.8.0
  * Add support for Python 3 by encukou
  * Add support for Tox, Pyflakes, Coverage and Buildbucket pipelines
  * Remove support for Buildout</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1681214400">- do not require python-six
- added patches
  + python-pycha-no-six.patch
- test the package</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1705233600">- enabled %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1732708800">- Add patch remove-makesuite.patch:
  * Do not use testsuite.makeSuite to construct the testsuite.
- Switch to pyproject macros.
- Update URL.</changelog>
</package>
<package pkgid="d8a33c460d3eb890f0f24c3a2c29734621eaeec2caa5a1b98736661edbf6560c" name="python311-pyfeyn" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="lp156.17.4"/>
  <changelog author="badshah400@gmail.com" date="1405684800">- Initial build (version 0.3.4).</changelog>
  <changelog author="badshah400@gmail.com" date="1417608000">- Add python-pyfeyn-fix-pyx-0.12-usage.patch: Fix usage with
  pyx &gt;= 0.12; patch taken from upstream svn.
- Add texlive-hepnames as Recommends to enable the usage of
  particle names as labels.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1504785600">- Update to version 1.0.0
  * No changelog
- Remove python-pyfeyn-fix-pyx-0.12-usage.patch
  Included upstream
- Implement single-spec version.</changelog>
  <changelog author="jengelh@inai.de" date="1505217600">- Ensure neutrality of description.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578571200">- Drop python2 subpackage due to dependencies dropping python2.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711108800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="8e41f272845816f0191d97594c2921c3e8b813dad81f1e4f651113f9264240b0" name="python311-pymol" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="lp156.43.1"/>
  <changelog author="tchvatal@suse.com" date="1525262400">- Update to normal release that was released on 2018-03-19, 2 commits
  changing tiny stuff compared to svn rev 4187
- Rename pymol to python-pymol to respect the packaging guidelines
- Fix qt5 devel python dependency to pull py3 and py2 both
- Obey system optflags instead of passing -O3
  * no-o3.patch</changelog>
  <changelog author="jengelh@inai.de" date="1528286400">- Trim marketing words from description.</changelog>
  <changelog author="tchvatal@suse.com" date="1535025600">- Fix fdupes call
- Install license and docu files</changelog>
  <changelog author="tchvatal@suse.com" date="1535025601">- Version update to 2.2.0:
  * Switch devel links to github
  * No finegraned news file see ChangeLog for commit info
- Rebase patch no-o3.patch</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546516800">- Update to version 2.2.0+git.1544795767.c481a7c1:
  * fix SettingUniqueFromPyList w/ float3
  * remove pymol::Image::Image(T&amp;&amp; vec, ...)
  * refactor: pymol::Image tweaks
  * rewrite "get_raw_alignment"
  * refactor: pymol::vla::operator-&gt;() usage
  * fix #16 pymol::vla::operator[] for VS2015 32bit
  * fix pymol::vla::operator+ for VS2015
  * pymol::Image::pixels()
  * fix build
  * fix macOS build
- Switch off msgpackc as we don't have mmtf-cpp packaged.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549886400">- Upgrade to 2.3.0:
  * atom-level cartoon_transparency
  * aln export for Nucleic Acids
  * new API function: cmd.set_raw_alignment()
  * fetch async=0 by default
  * fast MMTF export (requires mmtf-cpp)
  * new setting: seq_view_gap_mode</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580558400">- Remove glew runtime dependency (only contains debug tools and
  documentation).
- Remove freeglut build dependency (unused unless enabled with
  '--glut' setup.py option).
- Use https for URL.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1598961600">- Update to 2.4.0:
  * load_traj
  - support netcdf format
  - support `selection` argument with all file formats
  * CCP4/MRC Map Support
  - Distinguish .ccp4 and .mrc extensions (regarding origin)
  - .map extension: auto-detect the format
  * New distance mode 8
  * MMTF export: Consider `pdb_retain_ids` setting
  * GLTF export (based on collada2gltf)
  * New `internal_gui_name_color_mode` setting
  * MPEG4 Movie export: Apply `movie_fps` setting to exported
    file
  * Python API
  - Improved error handling with exceptions
  - New: cmd.rebond()
  - New: cmd.get_capabilities()
  - Fix: cmd.get_bonds() state off by one
  - cmd.fit() et al.: raise on error
  * Launch Options
  - Restore `-V` launch argument for external GUI height
  - macOS: `open` event opens new window</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python3.6 because numpy no longer support it.
- Add mmtf-cpp-devel and use msgpackc.
- Attempt to get the test to run.
  * Use _service to download pymol-testing for test data.
  * Use bcond to enable/disable testing arguments.
  * Pymol seems to need itself to test.
  * Add %check section.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621425600">- Remove the execute bit from some test scripts to remove a spurious
  requirement.</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1691755200">- update to 2.5.0
  * File Import/Export
  - DX binary map import (*dxbin)
  - PDB/MMTF export: symmetry information now added
  - Improved FASTA import
  - Support for map.gz and mrc.gz extensions
  * Builder &amp; Panels
  - Improved Fuse command (disallows hypervalent bonds,
    substitute monovalent atoms instead of attaching to them)
  - Customizable keyboard shortcut menu
  - Properties inspector now supports unsetting settings with
    “Delete” key
  * Graphics &amp; Visualization
  - Ray interior colors now match primitives with
    `set ray_interior_color, atomic`
  - Isomesh transparency support
  - `sphere_mode` 5 removed (9 as replacement)
  - Curved cartoon cylindrical helices
  - Isosurface generation via marching cubes with setting
    `isosurface_algorithm, (0, 1)` (0 requires VTKm)
  * PBC Handling
  - Periodic boundary conditions supported in rebond, smooth,
    and intra_fit
  * Python API
  - Python 2 support removed
  - pbc argument added to rebond, smooth, and intra_fit
  - png(None) returns bytes
  - scene_order() allows list for `names`
  - pbc_wrap() and pbc_unwrap added
  - matrix_reset() supports `state=0` for all states
  - editing_ring() added
  - unset now restores the default value for global settings
  - load_traj now uses state=1 by default
  - get_area command and dots representation: Exclude
    “flag ignore” atoms
- no-o3.patch: adapt to 2.5.0
- spec file:
  * some tweaks to adapt to 2.5.0
  * remove test related stuff; test run commands are removed
    from 2.5.0 as unmaintained and useless</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1718712000">- update to 3.0.0
  * Panels
  - Nucleic Acid Builder supported
  - Scenes Panel (Basic version)
  - Improved APBS electrostatics plugin integrated
  * Distance/Bonding detection
  - Halogen-bond detection and display
  * Python API
  - "fnab" command (sequence to nucleic acid chain)
  - Improved CGO builder API
  - get_sasa_relative() "subsele" argument added
  - new clip modes/API
  - iterate() adds "explicit_valence" and "explicit_degree"
  - "cell_centered" setting added
  - by grid-cell background gradient "bg_gradient=2"
  - look_at() added
  - experimental "curve_new" / "move_on_curve"
  * Developer
  - C++17 required
  - pymol-testing integrated
  - pytest introduced
  - Github Actions CI
  * And many other fixes and small additions provided by
    developers and the community...
- spec file:
  * re-add test related stuff as upstream introduced a pytest
    based testing
  * drop TestExporting.testglTF - requires an executable from
    Schrodinger
  * on Leap, drop / tweak some tests to fit old package versions</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1727784000">- add patches:
  * pymol3-numpy2.patch:  add numpy-2 compatability
  * pymol3-version-compare.patch:  fix tests/helpers/test_utils.py</changelog>
  <changelog author="mcepl@cepl.eu" date="1728561600">- Update to version 3.0.0+git.1725549602.9d3061c:
  * Symbol renaming in molfile_plugin and internal linkage
  * New command: delete_states
  * mark bind() calls with override where needed
  * Separate CGO to VBO logic out into functions
  * Remove unused returnData
  * Use vector for memory alloc
  * Use struct for total vert counts in CGO.cpp
  * Remove _PYMOL_IOS (Discontinued; prep for MVK)
  * Python 3.12 TypeError: convert progress to int for progress bar
  * Fix ray/draw panel error when modifying units
- Remove upstream patches:
  * pymol3-version-compare.patch
  * no-o3.patch
  * pymol3-numpy2.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1731412800">- Add reproducible.patch to normalize build date (boo#1047218)
- Remove no-build-date.patch</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 3.1.0
  * File Support
  - BCIF import support
  - gzipped-compressed SDF (SDFGZ) import support
  * Python API
  - "delete_states" command (removal of one or more states)
  - "declare_command" extension for improved ergonomics of introducing
    and customizing PyMOL functionality
  - "cell_color" setting for altering unit cell colors
  * Developer &amp; Infrastructure
  - Migration from distutils to setuptools</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741953600">- changes to .spec file:
  * to make build work on leap 15.6, add sle15_python_module_pythons
    and conditional BuildRequires: gcc12-c++
  * drop skip_python2 and oldpython</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1749211200">- require Mesa-libGL-devel to build, require one of PyQt6 or
  PySide6 to run, recommend Pmw (for legacy plugin manager)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Enable test suite for x86_64</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774267200">- Add patch support-new-biopython.patch:
  * Avoid two biopython errors.
- Run the testsuite for all versions of Python, not just the last one.</changelog>
</package>
<package pkgid="122dc2469f700ae7d15dc49b9b0f50554a34d216a439d8117c30cc6d7cf59d16" name="python311-pymol-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="lp156.43.1"/>
  <changelog author="tchvatal@suse.com" date="1525262400">- Update to normal release that was released on 2018-03-19, 2 commits
  changing tiny stuff compared to svn rev 4187
- Rename pymol to python-pymol to respect the packaging guidelines
- Fix qt5 devel python dependency to pull py3 and py2 both
- Obey system optflags instead of passing -O3
  * no-o3.patch</changelog>
  <changelog author="jengelh@inai.de" date="1528286400">- Trim marketing words from description.</changelog>
  <changelog author="tchvatal@suse.com" date="1535025600">- Fix fdupes call
- Install license and docu files</changelog>
  <changelog author="tchvatal@suse.com" date="1535025601">- Version update to 2.2.0:
  * Switch devel links to github
  * No finegraned news file see ChangeLog for commit info
- Rebase patch no-o3.patch</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546516800">- Update to version 2.2.0+git.1544795767.c481a7c1:
  * fix SettingUniqueFromPyList w/ float3
  * remove pymol::Image::Image(T&amp;&amp; vec, ...)
  * refactor: pymol::Image tweaks
  * rewrite "get_raw_alignment"
  * refactor: pymol::vla::operator-&gt;() usage
  * fix #16 pymol::vla::operator[] for VS2015 32bit
  * fix pymol::vla::operator+ for VS2015
  * pymol::Image::pixels()
  * fix build
  * fix macOS build
- Switch off msgpackc as we don't have mmtf-cpp packaged.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1549886400">- Upgrade to 2.3.0:
  * atom-level cartoon_transparency
  * aln export for Nucleic Acids
  * new API function: cmd.set_raw_alignment()
  * fetch async=0 by default
  * fast MMTF export (requires mmtf-cpp)
  * new setting: seq_view_gap_mode</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580558400">- Remove glew runtime dependency (only contains debug tools and
  documentation).
- Remove freeglut build dependency (unused unless enabled with
  '--glut' setup.py option).
- Use https for URL.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1598961600">- Update to 2.4.0:
  * load_traj
  - support netcdf format
  - support `selection` argument with all file formats
  * CCP4/MRC Map Support
  - Distinguish .ccp4 and .mrc extensions (regarding origin)
  - .map extension: auto-detect the format
  * New distance mode 8
  * MMTF export: Consider `pdb_retain_ids` setting
  * GLTF export (based on collada2gltf)
  * New `internal_gui_name_color_mode` setting
  * MPEG4 Movie export: Apply `movie_fps` setting to exported
    file
  * Python API
  - Improved error handling with exceptions
  - New: cmd.rebond()
  - New: cmd.get_capabilities()
  - Fix: cmd.get_bonds() state off by one
  - cmd.fit() et al.: raise on error
  * Launch Options
  - Restore `-V` launch argument for external GUI height
  - macOS: `open` event opens new window</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1613908800">- Skip python3.6 because numpy no longer support it.
- Add mmtf-cpp-devel and use msgpackc.
- Attempt to get the test to run.
  * Use _service to download pymol-testing for test data.
  * Use bcond to enable/disable testing arguments.
  * Pymol seems to need itself to test.
  * Add %check section.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1621425600">- Remove the execute bit from some test scripts to remove a spurious
  requirement.</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1691755200">- update to 2.5.0
  * File Import/Export
  - DX binary map import (*dxbin)
  - PDB/MMTF export: symmetry information now added
  - Improved FASTA import
  - Support for map.gz and mrc.gz extensions
  * Builder &amp; Panels
  - Improved Fuse command (disallows hypervalent bonds,
    substitute monovalent atoms instead of attaching to them)
  - Customizable keyboard shortcut menu
  - Properties inspector now supports unsetting settings with
    “Delete” key
  * Graphics &amp; Visualization
  - Ray interior colors now match primitives with
    `set ray_interior_color, atomic`
  - Isomesh transparency support
  - `sphere_mode` 5 removed (9 as replacement)
  - Curved cartoon cylindrical helices
  - Isosurface generation via marching cubes with setting
    `isosurface_algorithm, (0, 1)` (0 requires VTKm)
  * PBC Handling
  - Periodic boundary conditions supported in rebond, smooth,
    and intra_fit
  * Python API
  - Python 2 support removed
  - pbc argument added to rebond, smooth, and intra_fit
  - png(None) returns bytes
  - scene_order() allows list for `names`
  - pbc_wrap() and pbc_unwrap added
  - matrix_reset() supports `state=0` for all states
  - editing_ring() added
  - unset now restores the default value for global settings
  - load_traj now uses state=1 by default
  - get_area command and dots representation: Exclude
    “flag ignore” atoms
- no-o3.patch: adapt to 2.5.0
- spec file:
  * some tweaks to adapt to 2.5.0
  * remove test related stuff; test run commands are removed
    from 2.5.0 as unmaintained and useless</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1718712000">- update to 3.0.0
  * Panels
  - Nucleic Acid Builder supported
  - Scenes Panel (Basic version)
  - Improved APBS electrostatics plugin integrated
  * Distance/Bonding detection
  - Halogen-bond detection and display
  * Python API
  - "fnab" command (sequence to nucleic acid chain)
  - Improved CGO builder API
  - get_sasa_relative() "subsele" argument added
  - new clip modes/API
  - iterate() adds "explicit_valence" and "explicit_degree"
  - "cell_centered" setting added
  - by grid-cell background gradient "bg_gradient=2"
  - look_at() added
  - experimental "curve_new" / "move_on_curve"
  * Developer
  - C++17 required
  - pymol-testing integrated
  - pytest introduced
  - Github Actions CI
  * And many other fixes and small additions provided by
    developers and the community...
- spec file:
  * re-add test related stuff as upstream introduced a pytest
    based testing
  * drop TestExporting.testglTF - requires an executable from
    Schrodinger
  * on Leap, drop / tweak some tests to fit old package versions</changelog>
  <changelog author="&lt;hsk17@mail.de&gt;" date="1727784000">- add patches:
  * pymol3-numpy2.patch:  add numpy-2 compatability
  * pymol3-version-compare.patch:  fix tests/helpers/test_utils.py</changelog>
  <changelog author="mcepl@cepl.eu" date="1728561600">- Update to version 3.0.0+git.1725549602.9d3061c:
  * Symbol renaming in molfile_plugin and internal linkage
  * New command: delete_states
  * mark bind() calls with override where needed
  * Separate CGO to VBO logic out into functions
  * Remove unused returnData
  * Use vector for memory alloc
  * Use struct for total vert counts in CGO.cpp
  * Remove _PYMOL_IOS (Discontinued; prep for MVK)
  * Python 3.12 TypeError: convert progress to int for progress bar
  * Fix ray/draw panel error when modifying units
- Remove upstream patches:
  * pymol3-version-compare.patch
  * no-o3.patch
  * pymol3-numpy2.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1731412800">- Add reproducible.patch to normalize build date (boo#1047218)
- Remove no-build-date.patch</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741780800">- update to 3.1.0
  * File Support
  - BCIF import support
  - gzipped-compressed SDF (SDFGZ) import support
  * Python API
  - "delete_states" command (removal of one or more states)
  - "declare_command" extension for improved ergonomics of introducing
    and customizing PyMOL functionality
  - "cell_color" setting for altering unit cell colors
  * Developer &amp; Infrastructure
  - Migration from distutils to setuptools</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1741953600">- changes to .spec file:
  * to make build work on leap 15.6, add sle15_python_module_pythons
    and conditional BuildRequires: gcc12-c++
  * drop skip_python2 and oldpython</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1749211200">- require Mesa-libGL-devel to build, require one of PyQt6 or
  PySide6 to run, recommend Pmw (for legacy plugin manager)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Enable test suite for x86_64</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1774267200">- Add patch support-new-biopython.patch:
  * Avoid two biopython errors.
- Run the testsuite for all versions of Python, not just the last one.</changelog>
</package>
<package pkgid="365761410ed45ca9bf9decdd4af0d6f2609be7897f7aeca67c13f5d1688375de" name="python311-pyroomacoustics" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="lp156.15.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="pgajdos@suse.com" date="1593691200">- switch from nose to pytest</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 0.4.2
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    ``libroom``
  * Added a specialized ``is_inside`` routine for ``ShoeBox`` rooms
- Changes in 0.4.1
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed by
    the new C++ simulator
  * Added minimal `Dockerfile` example.
- Changes in 0.4.0
  * Improved Simulator with Ray Tracing
  - Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to
    run ray tracing (number of rays, scattering coefficient,
    energy and time thresholds, microphone's radius).
  - Bandpass filterbank construction in ``pyroomacoustics.
    acoustics.bandpass_filterbank``
  - Acoustic properties of different materials in
    ``pyroomacoustics.materials``
  - Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided
    in ``pyroomacoustics.materials.Material`` objects
  - Function ``inverse_sabine`` allows to compute the
    ``absorption`` and ``max_order`` to use with
    the image source model to achieve a given reverberation time
  - The method ``rt60_theory`` in ``pyroomacoustics.room.Room``
    allows to compute the theoretical
    RT60 of the room according to Eyring or Sabine formula
  - The method ``measure_rt60`` in ``pyroomacoustics.room.Room``
    allows to measure the RT60 of the simulated RIRs
  * Changes in the Room Class
  - Deep refactor of Room class. The constructor arguments have
    changed
  - No more ``sigma2_awgn``, noise is now handled in
    ``pyroomacoustics.Room.simulate`` method
  - The way absorption is handled has changed. The scalar
    variables ``absorption`` are deprecated in favor of
    ``pyroomacoustics.materials.Material``
  - Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  - Removes the pure Python room simulator as it was really slow
  - ``pyroomacoustics.transform.analysis``, ``pyroomacoustics.
    transform.synthesis``, ``pyroomacoustics.transform.
    compute_synthesis_window``, have been deprecated in favor of
    ``pyroomacoustics.transform.stft.analysis``,
    ``pyroomacoustics.transform.stft.synthesis``,
    ``pyroomacoustics.transform.stft.compute_synthesis_window``.
  - ``pyroomacoustics.Room`` has a new method ``add`` that can be
    used to add either a ``SoundSource``, or a
    ``MicrophoneArray`` object.  Subsequent calls to the method
    will always add source/microphones. There exists also methods
    ``add_source`` and ``add_microphone`` that can be used to add
    source/microphone via coordinates. The method
    `add_microphone_array`` can be used to add a
    ``MicrophoneArray`` object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    ``add_microphone_array`` method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Fixed normalization part in FastMNMF
  * Added `room_isinside_max_iter` in `parameters.py`
  * Default set to 20 rather than 5 as it was in `pyroomacoustics.
    room.Room.isinside`
  * Changed while loop to iterate up to `room_isinside_max_iter` in
    `pyroomacoustics.room.Room.isinside`
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
- Skip python36 build, because NumPy in TW dropped it (NEP 29)
- Use system eigen3 headers
- Clean test rig setup
  * Only test on x86_64: All other platforms fail because of
    rounding errors vs. too tight precision requirements in tests.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675684800">- Update to version 0.7.3
  * Fixes issue #293 due to the C++ method Room::next_wall_hit not handling 2D
    shoebox rooms, which cause a seg fault
- 0.7.2 - 2022-11-15
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR #286)
  * On win64, bss.fastmnmf would fail due to some singular matrix. 1) protect
    solve with try/except and switch to pseudo-inverse if necessary, 2) change
    eps 1e-7 -&gt; 1e-6
- 0.7.1 - 2022-11-11
  * Fixed pypi upload for windows wheels
- 0.7.0 - 2022-11-10
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix Factorization 2) to
    bss subpackage.
  * Randomized image source method for removing sweeping echoes in shoebox
    rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to convert from
    cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels are neater. It
    also adds an extra option kind that can take values "ir", "tf", or "spec"
    to plot the impulse responses, transfer functions, or spectrograms of the
    RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are replaced by
    the equivalent functions in pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0 (use of
    np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
- 0.6.0 - 2021-11-29
  * New DOA method: MUSIC with pseudo-spectra normalization. Thanks @4bian!
    Normalizes MUSIC pseudo spectra before averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no mic_array is set
  * Issue 236: general ISM produces the wrong transmission coefficients
  * Removes an unncessery warning for some rooms when ray tracing is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
- 0.5.0 - 2021-09-06
  * Adds tracking of reflection order with respect to x/y/z axis in the shoebox
    image source model engine. The orders are available in source.orders_xyz
    after running the image source model
  * Support for microphone and source directivites for image source model.
    Source directivities just for shoebox room. Available directivities are
    frequency-independent (cardioid patterns), although the infrastructure is
    there for frequency-dependent directivities: frequency-dependent usage in
    Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside (ShoeBox)
- 0.4.3 - 2021-02-18
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa algorithm (bug
    reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA and ILRMA.
    Unnecessary division operations are reduced.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 0.7.4:
  * New implementation of fast RIR builder function in the
    libroom C++ extension to replace the current cython code.
    Advantages are: 1) only one compiled extension, 2)
    multithreading support
  * New global parameter sinc_lut_granularity that controls the
    number of points used in the look-up table for the sinc
    interpolation. Accessible via parameters.constants.get.
  * New global parameter  num_threads that controls the number of
    threads used in multi-threaded code (rir builder only at the
    moment). The number of threads can also be controlled via the
    environement variable PRA_NUM_THREADS
  * Adds package build support for Python 3.11 and 3.12. - Adds
    package build for new Apple M1 architecture
  * Removed the broken get_rir method of the class SoundSource
  * Removes package build support for Python 3.7 (EOL)
  * Fixes a bug when using randomized image source model with a
    2D room (#315) by @hrosseel
  * Fixes a bug when setting the air absorption coefficients to
    custom values (#191), adds a test, and more details in the
    doc
  * Fixes a bug in the utilities.angle_function in the
    calculation of the colatitude (#329) by @fabiodimarco
  * Replaces the crossing-based point-in-polygon algorithm in the
    C++ code with the more robust winding number algorithm
  * Fixes usage of deprecated hann window with new version of
    scipy in metrics.py (#344) by @mattpitkin
  * Fixes issue #293 due to the C++ method Room::next_wall_hit
    not handling 2D shoebox rooms, which cause a seg fault
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR
    [#286])
  * On win64, bss.fastmnmf would fail due to some singular
    matrix. 1) protect solve with try/except and switch to
    pseudo-inverse if necessary, 2) change eps 1e-7 -&gt; 1e-6
  * Fixed pypi upload for windows wheels
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix
    Factorization 2) to bss subpackage.
  * Randomized image source method for removing sweeping echoes
    in shoebox rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to
    convert from cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels
    are neater. It also adds an extra option kind that can take
    values "ir", "tf", or "spec" to plot the impulse responses,
    transfer functions, or spectrograms of the RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions
    pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are
    replaced by the equivalent functions in
    pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0
    (use of np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
  * New DOA method: MUSIC with pseudo-spectra normalization.
    Thanks @4bian! Normalizes MUSIC pseudo spectra before
    averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no
    mic_array is set
  * Issue 236: general ISM produces the wrong transmission
    coefficients
  * Removes an unncessery warning for some rooms when ray tracing
    is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
  * Adds tracking of reflection order with respect to x/y/z axis
    in the shoebox image source model engine. The orders are
    available in source.orders_xyz after running the image source
    model
  * Support for microphone and source directivites for image
    source model. Source directivities just for shoebox room.
    Available directivities are frequency-independent (cardioid
    patterns), although the infrastructure is there for
    frequency-dependent directivities: frequency-dependent usage
    in Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside
    (ShoeBox)
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa
    algorithm (bug reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA
    and ILRMA. Unnecessary division operations are reduced.
  * Fixes the Dockerfile so that we don't have to install the
    build dependencies manually
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    libroom
  * A specialized is_inside routine for ShoeBox rooms
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed
    by the new C++ simulator
  * Test for issue #162 added
  * Fix Binder link
  * Adds the pyproject.toml file in MANIFEST.in so that it gets
    picked up for packaging
  * Minimal Dockerfile example.
  * Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to run
    ray tracing (number of rays, scattering coefficient, energy
    and time thresholds, microphone's radius).
  * Bandpass filterbank construction in
    pyroomacoustics.acoustics.bandpass_filterbank
  * Acoustic properties of different materials in
    pyroomacoustics.materials
  * Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided in
    pyroomacoustics.materials.Material objects
  * Function inverse_sabine allows to compute the absorption and
    max_order to use with the image source model to achieve a
    given reverberation time
  * The method rt60_theory in pyroomacoustics.room.Room allows to
    compute the theoretical RT60 of the room according to Eyring
    or Sabine formula
  * The method measure_rt60 in pyroomacoustics.room.Room allows
    to measure the RT60 of the simulated RIRs
  * Deep refactor of Room class. The constructor arguments have
    changed
  * No more sigma2_awgn, noise is now handled in
    pyroomacoustics.Room.simulate method
  * The way absorption is handled has changed. The scalar
    variables absorption are deprecated in favor of
    pyroomacoustics.materials.Material
  * Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  * Removes the pure Python room simulator as it was really slow
  * pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window, have been
    deprecated in favor of
    pyroomacoustics.transform.stft.analysis,
    pyroomacoustics.transform.stft.synthesis,
    pyroomacoustics.transform.stft.compute_synthesis_window.
  * pyroomacoustics.Room has a new method add that can be used to
    add either a SoundSource, or a MicrophoneArray object.
    Subsequent calls to the method will always add
    source/microphones. There exists also methods add_source and
    add_microphone that can be used to add source/microphone via
    coordinates. The method add_microphone_array can be used to
    add a MicrophoneArray object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    add_microphone_array method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Issues #117 #163, adds project file pyproject.toml so that
    pip can know which dependencies are necessary for setup
  * Fixed some bugs in the documentation
  * Fixed normalization part in FastMNMF
  * Added room_isinside_max_iter in parameters.py
  * Default set to 20 rather than 5 as it was in
    pyroomacoustics.room.Room.isinside
  * Added Binder link in the README for online interactive demo
  * Changed while loop to iterate up to room_isinside_max_iter in
    pyroomacoustics.room.Room.isinside
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
  * Fixed a non-unicode character in
    pyroomacoustics.experimental.rt60 breaking the tests
  * The routine pyroomacoustics.experimental.measure_rt60 to
    automatically measure the reverberation time of impulse
    responses. This is useful for measured and simulated
    responses.
  * Fixed docstring and an argument of pyroomacoustics.bss.ilrma
  * Added FastMNMF (Fast Multichannel Nonnegative Matrix
    Factorization) to bss subpackage.
  * Griffin-Lim algorithm for phase reconstruction from STFT
    magnitude measurements.
  * Removed the supperfluous warnings in
    pyroomacoustics.transform.stft.
  * Add option in pyroomacoustics.room.Room.plot_rir to set pair
    of channels to plot; useful when there's too many impulse
    responses.
  * Add some window functions in windows.py and rearranged it in
    alphabetical order
  * Fixed various warnings in tests.
  * Faster implementation of AuxIVA that also includes OverIVA
    (more mics than sources). It also comes with a slightly
    changed API, Laplace and time-varying Gauss statistical
    models, and two possible initialization schemes.
  * Faster implementation of ILRMA.
  * SparseAuxIVA has slightly changed API, f_contrast has been
    replaced by model keyword argument.
  * Set rcond=None in all calls to numpy.linalg.lstsq to remove a
    FutureWarning
  * Add a lower bound to activations in
    pyroomacoustics.bss.auxiva to avoid underflow and divide by
    zero.
  * Fixed a memory leak in the C engine for polyhedral room
    (issue #116).
  * Fixed problem caused by dependency of setup.py on Cython
    (Issue #117)
  * Expose mu parameter for adaptive.subband_lms.SubbandLMS.
  * Add SSL context to download_uncompress and unit test; error
    for Python 2.7.
  * Added "precision" parameter to "stft" class to choose between
    'single' (float32/complex64) or 'double' (float64/complex128)
    for processing precision.
  * Unified unit test file for frequency-domain souce separation
    methods.
  * New algorithm for blind source separation (BSS): Sparse
    Independent Vector Analysis (SparseAuxIVA).
  * Few README improvements
  * Remove np.squeeze in STFT as it caused errors when an axis
    that shouldn't be squeezed was equal to 1.
  * Beamformer.process was using old (non-existent) STFT
    function. Changed to using one-shot function from transform
    module.
  * Fixed a bug in utilities.fractional_delay_filter_bank that
    would cause the function to crash on some inputs (issue #87).
  * Adds several options to pyroomacoustics.room.Room.simulate to
    finely control the SNR of the microphone signals and also
    return the microphone signals with individual sources, prior
    to mix (useful for BSS evaluation)
  * Add subspace denoising approach in
    pyroomacoustics.denoise.subspace.
  * Add iterative Wiener filtering approach for single channel
    denoising in pyroomacoustics.denoise.iterative_wiener.
  * Add build instructions for python 3.7 and wheels for Mac OS X
    in the continuous integration (Travis and Appveyor)
  * Limits imports of matplotlib to within plotting functions so
    that the matplotlib backend can still be changed, even after
    importing pyroomacoustics
  * Better Vectorization of the computations in
    pyroomacoustics.bss.auxiva
  * Corrects a bug that causes different behavior whether sources
    are provided to the constructor of Room or to the add_source
    method
  * Corrects a typo in pyroomacoustics.SoundSource.add_signal
  * Corrects a bug in the update of the demixing matrix in
    pyroomacoustics.bss.auxiva
  * Corrects invalid memory access in the
    pyroomacoustics.build_rir cython accelerator and adds a unit
    test that checks the cython code output is correct
  * Fix bad handling of 1D b vectors in
    `pyroomacoustics.levinson.
  * STFT tutorial and demo notebook.
  * New algorithm for blind source separation (BSS): Independent
    Low-Rank Matrix Analysis (ILRMA)
  * Matplotlib is not a hard requirement anymore. When matplotlib
    is not installed, only a warning is issued on plotting
    commands. This is useful to run pyroomacoustics on headless
    servers that might not have matplotlib installed
  * Removed dependencies on joblib and requests packages
  * Apply matplotlib.pyplot.tight_layout in
    pyroomacoustics.Room.plot_rir
  * Monaural signals are now properly handled in one-shot
    stft/istft
  * Corrected check of size of absorption coefficients list in
    Room.from_corners
  * Added noise reduction sub-package denoise with spectral
    subtraction class and example.
  * Renamed realtime to transform and added deprecation warning.
  * Added a cython function to efficiently compute the fractional
    delays in the room impulse response from time delays and
    attenuations
  * notebooks folder.
  * Demo IPython notebook (with WAV files) of several features of
    the package.
  * Wrapper for Google's Speech Command Dataset and an example
    usage script in examples.
  * Lots of new features in the pyroomacoustics.realtime
    subpackage The STFT class can now be used both for frame-by-
    frame processing or for bulk processing The functionality
    will replace the methods pyroomacoustics.stft,
    pyroomacoustics.istft, pyroomacoustics.overlap_add, etc, The
    new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift Extensive tests for the pyroomacoustics.realtime
    module Convenience functions
    pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon) The ordering of axis
    in the output from bulk STFT is now (n_frames, n_frequencies,
    n_channels) Support for Intel's mkl_fft package axis (along
    which to perform DFT) and bits parameters for DFT class.
  * The STFT class can now be used both for frame-by-frame
    processing or for bulk processing
  * The functionality will replace the methods
    pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc,
  * The new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift
  * Extensive tests for the pyroomacoustics.realtime module
  * Convenience functions pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon)
  * The ordering of axis in the output from bulk STFT is now
    (n_frames, n_frequencies, n_channels)
  * Support for Intel's mkl_fft package
  * axis (along which to perform DFT) and bits parameters for DFT
    class.
  * Improved documentation and docstrings
  * Using now the built-in RIR generator in
    examples/doa_algorithms.py
  * Improved the download/uncompress function for large datasets
  * Dusted the code for plotting on the sphere in
    pyroomacoustics.doa.grid.GridSphere
  * The methods pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc, are now deprecated and will
    be removed in the near future
  * Added AuxIVA (independent vector analysis) to bss subpackage.
  * Added BSS IVA example
  * Moved Trinicon blind source separation algorithm to bss
    subpackage.
  * Correct a bug that causes 1st order sources to be generated
    for max_order==0 in pure python code
  * Fixed issue #22 on github. Added INCREF before returning
    Py_None in C extension.
  * Base classes for Dataset and Sample in
    pyroomacoustics.datasets
  * Methods to filter datasets according to the metadata of
    samples
  * Deprecation warning for the TimitCorpus interface
  * Add list of speakers and sentences from CMU ARCTIC
  * CMUArcticDatabase basedir is now the top directory where
    CMU_ARCTIC database should be saved. Not the directory above
    as it previously was.
  * Libroom C extension is now a proper package. It can be
    imported.
  * Libroom C extension now compiles on windows with python&gt;=3.5.
  * Added pyroomacoustics.datasets to list of sub-packages in
    setup.py
  * Changelog
  * CMU ARCTIC corpus wrapper in pyroomacoustics.datasets
  * Moved TIMIT corpus wrapper from pyroomacoustics.recognition
    module to sub-package pyroomacoustics.datasets.timit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.7.7
  * Fixes a bug when plotting an anechoic room
  * Fixes a buggy assert from rir_build.cpp
  * Makes the build system consistent for all source files in
    pyroomacoustics/libroom_src
  * Fixes a call to a deprecated function of scipy.integrate in
    pyroomacoustics/denoise/iterative_wiener (issue #362)
- Release v0.7.6
  * Fixes the default value of energy_thres in experimental.rt60 to
    match the previous behavior of the function (issue #358)
  * Further fixes issue with cast reflections delays to float32 in
    room.py (#353) which was not fully fixed by the previous update
  * Fixes calls to deprecated API of scipy.linalg.eigh
  * Fixes use of deprecated feature of numpy (conversion of
    singleton array to scalar)
- Release v0.7.5
  * Extra parameter energy_thresh added to
    pyroomacoustics.experimental.measure_rt60. The energy tail
    beyond this threshold is discarded which is useful for noisy
    RIR measurements. The default value is 0.95.
  * Fixes a bug in beamforming.circular_microphone_array_xyplane
    (#348)
  * Fixes a bug in room.Room.plot_rir where the x-axis would have
    the wrong ticks when called with kind="tf"
  * Fixes an issue where the visibility attribute of the room is
    not set if there are no visible source or image source in the
    room. (#313)
  * Fixes issue with cast reflections delays to float32 in room.py
    (#353)
  * Fixes calls to numpy.linalg.solve with Numpy 2.0 API
- PEP517 build
- Add pyroomacoustics-opensuse-buildoptions.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 0.8.2:
  * Makes the pyroomacoustics.utilities.resample backend is made
    configurable to avoid soxr dependency. The resample backend
    is configurable to soxr, samplerate, if these packages are
    available, and otherwise falls back to
    scipy.signal.resample_poly.
  * Fixes typo in materials.json: ceiling_fibre_abosrber -&gt;
    ceiling_fibre_absorber.
  * Adds the missing pyroomacoustics.directivities to the package
    list in setup.py.
  * New global parameters to control the octave bands used for
    simulation. octave_bands_base_freq: the base frequency used
    for the octave bands (default 125), note that together with
    the sampling frequency this will determine the number of sub-
    bands used in simulation. octave_bands_n_fft: lengths of the
    octave band filters (current is default 512 but will be
    changed to 128 in the next release) octave_bands_keep_dc:
    extends the lowest band to include the DC offset, the current
    default is False to match past behavior, but will be changed
    to True in the next release because the filters have less
    oscillations this way.
  * octave_bands_base_freq: the base frequency used for the
    octave bands (default 125), note that together with the
    sampling frequency this will determine the number of sub-
    bands used in simulation.
  * octave_bands_n_fft: lengths of the octave band filters
    (current is default 512 but will be changed to 128 in the
    next release)
  * octave_bands_keep_dc: extends the lowest band to include the
    DC offset, the current default is False to match past
    behavior, but will be changed to True in the next release
    because the filters have less oscillations this way.
  * New parameter min_phase of class Room. If set to True, the
    band-pass filters are designed as minimum phase filters.
  * Simulation with measured directivity responses in SOFA format
    (limited file types) is possible with the image source model.
    A flexible and extensible  SOFA file reader with optional
    spherical interpolation. A small database of files is
    bundled, including the DIRPAT database, collected by Manuel
    Brandner, Matthias Frank, and Daniel Rudrich University of
    Music and Performing Arts Graz, Graz. The file also include
    two HRTF of the MIT KEMAR dummy head.
  * A flexible and extensible  SOFA file reader with optional
    spherical interpolation.
  * A small database of files is bundled, including the DIRPAT
    database, collected by Manuel Brandner, Matthias Frank, and
    Daniel Rudrich University of Music and Performing Arts Graz,
    Graz. The file also include two HRTF of the MIT KEMAR dummy
    head.
  * Introduces a new class
    pyroomacoustics.directivities.Rotation3D to specify the
    orientation of sources and receivers in 3D.
  * Adds soxr as a dependency since resampling can often be
    necessary when working with SOFA files.
  * In ray tracing, the histograms are now linearly interpolated
    between the bins to obtain smoother RIR
  * Changed the API of CardioidFamily to take a float parameter.
    New class wrappers for Cardioid, Hypercardioid,
    Supercardioid, Bidirectional and Omnidirectional are added in
    the directivity sub-module. The enum of type
    DirectivityPattern has been removed.</changelog>
</package>
<package pkgid="39a66b0f89f34f8fa4087f5879d9b80003551978a67ea9ae4bae263eb1d7a490" name="python311-pyroomacoustics-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="lp156.15.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="pgajdos@suse.com" date="1593691200">- switch from nose to pytest</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613131200">- Update to version 0.4.2
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    ``libroom``
  * Added a specialized ``is_inside`` routine for ``ShoeBox`` rooms
- Changes in 0.4.1
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed by
    the new C++ simulator
  * Added minimal `Dockerfile` example.
- Changes in 0.4.0
  * Improved Simulator with Ray Tracing
  - Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to
    run ray tracing (number of rays, scattering coefficient,
    energy and time thresholds, microphone's radius).
  - Bandpass filterbank construction in ``pyroomacoustics.
    acoustics.bandpass_filterbank``
  - Acoustic properties of different materials in
    ``pyroomacoustics.materials``
  - Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided
    in ``pyroomacoustics.materials.Material`` objects
  - Function ``inverse_sabine`` allows to compute the
    ``absorption`` and ``max_order`` to use with
    the image source model to achieve a given reverberation time
  - The method ``rt60_theory`` in ``pyroomacoustics.room.Room``
    allows to compute the theoretical
    RT60 of the room according to Eyring or Sabine formula
  - The method ``measure_rt60`` in ``pyroomacoustics.room.Room``
    allows to measure the RT60 of the simulated RIRs
  * Changes in the Room Class
  - Deep refactor of Room class. The constructor arguments have
    changed
  - No more ``sigma2_awgn``, noise is now handled in
    ``pyroomacoustics.Room.simulate`` method
  - The way absorption is handled has changed. The scalar
    variables ``absorption`` are deprecated in favor of
    ``pyroomacoustics.materials.Material``
  - Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  - Removes the pure Python room simulator as it was really slow
  - ``pyroomacoustics.transform.analysis``, ``pyroomacoustics.
    transform.synthesis``, ``pyroomacoustics.transform.
    compute_synthesis_window``, have been deprecated in favor of
    ``pyroomacoustics.transform.stft.analysis``,
    ``pyroomacoustics.transform.stft.synthesis``,
    ``pyroomacoustics.transform.stft.compute_synthesis_window``.
  - ``pyroomacoustics.Room`` has a new method ``add`` that can be
    used to add either a ``SoundSource``, or a
    ``MicrophoneArray`` object.  Subsequent calls to the method
    will always add source/microphones. There exists also methods
    ``add_source`` and ``add_microphone`` that can be used to add
    source/microphone via coordinates. The method
    `add_microphone_array`` can be used to add a
    ``MicrophoneArray`` object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    ``add_microphone_array`` method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Fixed normalization part in FastMNMF
  * Added `room_isinside_max_iter` in `parameters.py`
  * Default set to 20 rather than 5 as it was in `pyroomacoustics.
    room.Room.isinside`
  * Changed while loop to iterate up to `room_isinside_max_iter` in
    `pyroomacoustics.room.Room.isinside`
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
- Skip python36 build, because NumPy in TW dropped it (NEP 29)
- Use system eigen3 headers
- Clean test rig setup
  * Only test on x86_64: All other platforms fail because of
    rounding errors vs. too tight precision requirements in tests.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675684800">- Update to version 0.7.3
  * Fixes issue #293 due to the C++ method Room::next_wall_hit not handling 2D
    shoebox rooms, which cause a seg fault
- 0.7.2 - 2022-11-15
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR #286)
  * On win64, bss.fastmnmf would fail due to some singular matrix. 1) protect
    solve with try/except and switch to pseudo-inverse if necessary, 2) change
    eps 1e-7 -&gt; 1e-6
- 0.7.1 - 2022-11-11
  * Fixed pypi upload for windows wheels
- 0.7.0 - 2022-11-10
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix Factorization 2) to
    bss subpackage.
  * Randomized image source method for removing sweeping echoes in shoebox
    rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to convert from
    cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels are neater. It
    also adds an extra option kind that can take values "ir", "tf", or "spec"
    to plot the impulse responses, transfer functions, or spectrograms of the
    RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are replaced by
    the equivalent functions in pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0 (use of
    np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
- 0.6.0 - 2021-11-29
  * New DOA method: MUSIC with pseudo-spectra normalization. Thanks @4bian!
    Normalizes MUSIC pseudo spectra before averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no mic_array is set
  * Issue 236: general ISM produces the wrong transmission coefficients
  * Removes an unncessery warning for some rooms when ray tracing is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
- 0.5.0 - 2021-09-06
  * Adds tracking of reflection order with respect to x/y/z axis in the shoebox
    image source model engine. The orders are available in source.orders_xyz
    after running the image source model
  * Support for microphone and source directivites for image source model.
    Source directivities just for shoebox room. Available directivities are
    frequency-independent (cardioid patterns), although the infrastructure is
    there for frequency-dependent directivities: frequency-dependent usage in
    Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside (ShoeBox)
- 0.4.3 - 2021-02-18
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa algorithm (bug
    reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA and ILRMA.
    Unnecessary division operations are reduced.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 0.7.4:
  * New implementation of fast RIR builder function in the
    libroom C++ extension to replace the current cython code.
    Advantages are: 1) only one compiled extension, 2)
    multithreading support
  * New global parameter sinc_lut_granularity that controls the
    number of points used in the look-up table for the sinc
    interpolation. Accessible via parameters.constants.get.
  * New global parameter  num_threads that controls the number of
    threads used in multi-threaded code (rir builder only at the
    moment). The number of threads can also be controlled via the
    environement variable PRA_NUM_THREADS
  * Adds package build support for Python 3.11 and 3.12. - Adds
    package build for new Apple M1 architecture
  * Removed the broken get_rir method of the class SoundSource
  * Removes package build support for Python 3.7 (EOL)
  * Fixes a bug when using randomized image source model with a
    2D room (#315) by @hrosseel
  * Fixes a bug when setting the air absorption coefficients to
    custom values (#191), adds a test, and more details in the
    doc
  * Fixes a bug in the utilities.angle_function in the
    calculation of the colatitude (#329) by @fabiodimarco
  * Replaces the crossing-based point-in-polygon algorithm in the
    C++ code with the more robust winding number algorithm
  * Fixes usage of deprecated hann window with new version of
    scipy in metrics.py (#344) by @mattpitkin
  * Fixes issue #293 due to the C++ method Room::next_wall_hit
    not handling 2D shoebox rooms, which cause a seg fault
  * Appveyor builds for compiled wheels for win32/win64 x86
  * Fixes missing import statement in room.plot for 3D rooms (PR
    [#286])
  * On win64, bss.fastmnmf would fail due to some singular
    matrix. 1) protect solve with try/except and switch to
    pseudo-inverse if necessary, 2) change eps 1e-7 -&gt; 1e-6
  * Fixed pypi upload for windows wheels
  * Added the AnechoicRoom class.
  * Added FastMNMF2 (Fast Multichannel Nonnegative Matrix
    Factorization 2) to bss subpackage.
  * Randomized image source method for removing sweeping echoes
    in shoebox rooms.
  * Adds the cart2spher method in pyroomacoustics.doa.utils to
    convert from cartesian to spherical coordinates.
  * Example room_complex_wall_materials.py
  * CI for python 3.10
  * Cleans up the plot_rir function in Room so that the labels
    are neater. It also adds an extra option kind that can take
    values "ir", "tf", or "spec" to plot the impulse responses,
    transfer functions, or spectrograms of the RIR.
  * Refactored the implementation of FastMNMF.
  * Modified the document of __init__.py in doa subpackage.
  * End of Python 3.6 support.
  * Removed the deprecated realtime sub-module.
  * Removed the deprecated functions
    pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window. They are
    replaced by the equivalent functions in
    pyroomacoustics.transform.stft sub-module.
  * The minimum required version of numpy was changed to 1.13.0
    (use of np.linalg.multi_dot in doa sub-package see #271)
  * Fixed most warnings in the tests
  * Fixed bug in examples/adaptive_filter_stft_domain.py
  * New DOA method: MUSIC with pseudo-spectra normalization.
    Thanks @4bian! Normalizes MUSIC pseudo spectra before
    averaging across frequency axis.
  * Issue 235: fails when set_ray_tracing is called, but no
    mic_array is set
  * Issue 236: general ISM produces the wrong transmission
    coefficients
  * Removes an unncessery warning for some rooms when ray tracing
    is not needed
  * Unify code format by using Black
  * Add code linting in continuous integration
  * Drop CI support for python 3.5
  * Adds tracking of reflection order with respect to x/y/z axis
    in the shoebox image source model engine. The orders are
    available in source.orders_xyz after running the image source
    model
  * Support for microphone and source directivites for image
    source model. Source directivities just for shoebox room.
    Available directivities are frequency-independent (cardioid
    patterns), although the infrastructure is there for
    frequency-dependent directivities: frequency-dependent usage
    in Room.compute_rir and abstract Directivity class.
  * Examples scripts and notebook for directivities.
  * Fix wrong bracketing for negative values in is_inside
    (ShoeBox)
  * Support for Python 3.8 and 3.9
  * Fixes typo in a docstring
  * Update docs to better reflect actual function parameters
  * Fixes the computation of the cost function of SRP-PHAT doa
    algorithm (bug reported in #PR197)
  * Improve the computation of the auxiliary variables in AuxIVA
    and ILRMA. Unnecessary division operations are reduced.
  * Fixes the Dockerfile so that we don't have to install the
    build dependencies manually
  * Change the eps for geometry computations from 1e-4 to 1e-5 in
    libroom
  * A specialized is_inside routine for ShoeBox rooms
  * Issue #162 (crash with max_order&gt;31 on windows), seems fixed
    by the new C++ simulator
  * Test for issue #162 added
  * Fix Binder link
  * Adds the pyproject.toml file in MANIFEST.in so that it gets
    picked up for packaging
  * Minimal Dockerfile example.
  * Ray Tracing in the libroom module. The function compute_rir()
    of the Room object in python can now be executed using a pure
    ray tracing approach or a hybrid (ISM + RT) approach. That's
    why this function has now several default arguments to run
    ray tracing (number of rays, scattering coefficient, energy
    and time thresholds, microphone's radius).
  * Bandpass filterbank construction in
    pyroomacoustics.acoustics.bandpass_filterbank
  * Acoustic properties of different materials in
    pyroomacoustics.materials
  * Scattering from the wall is handled via ray tracing method,
    scattering coefficients are provided in
    pyroomacoustics.materials.Material objects
  * Function inverse_sabine allows to compute the absorption and
    max_order to use with the image source model to achieve a
    given reverberation time
  * The method rt60_theory in pyroomacoustics.room.Room allows to
    compute the theoretical RT60 of the room according to Eyring
    or Sabine formula
  * The method measure_rt60 in pyroomacoustics.room.Room allows
    to measure the RT60 of the simulated RIRs
  * Deep refactor of Room class. The constructor arguments have
    changed
  * No more sigma2_awgn, noise is now handled in
    pyroomacoustics.Room.simulate method
  * The way absorption is handled has changed. The scalar
    variables absorption are deprecated in favor of
    pyroomacoustics.materials.Material
  * Complete refactor of libroom, the compiled extension module
    responsible for the room simulation, into C++. The bindings
    to python are now done using pybind11.
  * Removes the pure Python room simulator as it was really slow
  * pyroomacoustics.transform.analysis,
    pyroomacoustics.transform.synthesis,
    pyroomacoustics.transform.compute_synthesis_window, have been
    deprecated in favor of
    pyroomacoustics.transform.stft.analysis,
    pyroomacoustics.transform.stft.synthesis,
    pyroomacoustics.transform.stft.compute_synthesis_window.
  * pyroomacoustics.Room has a new method add that can be used to
    add either a SoundSource, or a MicrophoneArray object.
    Subsequent calls to the method will always add
    source/microphones. There exists also methods add_source and
    add_microphone that can be used to add source/microphone via
    coordinates. The method add_microphone_array can be used to
    add a MicrophoneArray object, or a 2D array containing the
    locations of several microphones in its columns.  While the
    add_microphone_array method used to replace the existing
    array by the argument, the new behavior is to add in addition
    to other microphones already present.
  * From Issue #150, increase max iterations to check if point is
    inside room
  * Issues #117 #163, adds project file pyproject.toml so that
    pip can know which dependencies are necessary for setup
  * Fixed some bugs in the documentation
  * Fixed normalization part in FastMNMF
  * Added room_isinside_max_iter in parameters.py
  * Default set to 20 rather than 5 as it was in
    pyroomacoustics.room.Room.isinside
  * Added Binder link in the README for online interactive demo
  * Changed while loop to iterate up to room_isinside_max_iter in
    pyroomacoustics.room.Room.isinside
  * Changed initialization of FastMNMF to accelerate convergence
  * Fixed bug in doa/tops (float -&gt; integer division)
  * Added vectorised functions in MUSIC
  * Use the vectorised functions in _process of MUSIC
  * Fixed a non-unicode character in
    pyroomacoustics.experimental.rt60 breaking the tests
  * The routine pyroomacoustics.experimental.measure_rt60 to
    automatically measure the reverberation time of impulse
    responses. This is useful for measured and simulated
    responses.
  * Fixed docstring and an argument of pyroomacoustics.bss.ilrma
  * Added FastMNMF (Fast Multichannel Nonnegative Matrix
    Factorization) to bss subpackage.
  * Griffin-Lim algorithm for phase reconstruction from STFT
    magnitude measurements.
  * Removed the supperfluous warnings in
    pyroomacoustics.transform.stft.
  * Add option in pyroomacoustics.room.Room.plot_rir to set pair
    of channels to plot; useful when there's too many impulse
    responses.
  * Add some window functions in windows.py and rearranged it in
    alphabetical order
  * Fixed various warnings in tests.
  * Faster implementation of AuxIVA that also includes OverIVA
    (more mics than sources). It also comes with a slightly
    changed API, Laplace and time-varying Gauss statistical
    models, and two possible initialization schemes.
  * Faster implementation of ILRMA.
  * SparseAuxIVA has slightly changed API, f_contrast has been
    replaced by model keyword argument.
  * Set rcond=None in all calls to numpy.linalg.lstsq to remove a
    FutureWarning
  * Add a lower bound to activations in
    pyroomacoustics.bss.auxiva to avoid underflow and divide by
    zero.
  * Fixed a memory leak in the C engine for polyhedral room
    (issue #116).
  * Fixed problem caused by dependency of setup.py on Cython
    (Issue #117)
  * Expose mu parameter for adaptive.subband_lms.SubbandLMS.
  * Add SSL context to download_uncompress and unit test; error
    for Python 2.7.
  * Added "precision" parameter to "stft" class to choose between
    'single' (float32/complex64) or 'double' (float64/complex128)
    for processing precision.
  * Unified unit test file for frequency-domain souce separation
    methods.
  * New algorithm for blind source separation (BSS): Sparse
    Independent Vector Analysis (SparseAuxIVA).
  * Few README improvements
  * Remove np.squeeze in STFT as it caused errors when an axis
    that shouldn't be squeezed was equal to 1.
  * Beamformer.process was using old (non-existent) STFT
    function. Changed to using one-shot function from transform
    module.
  * Fixed a bug in utilities.fractional_delay_filter_bank that
    would cause the function to crash on some inputs (issue #87).
  * Adds several options to pyroomacoustics.room.Room.simulate to
    finely control the SNR of the microphone signals and also
    return the microphone signals with individual sources, prior
    to mix (useful for BSS evaluation)
  * Add subspace denoising approach in
    pyroomacoustics.denoise.subspace.
  * Add iterative Wiener filtering approach for single channel
    denoising in pyroomacoustics.denoise.iterative_wiener.
  * Add build instructions for python 3.7 and wheels for Mac OS X
    in the continuous integration (Travis and Appveyor)
  * Limits imports of matplotlib to within plotting functions so
    that the matplotlib backend can still be changed, even after
    importing pyroomacoustics
  * Better Vectorization of the computations in
    pyroomacoustics.bss.auxiva
  * Corrects a bug that causes different behavior whether sources
    are provided to the constructor of Room or to the add_source
    method
  * Corrects a typo in pyroomacoustics.SoundSource.add_signal
  * Corrects a bug in the update of the demixing matrix in
    pyroomacoustics.bss.auxiva
  * Corrects invalid memory access in the
    pyroomacoustics.build_rir cython accelerator and adds a unit
    test that checks the cython code output is correct
  * Fix bad handling of 1D b vectors in
    `pyroomacoustics.levinson.
  * STFT tutorial and demo notebook.
  * New algorithm for blind source separation (BSS): Independent
    Low-Rank Matrix Analysis (ILRMA)
  * Matplotlib is not a hard requirement anymore. When matplotlib
    is not installed, only a warning is issued on plotting
    commands. This is useful to run pyroomacoustics on headless
    servers that might not have matplotlib installed
  * Removed dependencies on joblib and requests packages
  * Apply matplotlib.pyplot.tight_layout in
    pyroomacoustics.Room.plot_rir
  * Monaural signals are now properly handled in one-shot
    stft/istft
  * Corrected check of size of absorption coefficients list in
    Room.from_corners
  * Added noise reduction sub-package denoise with spectral
    subtraction class and example.
  * Renamed realtime to transform and added deprecation warning.
  * Added a cython function to efficiently compute the fractional
    delays in the room impulse response from time delays and
    attenuations
  * notebooks folder.
  * Demo IPython notebook (with WAV files) of several features of
    the package.
  * Wrapper for Google's Speech Command Dataset and an example
    usage script in examples.
  * Lots of new features in the pyroomacoustics.realtime
    subpackage The STFT class can now be used both for frame-by-
    frame processing or for bulk processing The functionality
    will replace the methods pyroomacoustics.stft,
    pyroomacoustics.istft, pyroomacoustics.overlap_add, etc, The
    new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift Extensive tests for the pyroomacoustics.realtime
    module Convenience functions
    pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon) The ordering of axis
    in the output from bulk STFT is now (n_frames, n_frequencies,
    n_channels) Support for Intel's mkl_fft package axis (along
    which to perform DFT) and bits parameters for DFT class.
  * The STFT class can now be used both for frame-by-frame
    processing or for bulk processing
  * The functionality will replace the methods
    pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc,
  * The new function
    pyroomacoustics.realtime.compute_synthesis_window computes
    the optimal synthesis window given an analysis window and the
    frame shift
  * Extensive tests for the pyroomacoustics.realtime module
  * Convenience functions pyroomacoustics.realtime.analysis and
    pyroomacoustics.realtime.synthesis with an interface similar
    to pyroomacoustics.stft and pyroomacoustics.istft (which are
    now deprecated and will disappear soon)
  * The ordering of axis in the output from bulk STFT is now
    (n_frames, n_frequencies, n_channels)
  * Support for Intel's mkl_fft package
  * axis (along which to perform DFT) and bits parameters for DFT
    class.
  * Improved documentation and docstrings
  * Using now the built-in RIR generator in
    examples/doa_algorithms.py
  * Improved the download/uncompress function for large datasets
  * Dusted the code for plotting on the sphere in
    pyroomacoustics.doa.grid.GridSphere
  * The methods pyroomacoustics.stft, pyroomacoustics.istft,
    pyroomacoustics.overlap_add, etc, are now deprecated and will
    be removed in the near future
  * Added AuxIVA (independent vector analysis) to bss subpackage.
  * Added BSS IVA example
  * Moved Trinicon blind source separation algorithm to bss
    subpackage.
  * Correct a bug that causes 1st order sources to be generated
    for max_order==0 in pure python code
  * Fixed issue #22 on github. Added INCREF before returning
    Py_None in C extension.
  * Base classes for Dataset and Sample in
    pyroomacoustics.datasets
  * Methods to filter datasets according to the metadata of
    samples
  * Deprecation warning for the TimitCorpus interface
  * Add list of speakers and sentences from CMU ARCTIC
  * CMUArcticDatabase basedir is now the top directory where
    CMU_ARCTIC database should be saved. Not the directory above
    as it previously was.
  * Libroom C extension is now a proper package. It can be
    imported.
  * Libroom C extension now compiles on windows with python&gt;=3.5.
  * Added pyroomacoustics.datasets to list of sub-packages in
    setup.py
  * Changelog
  * CMU ARCTIC corpus wrapper in pyroomacoustics.datasets
  * Moved TIMIT corpus wrapper from pyroomacoustics.recognition
    module to sub-package pyroomacoustics.datasets.timit</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.7.7
  * Fixes a bug when plotting an anechoic room
  * Fixes a buggy assert from rir_build.cpp
  * Makes the build system consistent for all source files in
    pyroomacoustics/libroom_src
  * Fixes a call to a deprecated function of scipy.integrate in
    pyroomacoustics/denoise/iterative_wiener (issue #362)
- Release v0.7.6
  * Fixes the default value of energy_thres in experimental.rt60 to
    match the previous behavior of the function (issue #358)
  * Further fixes issue with cast reflections delays to float32 in
    room.py (#353) which was not fully fixed by the previous update
  * Fixes calls to deprecated API of scipy.linalg.eigh
  * Fixes use of deprecated feature of numpy (conversion of
    singleton array to scalar)
- Release v0.7.5
  * Extra parameter energy_thresh added to
    pyroomacoustics.experimental.measure_rt60. The energy tail
    beyond this threshold is discarded which is useful for noisy
    RIR measurements. The default value is 0.95.
  * Fixes a bug in beamforming.circular_microphone_array_xyplane
    (#348)
  * Fixes a bug in room.Room.plot_rir where the x-axis would have
    the wrong ticks when called with kind="tf"
  * Fixes an issue where the visibility attribute of the room is
    not set if there are no visible source or image source in the
    room. (#313)
  * Fixes issue with cast reflections delays to float32 in room.py
    (#353)
  * Fixes calls to numpy.linalg.solve with Numpy 2.0 API
- PEP517 build
- Add pyroomacoustics-opensuse-buildoptions.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732363200">- update to 0.8.2:
  * Makes the pyroomacoustics.utilities.resample backend is made
    configurable to avoid soxr dependency. The resample backend
    is configurable to soxr, samplerate, if these packages are
    available, and otherwise falls back to
    scipy.signal.resample_poly.
  * Fixes typo in materials.json: ceiling_fibre_abosrber -&gt;
    ceiling_fibre_absorber.
  * Adds the missing pyroomacoustics.directivities to the package
    list in setup.py.
  * New global parameters to control the octave bands used for
    simulation. octave_bands_base_freq: the base frequency used
    for the octave bands (default 125), note that together with
    the sampling frequency this will determine the number of sub-
    bands used in simulation. octave_bands_n_fft: lengths of the
    octave band filters (current is default 512 but will be
    changed to 128 in the next release) octave_bands_keep_dc:
    extends the lowest band to include the DC offset, the current
    default is False to match past behavior, but will be changed
    to True in the next release because the filters have less
    oscillations this way.
  * octave_bands_base_freq: the base frequency used for the
    octave bands (default 125), note that together with the
    sampling frequency this will determine the number of sub-
    bands used in simulation.
  * octave_bands_n_fft: lengths of the octave band filters
    (current is default 512 but will be changed to 128 in the
    next release)
  * octave_bands_keep_dc: extends the lowest band to include the
    DC offset, the current default is False to match past
    behavior, but will be changed to True in the next release
    because the filters have less oscillations this way.
  * New parameter min_phase of class Room. If set to True, the
    band-pass filters are designed as minimum phase filters.
  * Simulation with measured directivity responses in SOFA format
    (limited file types) is possible with the image source model.
    A flexible and extensible  SOFA file reader with optional
    spherical interpolation. A small database of files is
    bundled, including the DIRPAT database, collected by Manuel
    Brandner, Matthias Frank, and Daniel Rudrich University of
    Music and Performing Arts Graz, Graz. The file also include
    two HRTF of the MIT KEMAR dummy head.
  * A flexible and extensible  SOFA file reader with optional
    spherical interpolation.
  * A small database of files is bundled, including the DIRPAT
    database, collected by Manuel Brandner, Matthias Frank, and
    Daniel Rudrich University of Music and Performing Arts Graz,
    Graz. The file also include two HRTF of the MIT KEMAR dummy
    head.
  * Introduces a new class
    pyroomacoustics.directivities.Rotation3D to specify the
    orientation of sources and receivers in 3D.
  * Adds soxr as a dependency since resampling can often be
    necessary when working with SOFA files.
  * In ray tracing, the histograms are now linearly interpolated
    between the bins to obtain smoother RIR
  * Changed the API of CardioidFamily to take a float parameter.
    New class wrappers for Cardioid, Hypercardioid,
    Supercardioid, Bidirectional and Omnidirectional are added in
    the directivity sub-module. The enum of type
    DirectivityPattern has been removed.</changelog>
</package>
<package pkgid="34a0084bbed036b724f4c572c55741699ca20bcd826905e24731264161f58edc" name="python311-python-louvain" arch="noarch">
  <version epoch="0" ver="0.16" rel="lp156.25.5"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1542283200">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 0.13
  * Improve readme about library usage
  * Make cluster be 0,1...,n_clusters in the special case of no links
  * Include tests in sdists
  * Include license and documentation in sdists</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1578312000">- Drop python2 subpackage due to dependencies dropping python2.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594728000">- update to version 0.14
  * Replace RandomState.permutation with RandomState.shuffle
  * include resolution parameter in __modularity calculation
  * docs fixes</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619179200">- Update to 0.15:
  * Stop relabelling stable partitions, tests on power, doc fixes
- Do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665748800">- Update to 0.16:
  * Fix #86. When computing the change in modularity after alternating the
    block membership of a node, the resolution parameter was multiplied to the
    wrong term.
    As a result, the current code fails to correctly implement the Louvain
    algorithm, except for the special case when the resolution parameter is set
    to one.
- Add fix-test-karate.patch to fix tests with networkx&lt;=2.7
  gh#taynaud/python-louvain#95</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1710417600">- Fix tests on Python 3.12 with tests-int-division.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1710504000">- Clean up the SPEC file</changelog>
</package>
<package pkgid="ca89f30aaed7088ed8cbb917817fe33c8b5c0fa24210bb71bb5c6311ca9c5805" name="python311-pythran" arch="noarch">
  <version epoch="0" ver="0.18.1" rel="lp156.89.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Fix python312 tests: Force linking to openblas with custom
  pythranrc
- Remove test skips no longer needed
- Make test flavors future proof: Don't fail on empty buildset
- Skip python39 for all test flavors: The test-py39 multibuild has
  already been removed but it is still in the build set, so don't
  test it in the other multibuilds.
- Debundle xsimd</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708171200">- Yet another fix of the python39 test skip</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Use newly supported shrink{} on OBS to exclude python flavors
  will all python versions skipped.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714046400">- Refactor the multibuild test flavor logic
- Accomodate some 15.x intricacies for the failing tests:
  * use netlib lapack/blas instead of openblas</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716638400">- Update to 0.16.0
  * Support numpy.vectorize, numpy.argsort's kind keyword,
    real/imag on numpy_iexpr
  * Add missing omp.set_num_thread descriptor
  * Provide --trace-allocations switch
  * Support empty PYTHRANRC for reproducible builds
  * Improve compilation time
  * Support ufunc creation through #pythran export ufunc
    func_name(arg_types...)
  * Fix memory leak when returing numpy_gexpr to Python
  * Numpy 2.x support
  * Upgrade xsimd to 13.0.0
  * Improve detection of non-overlapping memory area during gexpr
    assignment
  * Improve python 3.12 support (distutils removal)
  * Support imatmul
  * Only link blas when needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1717675200">- update to 0.16.1:
  * Fix massive memory leakage in all ndarray</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719748800">- limit to gast &lt; 0.6.0</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722427200">- Add patch support-gast-0.6.patch:
  * Support gast 0.6.0 changes, change Requires appropriately.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- Add patch numpy-2.1-support.patch, numpy-2.1-interval.patch:
  * Fix test suite failure with numpy 2.1
- prepare for python 3.13</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1731931200">- Update to 0.17.0
  * Support parsing annotated statement
  * Document and test Meson integration
  * Update / improve Blas detection, including scipy-openblas
  * Fix usage of Blas library
  * Improve error reporting
  * Support array module
  * Reduce dependency on setuptools
  * Faster forward substitution
  * Enforce default optimization level to `-O2`
- Drop upstreamed numpy-2.1-interval.patch
- Drop upstreamed numpy-2.1-support.patch
- Drop upstreamed support-gast-0.6.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1748520000">- Update to 0.18.0 - balafenn
  * no upstream changelog.
  [#]# git commits (a few non-relevant filtered)
  * Fix uninitialized iexpr assignment
  * Fix folding of comparison operators
  * Take augassign into account when removing nested functions
  * Fix local processing in presence of else: clause in for loop
  * Fix detection of c++ compiler
  * Traverse augassign when computing scopes
  * Reproducible ContainerOf iteration
  * Fix overload handling for NoneType
  * Fix type inference in presence of augassign
  * Improve forward substitution in presence of augassign
  * Remove dead code in tests
  * Faster (and common!) implementation of make_integer_sequence
  * Only register a node in name_to_nodes if the combiner was
    succesful
  * Reproducible aliasing ordering
  * Reproducible nested functions removal
  * Reproducible topological order
  * Verify reproducibility of c++ output
  * Reproducible (because sortable) alias order
  * Stateless PType
  * Reproducible local declaration order
  * Reproducible identifiers generation
  * Reproducible include order
  * More flexible implementation of default list
  * Fix typing issue under complex slice combination
  * Add support for nonlocal keyword
  * Fix bug in nested function remover
  * Cope with numpy.bool deprecation
  * Be more informative about UnboundIdentifierError
  * Optimize generation of cxx types
  * Use inheritance instead of member type for __combined
    specialization
  * Remove redundant extra combiner for Assigned Subscript
  * Improve nested functions support
  * Harden error reporting: Do not trap when no lineno is available
  * Handle folding of static_if
  * Fix constness of std::get on an array_base r-value
  * Make none_type hashable
  * Get rid of clang workaround for containers of one element
  * Simplify backend type cache &amp; fix handling of LTypes
  * Fix constness of dict's bool operator
  * Specialize dict for None Key
  * Drop support for builtins.None in favor of None
  * Add handling of numpy.bool in tog
  * replace quansight-labs/setup-python with actions/setup-python
  * [ci] Dump more info when compiling system dep
  * [test] Fix sign comparison code
  * [ci] Test unvendoring of xsimd and boost
  * Disable inlining in while test
  * Python 3.13 compat: detect removed find_exe
  * Fix test portability issue for ipython magic
  * Adjust --cflags-pythran-only implementation
  * ENH: improvements to pythran-config for build system
    integration
  * Have FastGExpr load its dependency in a lazy manner
  * Move GIL manipulation right after module creation
  * Better modeling of analyse and transformations
  * Fix pythran support for numpy.float128
  * Defer initialisation of global variables until the module is
    actually created
  * Fix interaction between static if and nested loop / function
  * Allow tuple with combinable items as array initializer
  * Have pythran generate freethreading compatible code
  * Remove legacy logic that handled py2/py3 compatibility
  * Remove any usage of __PYTHRAN__ macro
  * Make sure blas function argument actually have an associated
    buffer
  * Provide user hint when trying to use c-style type names in
    pythran spec
  * [typing] Support union type in annotation
  * Restore type qualifiers dropped by
    b8cd84b5a5ab5222d65781a0194916ad555bf70c
  * Add basic support for type annotation
  * [constant folding] Correctly model restrict_assign in constant
    folding
- Update test flavors</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1749729600">- Fix failures with GCC15:
  GCC15_fix_Add-missing-operators-to-nditerator.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749816000">- Add GCC15_pythran-PR2325-missing-operators.patch
  * Tracking Issues for this and the previous patch:
    gcc#120622
    gh#serge-sans-paille/pythran#2321
    gh#serge-sans-paille/pythran#2324
    gh#serge-sans-paille/pythran#2325
    boo#1243779</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1750248000">- Skip pythran/tests/test_xdoc.py::TestDoctest::test_utils, which
  is failing with 3.13.5 (gh#serge-sans-paille/pythran#2326).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1751889600">- Do not run any tests on Leap 16.0 due to lack of dependencies
  This is part of hplip enablement on 16.0</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755172800">- Add upstream np-fromstring.patch and np-frombuffer.patch to fix
  tests with NumPy 2.3, skip one additional failing test</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755604800">- Drop np-frombuffer.patch and np-fromstring.patch and substitute
  them with np.patch, which is a PR which contains both of them
  and also other fixes, unskip the previously skipped test</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1759147200">- prepare for py314 tests</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775995200">- update to 0.18.1:
  * Add support for passing types as pythran export parameters,
    esp. to pass dtype parameters to numpy arrays
  * Improve the normalization pass that removes keyword parameter
  * Move default compiler flag to C++14, modernize the codebase
    accordingly
  * Use std::unordered_set instead of std::set as set backend
  * Stable API support, for CPython 3.7+
  * Fix ufunc support
  * Add support for generation of .abi3.* limited api extensions
  * Obsolete support of numpy.distutils for python 3.9
  * Improve interactions with numpy.nditerator
  * Support numpy.frombuffer
  * Update numpy.fromstring support to match numpy's change
  * Avoid internal conflict between ndarray (the function) and
    ndarray (the namespace)
- drop GCC15_fix_Add-missing-operators-to-nditerator.patch,
    GCC15_pythran-PR2325-missing-operators.patch,
    np.patch: merged upstream</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1776254400">- Skip two tests failing with xsimd 14.1.0</changelog>
</package>
<package pkgid="6995fb8e463e55f4f7c57f5f83a44bd8715a3d390b782ec4253d9eab65514c5f" name="python311-rank-bm25" arch="noarch">
  <version epoch="0" ver="0.2.2" rel="lp156.4.6"/>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725019200">- Initial Package</changelog>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725451200">- Rename github source tarball</changelog>
  <changelog author="Meera Belur &lt;mbelur@suse.com&gt;" date="1725537600">- Replace %{python_module numpy} with python-numpy to avoid expansion to all python versions</changelog>
</package>
<package pkgid="9b9997f58f3716f780895926ebb7b2581b6d0d847edc55282f91123517c41625" name="python311-reportlab" arch="noarch">
  <version epoch="0" ver="4.0.7" rel="lp156.49.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1579348800">- Update to 3.5.34:
  - change of the core repository (it is
    https://hg.reportlab.com/hg-public/reportlab, they stuck to
    Mercurial even when Bitbucket left it; issue reporting on the
    email list
    https://pairlist2.pair.net/mailman/listinfo/reportlab-users)
  - attempted restriction of the reportlab.lib.color.toColor
    function; fix of CVE-2019-17626 (bsc#1154370;
    bt#rptlab/reportlab#199)
  - fix bug in Pie3d reported by Eldon Ziegler &lt;eldonz@atlanticdb.com&gt;
  - fix bug in background splitting in repeatRows cases
  - small improvements to CandleSticks
  - created NotSet validator (use in  CandleStickProperties)
- add documentation
- remove python38_build.patch, because it has been included
  upstream</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to 3.5.44
  * Python 3.9 partial support
  * fix for improper &lt;img&gt; handling in paragraphs
  * ensure shapes save can do svg and regularize formats
  * allow TTF subfont selection with a PSName
  * experimental support for pie shading</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1595419200">- Update to 3.5.46
  * micro changes to normalDate
  * fix warnings about is not (detected in python 3.8b4)
  * implement PR #59 bug fix
  * add recursive ttf searching
  * sync with rlextra
  * fix Barchart axis crossing issue</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600776000">- Update to 3.5.50
  * Add BM ExtGState option (suggestion by tjj021 @ github
  * Fix memory leak in _renderPM.c
- Update to 3.5.49
  * ViewerPreferencesPDFDictionary add /Duplex as possibility
  * Doctemplate add support for all ViewerPreferencesPDFDictionary keys
  * fix bugs in USPS_4State; Barcode inherits from Flowable and object.
- Update to 3.5.48
  * bug fix for balanced column special case unsplittable half column
- Update to 3.5.47
  * try to limit table style cell ranges</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600862400">- add fix-rl_accel-crash.patch to fix a crash in rl_accel.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1600948800">- Update to 3.5.51
  * fix malloc(0) issue in \_rl_accel.c \_fp_str
    thanks to Hans-Peter Jansen &lt;hpj@urpla.net&gt; @ openSUSE
- remove fix-rl_accel-crash.patch</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1607515200">- Update to 3.5.56
  * allow setting initial template cycle
  * fix for pillow 8.0.x
  * added trustedHosts &amp; trustedSchemes settings
  * allow Drawing.outDir to be a callable
- Rebased reportlab-missing-includes.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1610366400">- Update to 3.5.59
  * Allow variant corners in Canvas.roundRect
  * Allow tables to have rounded corners
- Update to 3.5.58
  * added ddfStyle to Label
  * allowed for embedded(and ordinary)Hyphenation to pre-empt splitting when embeddedHyphenation&gt;=2
  * fix extension escapePDF so it can handle unicode
  * fix poundsign in Ean5BarcodeWidget
  * Table can use __styledWrap__ for sizing
  * test fixes so 3.9 and 2.7 produce same pdf
- Update to 3.5.57
  * added .github action wheel.yml
  * micro change to userguide doc</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1613131200">- Get rid of %ifpython3, we could provide/obsolete more variants</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1637064000">- Update to 3.6.2
  * add mock for urlopen calls so tests can run off line. Contribution by Antonio Trande sagitter at fedoraproject dot org
- Update to 3.6.1
  * create py-2-3 branch
  * Cease support for Python-2.7
- Update to 3.6.0
  * graphics improve some error messages for renderPM
  * changed lib.urilt.recursiveImport after errors in python3.10, reflect changes in readJPEGInfo
  * pdfutils readJPEGInfo extracts dpi if present defaults to (72, 72)
  * Image flowable allows a useDPI argument
  * paraparser annotate some errors
- Update to 3.5.68
  * Allow unicode PDFString to use encoding directly; fixes bug where colorspace indexes are broken
  * Ensure PIL images can be size checked
- Update to 3.5.67
  * fix obvious bug in renderPS.py cut'n'paste bah :(
  * fix bug saving to SpooledtemporaryFile's reported by Robert Schroll &lt;rschroll at gmail.com&gt;
  * fix bug in justified RTL paragraphs example &amp; bugfix contributed by Moshe Uminer &lt;mosheduminer at gmail.com&gt;
  * fix regex deprecation reported by Jürgen Gmach &lt;juergen.gmach at apis.de&gt;
- Update to 3.5.66
  * add yieldNoneSplits utility function
  * fix BarChart so it lines can have markers and Nones in their data
- Update to 3.5.65
  * add ability to have lineplots in barcharts; no support yet for line markers
  * added checkAttr method to TypedPropertyCollection
- Update to 3.5.64
  * ensure setup.py works from sdist; bug reported by Antonio P. Sagitter (sagitter at fedoraproject.org)
  * restore broken MANIFEST.in somehow overwritten by Robin :(
- Update to 3.5.63
  * simplify annotateException and add better error messages for asUnicode/Bytes etc
  * improve embeddedHyphenation in paragraph.py
- Update to 3.5.62
  * add adjustableArrow widget
  * allow para tag borderPadding attribute
  * minor cosmetics in renderPM C extension and add fontSize setattr
  * allow a bounding box constraint in definePath
  * efficiency savings in text2Path
  * refactor transformation math and text2Path functionality
  * allow a renderPM plugin cairo backend package rlPyCairo
- Update to 3.5.61
  * Allow legend column control of vertical alignment
  * Allow renderTextMode attribute in reportlab.graphics.shapes.String
  * Allow renderTextMode drawString handling in renderPDF/PM/PS/SVG
  * Some fixes to fillMode handling</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1637064001">- Increase verbosity of running the test suite.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1641729600">- Update to 3.6.5
  * only skip listwrap on for small height objects
  * changes to allow for deprecated stuff in Python-3.11
- Update to 3.6.4
  * try to improve multi-frag paragraph justification
  * fix justification condition
  * allow validator OneOf to take re.Pattern
- Update to 3.6.3
  * modernisation of para.py contribution from &lt;Andrews Searle at BMC dot com&gt;
  * many changes to .github workflows
  * changes to setup.py to support cibuildwheel
  * _FindSplitterMixin protect against deepcopy failure
  * allow textAnnotation to have QuadPoints keyword</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645358400">- update to 3.6.7:
  * Remove use of cPickle
  * Remove unneccessary object inheritance
  * minor changes to python rendering in shapes.Drawing
  * remove jython (dead project no python3)
  * remove unicodeT/bytesT
  * import directly from string module
  * eliminate getBytesIO and getStringIO
  * remove unused and indirect imports
  * remove uniChr alias of chr
  * modify pdfdoc template to be eventually compatible with pikepdf
  * fix bug in table gradient bg
  * fix bug in validateSetattr (__dict__)
  * fix handling of ddfStyle in XLabel class</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1673352000">- Update to 3.6.12:
  * fix dpi handling in renderPM.py; bug found by Terry Zhao Terry dot Zhao
    at fil dot com
  * attempt fix in rparsexml.py
  * add rl_settings.xmlParser with default 'lxml'
  * nano RHEL related fix to setup.py contributed by James Brown jbrown at
    easypost dot com
  * minor speedup in reportlab.graphics.transform functions
  * allow usage of freetype testpaths via rl_config/rl_settings textPaths
  * _renderPM.c remove parse_utf8, make pict_putrow same as for rlPyCairo
- CHANGES  3.6.11  24/06/2022
  * support HORIZONTAL2 &amp; VERTICAL2 table cell backgrounds; as suggested by
    Sina Khelil &lt; sina at khelil dot com &gt;
  * support general LINEAR &amp; RADIAL gradient table cell backgrounds
  * support ShowBoundaryValue in canv.drawImage
- CHANGES  3.6.10  31/05/2022
  * fix symlink looping in setup.py reported by Michał Górny &amp;lt; mgorny at
    gentoo dot org &amp;gt;
  * allow bearerBox attribute for some barcodes
  * require pillow&gt;=9.0.0 patch contributed by Claude Paroz claude at
    2xlibre.net
  * Apply Claude Paroz  &lt; claude at 2xlibre dot net &gt; patch to assume hashlib
    md5 exists
  * ImageReader updated to allow deepcopy; similarly for
    doctemplate.onDrawStr
  * fix 3.11.0b2 regression in rl_safe_eval.
  * apply massive contribution for Table inRowSplit from Lennart Regebro &lt;
    lregebro at shoobx dot com &gt;
- CHANGES  3.6.9   22/03/2022
  * fix up _rl_accel.c 0.81 to allow better error messages and support python
    3.11.0a6
  * change the cibuildwheel setup to support macos M1 build
- CHANGES  3.6.8   28/02/2022
  * remove old Python2 constructs; patch from Claude Paroz &lt; claude at
    2xlibre dot net &gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676548800">- pick the primary interpreter for doc generation even if it is not "python3"</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690459200">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1695297600">- Update to 3.6.13
  * fixes for python 3.12.0a1
  * tables.py error improvement
  * allow exclusions in tests in runAll.py and setup.py
  * implement a safer toColor with rl_config.toColorCanUse option</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1696334400">- drop reportlab-missing-includes.patch
- add importlib.patch to fix support for python3.12
- update to 4.0.5:
  * add in test for alpha composite colour
  * Added an SvgPath class; as used in github.com/deeplook/svglib
  * Added a simple log axis ticklabeller class
  * Allow for strokeWidth in LineSwatch
  * update extension alias'
  * allow BalancedColumns to work in a container flowable (ie with no frame)
  * allow custom styles for inrowsplitStaart &amp; inrowsplitend
  * setup.py test --failfast works
  * allow running all tests without renderPM support
  * AR made some changes to allow running without renderPM support
  * AR merged accessibility branch and released 4.0.0
  * initial support for rml ul ol dl tagging
  * added support for an ol/ul/dl caption paragraph
  * implement a safer toColor with rl_config.toColorCanUse option and rl_extended_literal_eval
  * added _ExpandedCellTupleEx for more tagging support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1701086400">- update to 4.0.7:
  * allow testutils.makeSuiteForClasses to specify a prefix for
    test method names
  * SpiderChart can have direct draw flowable labels
  * fix and improve tests for python -mreportlab.lib.rl_accel
  * fix barchart 3D stacked case &amp; fix barchart valueAxis
    reverseDirection behaviour.
  * fix importlib usage in reportlab init, reported by Frank
    Epperlein and others
  * add value axes extraMinMaxValues as aid to parallel axes
  * add styles str2alignment maps
    left/right/center/centre/justify etc
  * fix validators.isSubclassOf
  * test ddfStyle as instance first in textlabels.py
  * allow Pie Doughnut classes to control label class
- drop importlib.patch (upstream)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="93c43893cddbeecd92c6c90cc9cad91e5d0f83ebfaaf77b08209bfd080cdd306" name="python311-roman" arch="noarch">
  <version epoch="0" ver="5.2" rel="lp156.19.2"/>
  <changelog author="p.drouand@gmail.com" date="1385294400">- Update to version 2.0
  + Added Python 3.3 and PyPy support.
  + Added tests.
- Add CHANGES.txt to package documentation
- Remove redundant %clean section</changelog>
  <changelog author="petr@cervinka.net" date="1527854400">- Update to version 3.0
  + Added support for Python 3.5, 3.6 and PyPy3.
  + Dropped support for Python 2.6 and 3.3.
- Convert package to single spec
- Remove workaround to build on SLES (suse_version &lt;= 1110)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.1
  * Added support for Python 3.7.</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 3.2
  - expanded test coverage
  - Added support for 0 -&gt; N
  (see https://en.wikipedia.org/wiki/Roman_numerals#Zero)
  - Added support for Python 3.8</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608465600">- Update to version 3.3.
  * added support for Python 3.9
  * added CLI command ``roman`` with ``-r/--reverse`` to convert back from Roman
  * added simple usage instructions
- Clean up spec file a bit.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1608638400">- Fix using %pyunittest macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682078400">- add sle15_python_module_pythons (jsc#PED-68)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Update to 5.0:
  * Drop support for Python 3.7, 3.8.
  * Add support for lower case roman numerals.
  * Remove overlooked mentions of the Python 2.1.1 license
  * Add support for Python 3.12 and 3.13.
  * Change license to the Zope Public License (ZPL) version 2.1
  * Add support for Python 3.10, 3.11.
  * Drop support for Python 2.7, 3.5, 3.6.
- Switch to pyproject macros.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1756123200">- Convert to libalternatives on SLE-16-based and newer systems</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774958400">- update to 5.2:
  * Add support for Python 3.14.
  * Drop support for Python 3.9.
  * Hide undocumented special behavior for N behind method
    parameter.</changelog>
</package>
<package pkgid="d5bbb234dbe427cd5021dab39b55ca0b9b07aaf996a7cd47feb9ecca746293f5" name="python311-scikit-build" arch="noarch">
  <version epoch="0" ver="0.19.0" rel="lp156.68.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to 0.16.0
  * This release adds support for Python 3.11 and removes support
    for Python 2.7 and 3.5 (#688). Testing and static checking
    improved, including being fully statically typed internally
    (though setuptools is not fully typed, so it is of limited
    use).
  * All deprecated setuptools/distutils features are also
    deprecated in scikit-build, like the test command,
    easy_install, etc. Editable mode is still unsupported. Python
    3.6 support is deprecated. Older versions of CMake (&lt;3.15) are
    not recommended; a future version will remove support for older
    CMake's (along with providing a better mechanism for ensuring a
    proper CMake is available). If you need any of these features,
    please open or find an issue explaining what and why you need
    something.
  * Cython module now supports FindPython mode. #743
  * PyPy is discovered without extra settings in FindPython mode
    [#744]
  * FindPython mode uses a new path specification, should help make
    it usable. #774
  * Better flushing and output streams for more consistent output
    ordering. #781
- Add skbuild-pr785-ignoredeprecation.patch
  * gh#scikit-build/scikit-build#785</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044801">- Update to 0.16.1
  * Patch release that fixes a missing Python requires setting and
    some missing files #790, and addresses a warning from
    setuptools in the tests.
- Drop skbuild-pr785-ignoredeprecation.patch fixed upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671624000">- Update to 0.16.4
  * This releases backports additions for Windows ARM
    cross-compiling via cibuildwheel from scikit-build-core 0.1.4.
  * Initial experimental support for Windows ARM cross-compile in
    [#824] and #818
  * Replace mailing list with GitHub Discussions board in #823
  * Some CI updates in #811 and #812
- Version 0.16.3
  * This release fixes logging issues using setuptools 65.6+
    affecting our tests. Pytest 7.2+ is now supported. setup.py
    &lt;command&gt; and setup_requires are deprecated, and tests are
    marked as such.
  * Fix typo in usage.rst in #795, thanks to @chohner.
  * Support pytest 7.2+ in #801.
  * Change warning filtering in #802.
  * Handle logging changes in setuptools 65.6+ in #807.
  * Add deprecated markers to some tests in #807.
  * Allow known warnings to show up in the tests #807.
- Version 0.16.2
  * This addresses one more small regression with the FindPython
    change from 0.16.0 that was affecting conda. #793</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672833600">- Remove pyproject.toml tool.pylint entries not relevant for us and
  failing old py3.6 pip in 15.X
- Old setuptools_scm in 15.X does not pull in toml automatically</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674302400">- Update to 0.16.6
  * Fix a discovery regression in 0.16.5 when a cmake folder or
    cmake.py was present in #848.
  * Correct an issue in the tests where a generator wasn't expanded
    into a list in #850.
- Version 0.16.5
  * Use cmake module if installed over system installs in #839.
  * Support setting of -DCMAKE_SYSTEM_PROCESSOR if passed for
    selecting an arch, useful for cross compiling on conda-forge in
    [#843].
  * Fixed a rare encoded error output string on Windows in #842.
  * Better granularity in extras in #838.
  * Add test markers for nosetuptoolsscm and isolated (helpful for
    package distributions building scikit-build itself like conda)
    in #837.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680523200">- Update to 0.16.7
  * Added SKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE to disable
    script in #848, thanks to @aaron-bray and @vyasr.
  * Address a new warning from setuptools in our test suite in
    [#859].
  * Move to using Ruff, update to Black 23, and use Flynt to move
    more code to f-strings.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1682424000">- Update to 0.17.2
  [#]# Bug fixes
  * Validate value before returning library path by @dlech in #942.
  * Only add Python_LIBRARY on Windows MSVC in #943 and #944.
  * Slightly nicer traceback for failed compiler in 947.
  [#]# Testing
  * Hide a few warnings that are expected in #494.
- Release 0.17.1
  * This is a small release fixing a few bugs; the primary one
    being a change that was triggering a bug in older FindPython.
    The unused variable messages have been deactivated to simplify
    output, as well.
  * Older (&lt;3.24) CMake breaks when lib specified in #932
  * An error output was missing formatting in #931
  * Make empty CMAKE_OSX_DEPLOYMENT_TARGET a warning (bug in
    conda-forge's clang activation fixed upstream) in #934
  * Remove unused variable warnings by in #930
- Release 0.17.0
  * A lot of bug fixes are present in this release, focusing on
    Windows, PyPy, and cross compiling. We've also improved the
    compatibility with default setuptools behaviors a little, and
    enabled some things that were previously unavailable, like
    overriding the build type via the cmake argument environment
    variables. We've expanded our CI matrix to include Windows and
    macOS PyPy and some Fortran tests on Linux. This release
    requires Python 3.7+.
  [#]# Bug fixes
  * Match setuptools behavior for include_package_data default by
    @vyasr in #873.
  * Misc. fixes for F2PY and PythonExtensions modules by @benbovy
    in #495.
  * Provide more useful error if user provides CMAKE_INSTALL_PREFIX
    by @vyasr in #872.
  * Stop assuming that .pyx files are in the same directory as
    CMakeLists.txt by @vyasr in #871.
  * Allow build type overriding in #902.
  * Include library for FindPython for better Windows
    cross-compiles in #913. Thanks to @maxbachmann for testing.
  * Fix logic for default generator when cross-compiling for ARM on
    Windows by @dlech in #917.
  * Use f2py's get_include if present in #877.
  * Fix support for cross-compilation exception using
    targetLinkLibrariesWithDynamicLookup by @erykoff in #901.
  * Treat empty MACOSX_DEPLOYMENT_TARGET as if it was unset in
    [#918].
  [#]# Testing
  * Add hello fortran sample package + tests by @benbovy in #493.
  * Add sdist check &amp; fix in #906.
  * Fix some setuptools types in #888.
  [#]# Miscellaneous
  * Drop Python 3.6 in #862.
  * Move building backend to hatchling in #870.
  * Avoid mutating function input parameters in #899.
  * Use _compat/typing name in #869.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683547200">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 0.17.4
  * Make sure include dir is found even if the lib is not present
    in #974.
- Release 0.17.3
  * A small release related to PYTHON_LIBRARY handling changes in
    0.17.2; scikit-build 0.17.3 returns an empty string from
    get_python_library if no Python library is present (like on
    manylinux), where 0.17.2 returned None, and previous versions
    returned a non-existent path. Note that adding REQUIRED to
    find_package(PythonLibs will fail, but it is incorrect (you
    must not link to libPython.so) and was really just injecting a
    non-existent path before.
  [#]# Bug fixes
  * Keep get_python_library return type string if python lib
    non-existing for now in #959.
  * Avoid 'not found' warning if libs are not found by
    FindPythonExtensions in #960.
  * FindNumPy should not call FindPythonLibs in #958.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Update to 0.17.5
  * Generator args were missing for actual compile in #975
  * Add support for netbsd &amp; pyodide (future) in #977</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688212800">- Update to 0.17.6
  * Support added for SunOS by @mtelka in #983.
  * Support added for AIX (with recent CMake) by @bhuntsman in
    [#988].
  * Tests now pass on CPython 3.12.0b1 in #879.
  * Tests no longer use pytest-virtualenv in #879.
  * isolated marker now includes test_distribution tests in #879.
  * Tests avoid incorrect get_map match by @keszybz in #990.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1717416000">- Add patch support-setuptools-69-3.patch:
  * Support changes introduced by setuptools 69.3.0.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1720699200">- Update to 0.18.0
  [#]# Bug fixes
  * Support MSVC 17.10 in #1081
  * CMake 3.5+ requirement in #1095
  * Support CPython 3.13 with windows lib finding fix in #1094
  * Don't die on PermissionError during chmod by @mweinelt in #1073
  * Remove usage of deprecated distutils in cmake files by
    @hmaarrfk in #1032
  * Use first available option for vswhere output by @ZzEeKkAa in
    [#1030]
  [#]# Testing
  * Support setuptools 69.3.0 changes in two tests by
    @s-t-e-v-e-n-k in #1087
  * Use uv in a few places in #1092
  [#]# Miscellaneous
  * Clean up pylint in #1017
  * Fix mypy type ignores for new setuptools types in #1082
  * Move to Ruff-format in #1035
  * Remove pkg_resources and test command in #1014
  * Ruff moved to astral-sh in #1007
  * Target-version no longer needed by Black or Ruff in #1008
  * Update ruff and fix warnings in #1060
  * Use 2x faster black mirror in #1021
  * Group dependabot updates in #1054
  * macos-latest is changing to macos-14 ARM runners in #1083
  * Skip win PyPy PEP 518 in #1091
- Drop support-setuptools-69-3.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722427200">- Add patch support-setuptools-72-distutils.patch:
  * Don't monkey patch distutils incorrectly.
- Add patch support-setuptools-72-test-directives.patch:
  * Remove test{_suite,s_require} directives.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 0.18.1
  * Support for setuptools 74 in #1116
  * iOS and Android support by @FeodorFitsner in #1101
  * Fix for distutils change in #1103
  * Remove test directives by @s-t-e-v-e-n-k in #1108
- Drop patches
  * support-setuptools-72-distutils.patch
  * support-setuptools-72-test-directives.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732708800">- Add scikit-build-pr1120-upddistutils.patch
  * gh#scikit-build/scikit-build#1120</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1754308800">- Add patch support-new-cmake.patch:
  * Support newer version of cmake.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1758110400">- Update patch support-new-cmake.patch:
  * Check for a different cache error message as well as the original.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1771502400">- Do not test 'setup.py develop'.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1779710400">- update to 0.19.0:
  * Drop Python 3.7 in :pr:`1134`
  * Update for newer setuptools in :pr:`1120`
  * setuptools_wrap.py: parse CMAKE_ARGS with shlex.split like
    elsewhere by :user:`haampie` in :pr:`1126`
  * Drop dry-run (removed in setuptools) in :pr:`1166`
  * Ensure generic f2py executable is looked up first by
    :user:`smiet` in :pr:`1111`
  * Support Python 3.14 in CI in :pr:`1167`
  * pytest log_level is better than log_cli_level in :pr:`1164`
  * Bot suffix now required for changelog filtering in :pr:`1168`
- drop scikit-build-pr1120-upddistutils.patch,
  support-new-cmake.patch: upstream</changelog>
</package>
<package pkgid="51aa3cb266b8caa3c01bfa6422400d9e7a429fab4af74a106ae325291c943e34" name="python311-scikit-build-core" arch="noarch">
  <version epoch="0" ver="0.12.2" rel="lp156.25.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v0.1.5
- New build backend. First user: python-awkward-cpp
- Add patch: scikit-build-core-offline-wheelhouse.patch for
  offline wheelhouse in testing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680782400">- Update to 0.2.2:
  * zipinfo should report regular files
  * Support running in environments with SOURCE_DATE_EPOCH set
  * Report self version too
  * refactor: use from_pyproject
  * Add {wheel_tag} for build-dir
  * Support for conda's CMAKE_SYSTEM_PROCESSOR
  * Print out paths
  * docs: update readme for 3.26 backport
  * tests: support running tests with system cmake3 visible
  * tests: nicer exit, minor refactors
  * refactor: minor changes &amp; nicer environment logging printout
  * Local build directory setting &amp; build reuse
  * Add prepare_metadata_for_build_wheel
  * Native wheel writer implementation
  * Use 3.26 dev version port of FindPython
  * tests: allow pytest 7.0+ instead of 7.2+
  * tests: include cmake and ninja if missing in nox
  * tests: simpler pytest-subprocess
  * chore: Python 3.11 Self usage
  * chore: fix Ruff configuration
  * chore: minor adjustments to wheel returns
  * chore: remove duplicate Ruff code
  * fix: handle local cmake dir for search
  * fix: avoid resolving cmake/ninja paths
  * tests: add isolated marker to test_pep518_sdist</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 0.4.7:
  * remove SKBUILD_STATE unused message when building
    [gh#scikit-build/scikit-build-core#401].
  * logging environment should use reprs
    [gh#scikit-build/scikit-build-core#409].
- Add %{name}.rpmlintrc file to suppress false positives about
  missing required or left-over python modules.
- Disable an additional sdist test that requires access to the
  network.
- Rebase scikit-build-core-offline-wheelhouse.patch so that it
  applies cleanly against updated sources.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712577600">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717934400">- Update to 0.9.5
  * Support Windows free-threading by @henryiii in #759
  * Strip whitespace around generator so that it's passed through
    correctly by @vyasr in #748
- Version 0.9.4
  * This version supports the newly available free-threading
    variant of Python 3.13b1 (mostly related to skipping the stable
    ABI). We test this via the manylinux/musllinux images. There's
    also a new feature requested by third-party packagers; the
    ability to pass args directly to the build tool
  * Add build.tool-args by @henryiii in #733
  [#]# Fixes:
  * Support free-threaded builds of Python 3.13+ on Linux by
    @henryiii in #741
  * Slightly better stable ABI behavior using PyPy by @henryiii in
    [#741]
- Version 0.9.3
  * This version ensures the Hatchling plugin correctly indicates
    editable mode is not yet supported, supports CMAKE_ARGS that
    have spaces, and has a bit of other minor cleanup.
  [#]# Fixes:
  * Properly indicate lack of editable support in Hatch plugin by
    @ofek in #728
  * Don't generate entrypoints.txt if none set by @henryiii in #729
  * Don't warn if lib not found on UNIX, just debug by @henryiii in
    [#730]
  * Support CMAKE_ARGS that may have spaces inside quotes by @vyasr
    in #727
- Version 0.9.2
  * Quick fix for quick fix in 0.9.1; if cmake is a broken script
    (which can happen if you pip install outside an environment
    then enter an environment, there was an unbound local error
    instead of ignoring the broken cmake script.)
  [#]# Fixes:
  * Unbound local error by @henryiii in #719
- Version 0.9.1
  * Quick fix for Pyodide (WebAssembly) builds.
  [#]# Fixes:
  * Try --version if -E capabilities fails by @henryiii in #717
- Version 0.9.0
  * This version adds the ability to inherit in override tables,
    matching a similar feature added to cibuildwheel 2.17's
    overrides. You can now write out extra metadata to
    ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as
    an experimental feature (will likely be made a separate package
    in the future like the setuptools plugin).
  * The meaning of wheel.exclude has been changed to match on the
    wheel path, rather than the source path. We could not find any
    projects that would be affected by this change, so it was not
    added to the minimum-version protection policy. This now allows
    you to ignore CMake outputs as well.
  [#]# Features:
  * Preserve additivity of cmake.define across overrides tables by
    @stubbiali in #564
  * Add metadata dir access by @henryiii in #702
  * Experimental hatchling builder by @henryiii and
    @aryamanjeendgar in #637
  * Vendor pyproject-metadata by @henryiii in #703
  * Always require pathspec by @henryiii in #711
  [#]# Fixes:
  * Exclude installed files if listed in exclude by @henryiii in
    [#652]
  * Make .git_archival.txt reproducible by @LecrisUT in #706
  * Use cmake -E capabilities instead of cmake --version by
    @KyleFromNVIDIA in #675
  * Ensure many/musl tags not selected by @henryiii in #698
  * purelib should set py3 tag if unset by @henryiii in #661
  * Validate description for 0.9+ by @henryiii in #709
  * Support bools in config settings by @henryiii in #712
  [#]# API changes:
  * extra_settings for SettingsReader by @henryiii in #697
  * GetRequires args changed by @henryiii in #699
  * Make from_file a little more powerful by @henryiii in #700
  * Metadata is part of the build backend by @henryiii in #708
- Version 0.8.2
  * This version fixes a few small issues related to configuration.
    The wheel tag is fixed when wheel.platlib is False, inplace
    editable installs ignore build-dir, and install-dir no longer
    affects the generate path.
  [#]# Fixes:
  * Ensure wheel.platlib being false sets &lt;abi&gt;-&lt;platform&gt; as
    "none-any" by @jcfr in #655
  * Inplace editable install should ignore build-dir by @henryiii
    in #644
  * install-dir shouldn't affect generate path by @henryiii in #654
  * Expand info printing by @henryiii in #651
- Version 0.8.1
  * This version fixes two small issues with specific situations:
    if ninja/cmake is present but not executable, and ninja on
    Windows not respecting the build type.
  [#]# Fixes:
  * Do not exit with exec permission error in ninja check by
    @thewtex in #626
  * Include CMAKE_BUILD_TYPE on Windows Ninja by @henryiii in #640
  * Use - vs _ in error message by @nbelakovski in #638
  * Make run command logged at info by @LecrisUT in #639
- Version 0.8.0
  * This version replaces the cmake/ninja minimum-version config
    option with a more powerful free-form version field.
    Scikit-build-core will now respect CMAKE_EXECUTABLE for finding
    CMake. You can override based on the build state, allowing
    overrides for editable installs, for example. You can specify a
    build tag (AKA build number). And you can define CMake
    variables from environment variables.
  [#]# Features:
  * Add build-tag by @henryiii in #612
  * Add if.state to overrides by @henryiii in #600
  * Add cmake.version and ninja.version by @henryiii in #602
  * Support CMAKE_EXECUTABLE by @henryiii in #603
  * Config to set CMake variables with environment variables by
    @stubbiali in #565
  [#]# Fixes:
  * Include license file entry in search by @henryiii in #601
  * Make sure purelib is indicated by @henryiii in #613
  * Project version should always be CMake parsable by @henryiii in
    [#608]
- Version 0.7.1
  * This is a quick fix for a downstream change in
    hatch-fancy-pypi-readme that broke our plugin wrapper.
  [#]# Fixes:
  * Patch for change in hatch-fancy-pypi-readme by @henryiii in
    [#593]
- Version 0.7.0
  * This release features several large improvements to overrides:
    a new if.any group to allow selections based on any item being
    true, and a new if.env option for selecting an override based
    on environment variables. You can now build pure Python
    packages with wheel.cmake = false, perfect for providing a
    slower pure Python version of a package on unsupported systems
    via overrides.
  * There's also a new inplace mode for editable installs, which
    has drawbacks but feels like the classic "--inplace" setting in
    setuptools and can enable some tooling that would otherwise not
    support modern editable installs to work. If you are using
    Cython to access .pxd files, modern ("redirect") editable
    installs now support that. And to help avoid collisions with a
    future user feature, config settings can now be passed with an
    optional namespace, skbuild., as well.
  [#]# Features:
  * Add inplace mode for editable installs by @henryiii in #553
  * Add wheel.exclude by @henryiii in #560
  * Support cmake-less runs (for overrides) by @henryiii in #550
  * Support if.any by @henryiii in #548
  * Support if.env by @henryiii in #549
  * Support namespaced config settings (skbuild.) by @henryiii in
    [#556]
  [#]# Fixes:
  * Correct issue with editable template &amp; add more tests by
    @henryiii in #552
  * Support editable installs of Cython .pxd files by @vyasr in
    [#516]
- Version 0.6.1
  [#]# Fixes:
  * Editable package imports fix (regression in 0.6.0) by @henryiii
    in #546
  * Filter CMAKE_ARGS and debug printout by @henryiii in #543
- Version 0.6.0
  * This release features overrides, a system similar to mypy and
    cibuildwheel's overrides, allowing static configuration of
    special cases, like different settings per operating system or
    Python version ranges. It also features preliminary support for
    importlib.resources in editable mode.
  [#]# Features:
  * Adding overrides by @henryiii in #514
  * Overrides platform node by @0xTowel in #526
  * Support importlib.resources in editable installs by @LecrisUT
    in #399
  [#]# Fixes:
  * Better handling for -G by @henryiii in #483
  * Nicer error message when SCM version missing by @henryiii in
    [#528]
  * (schema) Fix a typo and better metadata support by @henryiii in
    [#522]
  * (setuptools) Remove DEBUG envvar by @henryiii in #527
- Version 0.5.1
  [#]# Features:
  * Add {build_type} and {state} to build-dir by @henryiii in #504
  * Include 'python' dir as an auto search path by @henryiii in
    [#499]
  [#]# Fixes:
  * Parse CMake version strings containing '-' by @jllllll in #508
  * Set NumPy include directory if known by @henryiii in #482
  * Adapt for setuptools_scm 8 writing change by @henryiii in #509
  * (setuptools) Support build_type set in toml by @henryiii in
    [#498]
- Version 0.5.0
  * This release sees the addition of a generated schema, which has
    also been contributed to SchemaStore, enabling
    tool.scikit-build to be understood by most editors. There's
    also now a way to enable CMake during the SDist step, a new
    regex plugin, and a mechanism to write metadata to a file
    without having to depend on the plugin.
  [#]# Features:
  * Add option to run CMake during SDist creation by @henryiii in
    [#454]
  * Add a schema for validate-pyproject by @henryiii in #447, #450,
    [#455]
  * Added regex plugin and dynamic-metadata rewrite by @henryiii in
    [#457]
  * Add configuration option to write metadata to file by @henryiii
    in #459
  [#]# Fixes:
  * Normalize sdist names by @henryiii in #434
  * Report cmake/ninja required if already present by @henryiii in
    [#462]
- Version 0.4.8
  * This release focus on two fixes that correct some interference
    issues with other setuptools plugins. A few new features were
    added (opt-in only): the ability to select build targets,
    install components, and opt-in --strip (will be opt-out in 0.5
    if the minimum-version is set to 0.5+ or unset).
  [#]# Features:
  * Add build target support by @henryiii in #432
  * Add component support and strip support by @henryiii in #430
  [#]# Fixes:
  * (setuptools) Avoid instantiating build too soon by @henryiii in
    [#443]
  * (setuptools) Avoid interfering with other setuptools plugins by
    @henryiii in #414
  * Only link to valid module paths (not things like gitignore) in
    editable installs by @henryiii in #444
- Add scikit-build-core-pr764-printversion.patch
  * gh#scikit-build/scikit-build-core#764</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 0.10.5
  * This version fixes an issue rebuilding if you have a build-dir
    set and are using isolated build environments. The cache is now
    correctly cleared if this occurs. An issue with a certain style
    of gitignore was also fixed.
- Version 0.10.4
  * This version fixes the logic for handling the sysconfig
    variables on Windows for the values that used to be only
    provided on UNIX. This mostly affects targeting the Stable ABI
    on Python 3.13. Editable install rebuilds now work if you have
    a wheel.install-dir set, too.
- Version 0.10.3
  * This release fixes an issue on Windows systems with non-utf-8
    default encodings for Python &lt;3.14 when reading gitignores with
    special characters.
- Version 0.10.2
  * This release fixes a regression with 0.10 where a manually
    included file in an sdist would get included twice, affecting
    some tools (like uv).
- Version 0.10.1
  * Fix crash when building inside a submodule by @ausbin in #854
  * cmake.minimum-version logic issue by @henryiii in #853
- Version 0.10.0
  * This version adds auto CMake version discovery, opt-in auto
    minimum-version, rebuild on failure support, quite a few new
    override options greatly expanding the static config options
    for builds, more powerful regexs, and more.
  [#]# New features:
  * Auto CMake version by @henryiii in #804
  * Auto minimum-version by @henryiii in #798
  * Add fail setting to instant-fail build by @henryiii in #824
  * Add messages config for failure/success by @henryiii in #825
  * New color system for message config by @henryiii in #842
  * Add if.abi-flags (for free-threaded) by @henryiii in #819
  * Adding if.system-cmake and if.cmake-wheel by @henryiii in #826
  * Add if.from-sdist for overrides by @henryiii in #812
  * Add if.failed (retry) by @henryiii in #820
  * Add if.scikit-build-version by @henryiii in #851
  * Packages can also be specified via a table by @henryiii in #841
  * Move cmake.targets and cmake.verbose to build.targets and
    build.verbose by @henryiii in #793
  * Support multipart regex using result= by @henryiii in #818
  * Add remove= postprocess to regex by @henryiii in #828
  [#]# Fixes:
  * Warn if cmake/ninja in build system requirements by @henryiii
    in #803
  * Detect manual generator setting for get_requires_* by @henryiii
    in #840
  * Support nested and local gitignores by @henryiii in #827
- Version 0.9.8
  * This version ships a few more small fixes. Multi-target builds
    were missing build arguments due to an exhausted generator. And
    some packages seem to hard-code ${CMAKE_INSTALL_PREFIX} in the
    install() call, which is an anti-pattern, but we can set that
    variable too. More tests now run on Python 3.7.
  [#]# Fixes:
  * Empty build arguments for some targets in multi-target build by
    @junrushao in #784
  * Support packages that hardcode CMAKE_INSTALL_PREFIX in their
    install commands by @henryiii in #786
  * Logger shouldn't warn for missing lib on UNIX by @henryiii in
  * #787
  [#]# Tests:
  * Use ZipFile instead of zipfile.Path to enable more tests on
    Python 3.7 by @henryiii in #785
- Version 0.9.7
  * Set CC and CXX from sysconfig if not set by @henryiii in #782
  * musllinux tag incorrect by @henryiii in #773
  * Logger unconditionally set to DEBUG in non-PEP 517 usage by
    @henryiii in #779
- Version 0.9.6
  * Improve error message when metadata.version.provider not set by
    @thewtex in #762
  * Only inject logic if cmake_* keywords present by @kiwifb in
    [#768]
  * Only replace color tags if the color is defined by @bnavigator
    in #764
- Drop scikit-build-core-pr764-printversion.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to 0.10.7
  * Avoid modifying the input dict by @henryiii in #903
  * Avoid providing prepare-metadata methods if `failed`
    in overrides by @henryiii in #904
  * Support negative envvar values correctly by @henryiii in #907
- from version 0.10.6
  * Use correct settings key to remove parts of the version
    in regex metadata plugin by @philippjh in #887
  * Support multiplexed path by @henryiii in #896
  * Editable subpackage by @henryiii in #895
  * Only strip Release and MinSizeRel builds by default by @henryiii in #898
  * Typo in debug message by @LecrisUT in #892
  * Add build info by @henryiii in #878
  * Fix typo in `if.platform-system` example by @henryiii in #879
  * Packit configuration update by @LecrisUT in #799</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1727697600">- Inject multibuild.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741089600">- Update to 0.11.0
  * Update vendored pyproject-metadata (PEP 639 support)
  * 0.11+ default to metadata 2.2
  * Rework CMake search path settings and add cmake.root
  * add SKBUILD_SABI_VERSION
  * Support TOML lists in cmake.define
  * Add new field build.requires
  * Drop python&lt;=3.7 support
  * Setuptools plugin: pyproject-toml only config support
  * Setuptools plugin: error for cmake_install_target
  * Lock during experimental editable.rebuild
  * Vendor updates</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758110400">- Update to 0.11.6
  * Bump pyproject-metadata to handle form feeds on Python &lt; 3.12.8
  * Bump pytest version and include pytest-xdist
  * Parse the CMake file-api during configuration
  * fix: add scripts to _DICT_STR_FIELDS for dynamic metadata
  * Officially support Python 3.14</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1779969600">- Update to 0.12.2
  * We've fixed another issue in the new file inclusion mode on
    Windows. We now always normalize SDist names, even if
    minimum-version is set to 0.4 or older, due to the fact PyPI no
    longer accepts non-normalized SDist names. Please increase your
    minimum-version anyway, though! Finally, the debug logging for
    file inclusion now displays the exact rule that triggered the
    include/exclude behavior.
  [#]# Fixes:
  * Use as_posix for prefix matching for better Windows support by
    @henryiii in #1246
  * Always normalize SDist names, even in &lt;0.5 compat mode by
    @henryiii in #1247
  * Better logging on why something fails/passes file inclusion
    check by @henryiii in #1250
- Version 0.12.1
  * This fixes a regression on Windows when targeting 32-bit wheels
    on a 64-bit host. This reverts part of #1209. We have added
    32-bit testing on Windows to our CI.
  [#]# Fixes:
  * Use CMAKE_GENERATOR(_PLATFORM) on Windows again by @henryiii in
    [#1235]
- Version 0.12.0
  [#]# What's Changed
  * This release adds a new sdist.inclusion-mode setting, with a
    new default: ignored directories are no longer traversed unless
    a file is specifically allowed inside of it via the base path.
    This should be faster and less surprising. The old behavior
    ("classic") and no gitignore ("manual") are also provided.
  [#]# Features:
  * sdist.inclusion-mode by @henryiii in #1048
  * Better support for cross-compilation by @LecrisUT in #1050
  * Support fancy-pypi-readme 25.1's package name, bump, drop
    workarounds by @henryiii in #1201
  [#]# Fixes:
  * Add a setting to disallow hard-coding some setting keys in the
    pyproject.toml - currently applied to fail, by @LecrisUT in
    [#1078]
  * Respect_PYTHON_HOST_PLATFORM env variable by @ryanking13 in
    [#1196]
  * Better support for ninja on Windows by @henryiii in #1209
  * Move the file-api parsing to a debug message by @LecrisUT in
    [#1184]
  * (Hatchling) Path issue on Windows mingw64 and UCRT by @henryiii
    in #1210
  * (Setuptools) handle generic setup return type by @henryiii in
    [#1202]
- Add scikit-build-core-issue1258_setuptools-scm.patch
  gh#scikit-build/scikit-build-core#1258</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1780488000">- Require cmake in the main package again: the main cmake is always
  needed. The system cmake is always enough for the distribution.</changelog>
</package>
<package pkgid="2f039f15baf0b82a44c07138bbc3dbfdd4fee098af62e3d78c465d85bfa5e94d" name="python311-scikit-build-core-wheels" arch="noarch">
  <version epoch="0" ver="0.12.2" rel="lp156.25.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v0.1.5
- New build backend. First user: python-awkward-cpp
- Add patch: scikit-build-core-offline-wheelhouse.patch for
  offline wheelhouse in testing</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1680782400">- Update to 0.2.2:
  * zipinfo should report regular files
  * Support running in environments with SOURCE_DATE_EPOCH set
  * Report self version too
  * refactor: use from_pyproject
  * Add {wheel_tag} for build-dir
  * Support for conda's CMAKE_SYSTEM_PROCESSOR
  * Print out paths
  * docs: update readme for 3.26 backport
  * tests: support running tests with system cmake3 visible
  * tests: nicer exit, minor refactors
  * refactor: minor changes &amp; nicer environment logging printout
  * Local build directory setting &amp; build reuse
  * Add prepare_metadata_for_build_wheel
  * Native wheel writer implementation
  * Use 3.26 dev version port of FindPython
  * tests: allow pytest 7.0+ instead of 7.2+
  * tests: include cmake and ninja if missing in nox
  * tests: simpler pytest-subprocess
  * chore: Python 3.11 Self usage
  * chore: fix Ruff configuration
  * chore: minor adjustments to wheel returns
  * chore: remove duplicate Ruff code
  * fix: handle local cmake dir for search
  * fix: avoid resolving cmake/ninja paths
  * tests: add isolated marker to test_pep518_sdist</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688126400">- Update to version 0.4.7:
  * remove SKBUILD_STATE unused message when building
    [gh#scikit-build/scikit-build-core#401].
  * logging environment should use reprs
    [gh#scikit-build/scikit-build-core#409].
- Add %{name}.rpmlintrc file to suppress false positives about
  missing required or left-over python modules.
- Disable an additional sdist test that requires access to the
  network.
- Rebase scikit-build-core-offline-wheelhouse.patch so that it
  applies cleanly against updated sources.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712577600">- add sle15_python_module_pythons</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717934400">- Update to 0.9.5
  * Support Windows free-threading by @henryiii in #759
  * Strip whitespace around generator so that it's passed through
    correctly by @vyasr in #748
- Version 0.9.4
  * This version supports the newly available free-threading
    variant of Python 3.13b1 (mostly related to skipping the stable
    ABI). We test this via the manylinux/musllinux images. There's
    also a new feature requested by third-party packagers; the
    ability to pass args directly to the build tool
  * Add build.tool-args by @henryiii in #733
  [#]# Fixes:
  * Support free-threaded builds of Python 3.13+ on Linux by
    @henryiii in #741
  * Slightly better stable ABI behavior using PyPy by @henryiii in
    [#741]
- Version 0.9.3
  * This version ensures the Hatchling plugin correctly indicates
    editable mode is not yet supported, supports CMAKE_ARGS that
    have spaces, and has a bit of other minor cleanup.
  [#]# Fixes:
  * Properly indicate lack of editable support in Hatch plugin by
    @ofek in #728
  * Don't generate entrypoints.txt if none set by @henryiii in #729
  * Don't warn if lib not found on UNIX, just debug by @henryiii in
    [#730]
  * Support CMAKE_ARGS that may have spaces inside quotes by @vyasr
    in #727
- Version 0.9.2
  * Quick fix for quick fix in 0.9.1; if cmake is a broken script
    (which can happen if you pip install outside an environment
    then enter an environment, there was an unbound local error
    instead of ignoring the broken cmake script.)
  [#]# Fixes:
  * Unbound local error by @henryiii in #719
- Version 0.9.1
  * Quick fix for Pyodide (WebAssembly) builds.
  [#]# Fixes:
  * Try --version if -E capabilities fails by @henryiii in #717
- Version 0.9.0
  * This version adds the ability to inherit in override tables,
    matching a similar feature added to cibuildwheel 2.17's
    overrides. You can now write out extra metadata to
    ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as
    an experimental feature (will likely be made a separate package
    in the future like the setuptools plugin).
  * The meaning of wheel.exclude has been changed to match on the
    wheel path, rather than the source path. We could not find any
    projects that would be affected by this change, so it was not
    added to the minimum-version protection policy. This now allows
    you to ignore CMake outputs as well.
  [#]# Features:
  * Preserve additivity of cmake.define across overrides tables by
    @stubbiali in #564
  * Add metadata dir access by @henryiii in #702
  * Experimental hatchling builder by @henryiii and
    @aryamanjeendgar in #637
  * Vendor pyproject-metadata by @henryiii in #703
  * Always require pathspec by @henryiii in #711
  [#]# Fixes:
  * Exclude installed files if listed in exclude by @henryiii in
    [#652]
  * Make .git_archival.txt reproducible by @LecrisUT in #706
  * Use cmake -E capabilities instead of cmake --version by
    @KyleFromNVIDIA in #675
  * Ensure many/musl tags not selected by @henryiii in #698
  * purelib should set py3 tag if unset by @henryiii in #661
  * Validate description for 0.9+ by @henryiii in #709
  * Support bools in config settings by @henryiii in #712
  [#]# API changes:
  * extra_settings for SettingsReader by @henryiii in #697
  * GetRequires args changed by @henryiii in #699
  * Make from_file a little more powerful by @henryiii in #700
  * Metadata is part of the build backend by @henryiii in #708
- Version 0.8.2
  * This version fixes a few small issues related to configuration.
    The wheel tag is fixed when wheel.platlib is False, inplace
    editable installs ignore build-dir, and install-dir no longer
    affects the generate path.
  [#]# Fixes:
  * Ensure wheel.platlib being false sets &lt;abi&gt;-&lt;platform&gt; as
    "none-any" by @jcfr in #655
  * Inplace editable install should ignore build-dir by @henryiii
    in #644
  * install-dir shouldn't affect generate path by @henryiii in #654
  * Expand info printing by @henryiii in #651
- Version 0.8.1
  * This version fixes two small issues with specific situations:
    if ninja/cmake is present but not executable, and ninja on
    Windows not respecting the build type.
  [#]# Fixes:
  * Do not exit with exec permission error in ninja check by
    @thewtex in #626
  * Include CMAKE_BUILD_TYPE on Windows Ninja by @henryiii in #640
  * Use - vs _ in error message by @nbelakovski in #638
  * Make run command logged at info by @LecrisUT in #639
- Version 0.8.0
  * This version replaces the cmake/ninja minimum-version config
    option with a more powerful free-form version field.
    Scikit-build-core will now respect CMAKE_EXECUTABLE for finding
    CMake. You can override based on the build state, allowing
    overrides for editable installs, for example. You can specify a
    build tag (AKA build number). And you can define CMake
    variables from environment variables.
  [#]# Features:
  * Add build-tag by @henryiii in #612
  * Add if.state to overrides by @henryiii in #600
  * Add cmake.version and ninja.version by @henryiii in #602
  * Support CMAKE_EXECUTABLE by @henryiii in #603
  * Config to set CMake variables with environment variables by
    @stubbiali in #565
  [#]# Fixes:
  * Include license file entry in search by @henryiii in #601
  * Make sure purelib is indicated by @henryiii in #613
  * Project version should always be CMake parsable by @henryiii in
    [#608]
- Version 0.7.1
  * This is a quick fix for a downstream change in
    hatch-fancy-pypi-readme that broke our plugin wrapper.
  [#]# Fixes:
  * Patch for change in hatch-fancy-pypi-readme by @henryiii in
    [#593]
- Version 0.7.0
  * This release features several large improvements to overrides:
    a new if.any group to allow selections based on any item being
    true, and a new if.env option for selecting an override based
    on environment variables. You can now build pure Python
    packages with wheel.cmake = false, perfect for providing a
    slower pure Python version of a package on unsupported systems
    via overrides.
  * There's also a new inplace mode for editable installs, which
    has drawbacks but feels like the classic "--inplace" setting in
    setuptools and can enable some tooling that would otherwise not
    support modern editable installs to work. If you are using
    Cython to access .pxd files, modern ("redirect") editable
    installs now support that. And to help avoid collisions with a
    future user feature, config settings can now be passed with an
    optional namespace, skbuild., as well.
  [#]# Features:
  * Add inplace mode for editable installs by @henryiii in #553
  * Add wheel.exclude by @henryiii in #560
  * Support cmake-less runs (for overrides) by @henryiii in #550
  * Support if.any by @henryiii in #548
  * Support if.env by @henryiii in #549
  * Support namespaced config settings (skbuild.) by @henryiii in
    [#556]
  [#]# Fixes:
  * Correct issue with editable template &amp; add more tests by
    @henryiii in #552
  * Support editable installs of Cython .pxd files by @vyasr in
    [#516]
- Version 0.6.1
  [#]# Fixes:
  * Editable package imports fix (regression in 0.6.0) by @henryiii
    in #546
  * Filter CMAKE_ARGS and debug printout by @henryiii in #543
- Version 0.6.0
  * This release features overrides, a system similar to mypy and
    cibuildwheel's overrides, allowing static configuration of
    special cases, like different settings per operating system or
    Python version ranges. It also features preliminary support for
    importlib.resources in editable mode.
  [#]# Features:
  * Adding overrides by @henryiii in #514
  * Overrides platform node by @0xTowel in #526
  * Support importlib.resources in editable installs by @LecrisUT
    in #399
  [#]# Fixes:
  * Better handling for -G by @henryiii in #483
  * Nicer error message when SCM version missing by @henryiii in
    [#528]
  * (schema) Fix a typo and better metadata support by @henryiii in
    [#522]
  * (setuptools) Remove DEBUG envvar by @henryiii in #527
- Version 0.5.1
  [#]# Features:
  * Add {build_type} and {state} to build-dir by @henryiii in #504
  * Include 'python' dir as an auto search path by @henryiii in
    [#499]
  [#]# Fixes:
  * Parse CMake version strings containing '-' by @jllllll in #508
  * Set NumPy include directory if known by @henryiii in #482
  * Adapt for setuptools_scm 8 writing change by @henryiii in #509
  * (setuptools) Support build_type set in toml by @henryiii in
    [#498]
- Version 0.5.0
  * This release sees the addition of a generated schema, which has
    also been contributed to SchemaStore, enabling
    tool.scikit-build to be understood by most editors. There's
    also now a way to enable CMake during the SDist step, a new
    regex plugin, and a mechanism to write metadata to a file
    without having to depend on the plugin.
  [#]# Features:
  * Add option to run CMake during SDist creation by @henryiii in
    [#454]
  * Add a schema for validate-pyproject by @henryiii in #447, #450,
    [#455]
  * Added regex plugin and dynamic-metadata rewrite by @henryiii in
    [#457]
  * Add configuration option to write metadata to file by @henryiii
    in #459
  [#]# Fixes:
  * Normalize sdist names by @henryiii in #434
  * Report cmake/ninja required if already present by @henryiii in
    [#462]
- Version 0.4.8
  * This release focus on two fixes that correct some interference
    issues with other setuptools plugins. A few new features were
    added (opt-in only): the ability to select build targets,
    install components, and opt-in --strip (will be opt-out in 0.5
    if the minimum-version is set to 0.5+ or unset).
  [#]# Features:
  * Add build target support by @henryiii in #432
  * Add component support and strip support by @henryiii in #430
  [#]# Fixes:
  * (setuptools) Avoid instantiating build too soon by @henryiii in
    [#443]
  * (setuptools) Avoid interfering with other setuptools plugins by
    @henryiii in #414
  * Only link to valid module paths (not things like gitignore) in
    editable installs by @henryiii in #444
- Add scikit-build-core-pr764-printversion.patch
  * gh#scikit-build/scikit-build-core#764</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 0.10.5
  * This version fixes an issue rebuilding if you have a build-dir
    set and are using isolated build environments. The cache is now
    correctly cleared if this occurs. An issue with a certain style
    of gitignore was also fixed.
- Version 0.10.4
  * This version fixes the logic for handling the sysconfig
    variables on Windows for the values that used to be only
    provided on UNIX. This mostly affects targeting the Stable ABI
    on Python 3.13. Editable install rebuilds now work if you have
    a wheel.install-dir set, too.
- Version 0.10.3
  * This release fixes an issue on Windows systems with non-utf-8
    default encodings for Python &lt;3.14 when reading gitignores with
    special characters.
- Version 0.10.2
  * This release fixes a regression with 0.10 where a manually
    included file in an sdist would get included twice, affecting
    some tools (like uv).
- Version 0.10.1
  * Fix crash when building inside a submodule by @ausbin in #854
  * cmake.minimum-version logic issue by @henryiii in #853
- Version 0.10.0
  * This version adds auto CMake version discovery, opt-in auto
    minimum-version, rebuild on failure support, quite a few new
    override options greatly expanding the static config options
    for builds, more powerful regexs, and more.
  [#]# New features:
  * Auto CMake version by @henryiii in #804
  * Auto minimum-version by @henryiii in #798
  * Add fail setting to instant-fail build by @henryiii in #824
  * Add messages config for failure/success by @henryiii in #825
  * New color system for message config by @henryiii in #842
  * Add if.abi-flags (for free-threaded) by @henryiii in #819
  * Adding if.system-cmake and if.cmake-wheel by @henryiii in #826
  * Add if.from-sdist for overrides by @henryiii in #812
  * Add if.failed (retry) by @henryiii in #820
  * Add if.scikit-build-version by @henryiii in #851
  * Packages can also be specified via a table by @henryiii in #841
  * Move cmake.targets and cmake.verbose to build.targets and
    build.verbose by @henryiii in #793
  * Support multipart regex using result= by @henryiii in #818
  * Add remove= postprocess to regex by @henryiii in #828
  [#]# Fixes:
  * Warn if cmake/ninja in build system requirements by @henryiii
    in #803
  * Detect manual generator setting for get_requires_* by @henryiii
    in #840
  * Support nested and local gitignores by @henryiii in #827
- Version 0.9.8
  * This version ships a few more small fixes. Multi-target builds
    were missing build arguments due to an exhausted generator. And
    some packages seem to hard-code ${CMAKE_INSTALL_PREFIX} in the
    install() call, which is an anti-pattern, but we can set that
    variable too. More tests now run on Python 3.7.
  [#]# Fixes:
  * Empty build arguments for some targets in multi-target build by
    @junrushao in #784
  * Support packages that hardcode CMAKE_INSTALL_PREFIX in their
    install commands by @henryiii in #786
  * Logger shouldn't warn for missing lib on UNIX by @henryiii in
  * #787
  [#]# Tests:
  * Use ZipFile instead of zipfile.Path to enable more tests on
    Python 3.7 by @henryiii in #785
- Version 0.9.7
  * Set CC and CXX from sysconfig if not set by @henryiii in #782
  * musllinux tag incorrect by @henryiii in #773
  * Logger unconditionally set to DEBUG in non-PEP 517 usage by
    @henryiii in #779
- Version 0.9.6
  * Improve error message when metadata.version.provider not set by
    @thewtex in #762
  * Only inject logic if cmake_* keywords present by @kiwifb in
    [#768]
  * Only replace color tags if the color is defined by @bnavigator
    in #764
- Drop scikit-build-core-pr764-printversion.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to 0.10.7
  * Avoid modifying the input dict by @henryiii in #903
  * Avoid providing prepare-metadata methods if `failed`
    in overrides by @henryiii in #904
  * Support negative envvar values correctly by @henryiii in #907
- from version 0.10.6
  * Use correct settings key to remove parts of the version
    in regex metadata plugin by @philippjh in #887
  * Support multiplexed path by @henryiii in #896
  * Editable subpackage by @henryiii in #895
  * Only strip Release and MinSizeRel builds by default by @henryiii in #898
  * Typo in debug message by @LecrisUT in #892
  * Add build info by @henryiii in #878
  * Fix typo in `if.platform-system` example by @henryiii in #879
  * Packit configuration update by @LecrisUT in #799</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1727697600">- Inject multibuild.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1741089600">- Update to 0.11.0
  * Update vendored pyproject-metadata (PEP 639 support)
  * 0.11+ default to metadata 2.2
  * Rework CMake search path settings and add cmake.root
  * add SKBUILD_SABI_VERSION
  * Support TOML lists in cmake.define
  * Add new field build.requires
  * Drop python&lt;=3.7 support
  * Setuptools plugin: pyproject-toml only config support
  * Setuptools plugin: error for cmake_install_target
  * Lock during experimental editable.rebuild
  * Vendor updates</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1758110400">- Update to 0.11.6
  * Bump pyproject-metadata to handle form feeds on Python &lt; 3.12.8
  * Bump pytest version and include pytest-xdist
  * Parse the CMake file-api during configuration
  * fix: add scripts to _DICT_STR_FIELDS for dynamic metadata
  * Officially support Python 3.14</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1779969600">- Update to 0.12.2
  * We've fixed another issue in the new file inclusion mode on
    Windows. We now always normalize SDist names, even if
    minimum-version is set to 0.4 or older, due to the fact PyPI no
    longer accepts non-normalized SDist names. Please increase your
    minimum-version anyway, though! Finally, the debug logging for
    file inclusion now displays the exact rule that triggered the
    include/exclude behavior.
  [#]# Fixes:
  * Use as_posix for prefix matching for better Windows support by
    @henryiii in #1246
  * Always normalize SDist names, even in &lt;0.5 compat mode by
    @henryiii in #1247
  * Better logging on why something fails/passes file inclusion
    check by @henryiii in #1250
- Version 0.12.1
  * This fixes a regression on Windows when targeting 32-bit wheels
    on a 64-bit host. This reverts part of #1209. We have added
    32-bit testing on Windows to our CI.
  [#]# Fixes:
  * Use CMAKE_GENERATOR(_PLATFORM) on Windows again by @henryiii in
    [#1235]
- Version 0.12.0
  [#]# What's Changed
  * This release adds a new sdist.inclusion-mode setting, with a
    new default: ignored directories are no longer traversed unless
    a file is specifically allowed inside of it via the base path.
    This should be faster and less surprising. The old behavior
    ("classic") and no gitignore ("manual") are also provided.
  [#]# Features:
  * sdist.inclusion-mode by @henryiii in #1048
  * Better support for cross-compilation by @LecrisUT in #1050
  * Support fancy-pypi-readme 25.1's package name, bump, drop
    workarounds by @henryiii in #1201
  [#]# Fixes:
  * Add a setting to disallow hard-coding some setting keys in the
    pyproject.toml - currently applied to fail, by @LecrisUT in
    [#1078]
  * Respect_PYTHON_HOST_PLATFORM env variable by @ryanking13 in
    [#1196]
  * Better support for ninja on Windows by @henryiii in #1209
  * Move the file-api parsing to a debug message by @LecrisUT in
    [#1184]
  * (Hatchling) Path issue on Windows mingw64 and UCRT by @henryiii
    in #1210
  * (Setuptools) handle generic setup return type by @henryiii in
    [#1202]
- Add scikit-build-core-issue1258_setuptools-scm.patch
  gh#scikit-build/scikit-build-core#1258</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1780488000">- Require cmake in the main package again: the main cmake is always
  needed. The system cmake is always enough for the distribution.</changelog>
</package>
<package pkgid="b9060487f7efd37e89b9ee39aaef6780d45df383cbb9d7b4ee9c2dcfca447aba" name="python311-scikit-learn" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="lp156.85.7"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1653912000">- Split up to using multibuild per Python version since the test suite
  may take a while.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile
  * updated numpy, scipy, and matplotlib requirements
- update to version 1.1.1:
  * Enhancement The error message is improved when importing
    model_selection.HalvingGridSearchCV,
    model_selection.HalvingRandomSearchCV, or impute.IterativeImputer
    without importing the experimental flag. #23194 by Thomas Fan.
  * Enhancement Added an extension in doc/conf.py to automatically
    generate the list of estimators that handle NaN values. #23198 by
    Lise Kleiber, Zhehao Liu and Chiara Marmo.
  * sklearn.datasets
    + Fix Avoid timeouts in datasets.fetch_openml by not passing a
    timeout argument, #23358 by Loïc Estève.
  * sklearn.decomposition
    + Fix Avoid spurious warning in decomposition.IncrementalPCA when
    n_samples == n_components. #23264 by Lucy Liu.
  * sklearn.feature_selection
    + Fix The partial_fit method of feature_selection.SelectFromModel
    now conducts validation for max_features and feature_names_in
    parameters. #23299 by Long Bao.
  * sklearn.metrics
    + Fix Fixes metrics.precision_recall_curve to compute
    precision-recall at 100% recall. The Precision-Recall curve now
    displays the last point corresponding to a classifier that
    always predicts the positive class: recall=100% and
    precision=class balance. #23214 by Stéphane Collot and Max Baak.
  * sklearn.preprocessing
    + Fix preprocessing.PolynomialFeatures with degree equal to 0 will
    raise error when include_bias is set to False, and outputs a
    single constant array when include_bias is set to True. #23370
    by Zhehao Liu.
  * sklearn.tree
    + Fix Fixes performance regression with low cardinality features
    for tree.DecisionTreeClassifier, tree.DecisionTreeRegressor,
    ensemble.RandomForestClassifier, ensemble.RandomForestRegressor,
    ensemble.GradientBoostingClassifier, and
    ensemble.GradientBoostingRegressor. #23410 by Loïc Estève.
  * sklearn.utils
    + Fix utils.class_weight.compute_sample_weight now works with
    sparse y. #23115 by kernc.
- changes from version 1.1.0:
  long changelog, see https://scikit-learn.org/stable/whats_new/v1.1.html#version-1-1-0</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 1.1.2:
  * Changes
    + Fix A default HTML representation is shown for meta-estimators
    with invalid parameters. #24015 by Thomas Fan.
    + Fix Add support for F-contiguous arrays for estimators and
    functions whose back-end have been changed in 1.1. #23990 by
    Julien Jerphanion.
    + Fix Wheels are now available for MacOS 10.9 and greater. #23833
    by Thomas Fan.
  * sklearn.base
    + Fix The get_params method of the BaseEstimator class now
    supports estimators with type-type params that have the
    get_params method. #24017 by Henry Sorsky.
  * sklearn.cluster
    + Fix Fixed a bug in cluster.Birch that could trigger an error
    when splitting a node if there are duplicates in the
    dataset. #23395 by Jérémie du Boisberranger.
  * sklearn.feature_selection
    + Fix feature_selection.SelectFromModel defaults to selection
    threshold 1e-5 when the estimator is either
    linear_model.ElasticNet or linear_model.ElasticNetCV with
    l1_ratio equals 1 or linear_model.LassoCV. #23636 by Hao Chun
    Chang.
  * sklearn.impute
    + Fix impute.SimpleImputer uses the dtype seen in fit for
    transform when the dtype is object. #22063 by Thomas Fan.
  * sklearn.linear_model
    + Fix Use dtype-aware tolerances for the validation of gram
    matrices (passed by users or precomputed). #22059 by Malte
    S. Kurz.
    + Fix Fixed an error in linear_model.LogisticRegression with
    solver="newton-cg", fit_intercept=True, and a single
    feature. #23608 by Tom Dupre la Tour.
  * sklearn.manifold
    + Fix manifold.TSNE now throws a ValueError when fit with
    perplexity&gt;=n_samples to ensure mathematical correctness of the
    algorithm. #10805 by Mathias Andersen and #23471 by Meekail
    Zain.
  * sklearn.metrics
    + Fix Fixed error message of metrics.coverage_error for 1D array
    input. #23548 by Hao Chun Chang.
  * sklearn.preprocessing
    + Fix preprocessing.OrdinalEncoder.inverse_transform correctly
    handles use cases where unknown_value or encoded_missing_value
    is nan. #24087 by Thomas Fan.
  * sklearn.tree
    + Fix Fixed invalid memory access bug during fit in
    tree.DecisionTreeRegressor and
    tree.DecisionTreeClassifier. #23273 by Thomas Fan.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1665489600">- Update dependencies
- Add sklearn-pr24283-gradient-segfault.patch
  * gh#scikit-learn/scikit-learn#24283
- Update test suite setup.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to version 1.1.3
  * This bugfix release only includes fixes for compatibility with
    the latest SciPy release &gt;= 1.9.2.
- Update sklearn-pr24283-gradient-segfault.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673784000">- Update to version 1.2.0
  * Pandas output with set_output API
  * Interaction constraints in Histogram-based Gradient Boosting
    Trees
  * New and enhanced displays
  * Faster parser in fetch_openml
  * Experimental Array API support in LinearDiscriminantAnalysis
  * Improved efficiency of many estimators
- Drop sklearn-pr24283-gradient-segfault.patch
- PEP517 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 1.2.1:
  * Changed models
    + The following estimators and functions, when fit with the same
    data and parameters, may produce different models from the
    previous version. This often occurs due to changes in the
    modelling logic (bug fixes or enhancements), or in random
    sampling procedures.
    + Fix The fitted components in MiniBatchDictionaryLearning might
    differ. The online updates of the sufficient statistics now
    properly take the sizes of the batches into account. #25354 by
    Jérémie du Boisberranger.
    + Fix The categories_ attribute of preprocessing.OneHotEncoder now
    always contains an array of object`s when using predefined
    categories that are strings. Predefined categories encoded as
    bytes will no longer work with `X encoded as strings. #25174 by
    Tim Head.
  * Changes impacting all modules
    + Fix Support pandas.Int64 dtyped y for classifiers and
    regressors. #25089 by Tim Head.
    + Fix Remove spurious warnings for estimators internally using
    neighbors search methods. #25129 by Julien Jerphanion.
    + Fix Fix a bug where the current configuration was ignored in
    estimators using n_jobs &gt; 1. This bug was triggered for tasks
    dispatched by the auxillary thread of joblib as
    sklearn.get_config used to access an empty thread local
    configuration instead of the configuration visible from the
    thread where joblib.Parallel was first called. #25363 by
    Guillaume Lemaitre.
  * Changelog
    o sklearn.base
    + Fix Fix a regression in BaseEstimator.__getstate__ that would
    prevent certain estimators to be pickled when using Python
    3.11. #25188 by Benjamin Bossan.
    + Fix Inheriting from base.TransformerMixin will only wrap the
    transform method if the class defines transform itself. #25295
    by Thomas Fan.
    o sklearn.datasets
    + Fix Fix an inconsistency in datasets.fetch_openml between
    liac-arff and pandas parser when a leading space is introduced
    after the delimiter. The ARFF specs requires to ignore the
    leading space. #25312 by Guillaume Lemaitre.
    o sklearn.decomposition
    + Fix Fixed a bug in decomposition.MiniBatchDictionaryLearning
    where the online updates of the sufficient statistics where not
    correct when calling partial_fit on batches of different
    sizes. #25354 by Jérémie du Boisberranger.
    + Fix decomposition.DictionaryLearning better supports readonly
    NumPy arrays. In particular, it better supports large datasets
    which are memory-mapped when it is used with coordinate descent
    algorithms (i.e. when fit_algorithm='cd'). #25172 by Julien
    Jerphanion.
    o sklearn.ensemble
    + Fix ensemble.RandomForestClassifier,
    ensemble.RandomForestRegressor ensemble.ExtraTreesClassifier and
    ensemble.ExtraTreesRegressor now support sparse readonly
    datasets. #25341 by Julien Jerphanion
    + sklearn.feature_extraction
    + Fix feature_extraction.FeatureHasher raises an informative error
    when the input is a list of strings. #25094 by Thomas Fan.
    o sklearn.linear_model
    + Fix Fix a regression in linear_model.SGDClassifier and
    linear_model.SGDRegressor that makes them unusable with the
    verbose parameter set to a value greater than 0. #25250 by
    Jérémie Du Boisberranger.
    o sklearn.manifold
    + Fix manifold.TSNE now works correctly when output type is set to
    pandas #25370 by Tim Head.
    o sklearn.model_selection
    + Fix model_selection.cross_validate with multimetric scoring in
    case of some failing scorers the non-failing scorers now returns
    proper scores instead of error_score values. #23101 by András
    Simon and Thomas Fan.
    o sklearn.neural_network
    + Fix neural_network.MLPClassifier and neural_network.MLPRegressor
    no longer raise warnings when fitting data with feature
    names. #24873 by Tim Head.
    o sklearn.preprocessing
    + Fix preprocessing.FunctionTransformer.inverse_transform
    correctly supports DataFrames that are all numerical when
    check_inverse=True. #25274 by Thomas Fan.
    + Fix preprocessing.SplineTransformer.get_feature_names_out
    correctly returns feature names when
    extrapolations="periodic". #25296 by Thomas Fan.
    o sklearn.tree
    + Fix tree.DecisionTreeClassifier, tree.DecisionTreeRegressor
    tree.ExtraTreeClassifier and tree.ExtraTreeRegressor now support
    sparse readonly datasets. #25341 by Julien Jerphanion
    o sklearn.utils
    + Fix Restore utils.check_array’s behaviour for pandas Series of
    type boolean. The type is maintained, instead of converting to
    float64. #25147 by Tim Head.
  * API Change utils.fixes.delayed is deprecated in 1.2.1 and will be
    removed in 1.5. Instead, import utils.parallel.delayed and use it
    in conjunction with the newly introduced utils.parallel.Parallel
    to ensure proper propagation of the scikit-learn configuration to
    the workers. #25363 by Guillaume Lemaitre.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.3.0
  * We are in the process of introducing a new way to route metadata
    such as sample_weight throughout the codebase, which would
    affect how meta-estimators such as pipeline.Pipeline and
    model_selection.GridSearchCV route metadata.
  * Originally hosted in the scikit-learn-contrib repository,
    cluster.HDBSCAN has been adopted into scikit-learn.
  * A new category encoding strategy preprocessing.TargetEncoder
    encodes the categories based on a shrunk estimate of the average
    target values for observations belonging to that category.
  * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
    now support missing values.
  * model_selection.ValidationCurveDisplay is now available to plot
    results from model_selection.validation_curve
  * The class ensemble.HistGradientBoostingRegressor supports the
    Gamma deviance loss function via loss="gamma".
  * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
    now supports aggregating infrequent categories into a single
    output for each feature.
  * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Python flavors shifted again, drop test-py38, add test-py311</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1691582400">- Skip another recalcitrant test on 32 bit.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 1.3.2:
  * All dataset fetchers now accept `data_home` as any object that
    implements the :class:`os.PathLike` interface, for instance,
    :class:`pathlib.Path`.
  * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
    output of the internal :class:`preprocessing.KernelCenterer` to
    be a default array. When the arpack solver is used, it expects
    an array with a `dtype` attribute.
  * Fixes a bug for metrics using `zero_division=np.nan`
    (e.g. :func:`~metrics.precision_score`) within a paralell loop
    (e.g. :func:`~model_selection.cross_val_score`) where the
    singleton for `np.nan` will be different in the sub-processes.
  * Do not leak data via non-initialized memory in decision tree
    pickle files and make the generation of those files
    deterministic.
  * Ridge models with `solver='sparse_cg'` may have slightly
    different results with scipy&gt;=1.12, because of an underlying
    change in the scipy solver
  * The `set_output` API correctly works with list input.
  * :class:`calibration.CalibratedClassifierCV` can now handle
    models that produce large prediction scores.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708430400">- Update to 1.4.1.post1
  [#]# Metadata Routing
  * Fix routing issue with ColumnTransformer when used inside
    another meta-estimator. #28188 by Adrin Jalali.
  * No error is raised when no metadata is passed to a
    metaestimator that includes a sub-estimator which doesn’t
    support metadata routing. #28256 by Adrin Jalali.
  * Fix multioutput.MultiOutputRegressor and
    multioutput.MultiOutputClassifier to work with estimators that
    don’t consume any metadata when metadata routing is enabled.
    [#28240] by Adrin Jalali.
  [#]# DataFrame Support
  * Enhancement Fix Pandas and Polars dataframe are validated
    directly without ducktyping checks. #28195 by Thomas Fan.
  [#]# Changes impacting many modules
  * Efficiency Fix Partial revert of #28191 to avoid a performance
    regression for estimators relying on euclidean pairwise
    computation with sparse matrices. The impacted estimators are:
  - sklearn.metrics.pairwise_distances_argmin
  - sklearn.metrics.pairwise_distances_argmin_min
  - sklearn.cluster.AffinityPropagation
  - sklearn.cluster.Birch
  - sklearn.cluster.SpectralClustering
  - sklearn.neighbors.KNeighborsClassifier
  - sklearn.neighbors.KNeighborsRegressor
  - sklearn.neighbors.RadiusNeighborsClassifier
  - sklearn.neighbors.RadiusNeighborsRegressor
  - sklearn.neighbors.LocalOutlierFactor
  - sklearn.neighbors.NearestNeighbors
  - sklearn.manifold.Isomap
  - sklearn.manifold.TSNE
  - sklearn.manifold.trustworthiness
  - #28235 by Julien Jerphanion.
  * Fixes a bug for all scikit-learn transformers when using
    set_output with transform set to pandas or polars. The bug
    could lead to wrong naming of the columns of the returned
    dataframe. #28262 by Guillaume Lemaitre.
  * When users try to use a method in StackingClassifier,
    StackingClassifier, StackingClassifier, SelectFromModel, RFE,
    SelfTrainingClassifier, OneVsOneClassifier,
    OutputCodeClassifier or OneVsRestClassifier that their
    sub-estimators don’t implement, the AttributeError now reraises
    in the traceback. #28167 by Stefanie Senger.
- Release 1.4.0
  * HistGradientBoosting Natively Supports Categorical DTypes in
    DataFrames
  * Polars output in set_output
  * Missing value support for Random Forest
  * Add support for monotonic constraints in tree-based models
  * Enriched estimator displays
  * Metadata Routing Support
  * Improved memory and runtime efficiency for PCA on sparse data
  * Highlights and detailed changelog:
  * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
  * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
- Enable python312 test flavor, avoid testing it with the other
  flavors
- Prepare for python39 flavor drop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713182400">- update to 1.4.2:
  * This release only includes support for numpy 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Unlock numpy 2 (but don't force it for build)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
  [#]# Security
  * Fix feature_extraction.text.CountVectorizer and
    feature_extraction.text.TfidfVectorizer no longer store discarded
    tokens from the training set in their stop_words_ attribute. This
    attribute would hold too frequent (above max_df) but also too rare
    tokens (below min_df). This fixes a potential security issue (data
    leak) if the discarded rare tokens hold sensitive information from
    the training set without the model developer’s knowledge.
  [#]# Changed models
  * Efficiency The subsampling in preprocessing.QuantileTransformer is
    now more efficient for dense arrays but the fitted quantiles and
    the results of transform may be slightly different than before
    (keeping the same statistical properties). #27344 by Xuefeng Xu.
  * Enhancement decomposition.PCA, decomposition.SparsePCA and
    decomposition.TruncatedSVD now set the sign of the components_
    attribute based on the component values instead of using the
    transformed data as reference. This change is needed to be able to
    offer consistent component signs across all PCA solvers, including
    the new svd_solver="covariance_eigh" option introduced in this
    release.
  [#]# Changes impacting many modules
  * Fix Raise ValueError with an informative error message when
    passing 1D sparse arrays to methods that expect 2D sparse inputs.
    [#28988] by Olivier Grisel.
  * API Change The name of the input of the inverse_transform method
    of estimators has been standardized to X. As a consequence, Xt is
    deprecated and will be removed in version 1.7 in the following
    estimators: cluster.FeatureAgglomeration,
    decomposition.MiniBatchNMF, decomposition.NMF,
    model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
    pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
    Will Dean.
  [#]# Support for Array API
  * sklearn.metrics.r2_score now supports Array API compliant inputs.
    [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
    Head.
  * linear_model.Ridge now supports the Array API for the svd solver.
    See Array API support (experimental) for more details. #27800 by
    Franck Charras, Olivier Grisel and Tim Head.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722254400">- Add patch support-pytest-8.3.patch:
  * Fix property wrapping, uncovered by Pytest 8.3 changes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- prepare for python 3.13 testin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 1.5.1:
  * small number of regression fixes, see
    https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-1</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738584000">- Update to 1.6.1
  * __sklearn_tags__ was introduced for setting tags in estimators.
  * Scikit-learn classes and functions can be used while only having
    a import sklearn import line.
  * Many classes now properly handle Matplotlib aliases for style
    parameters (e.g., c and color, ls and linestyle, etc).
  * `utils.validation.validate_data` is introduced and replaces
    previously private base.BaseEstimator._validate_data method.
    This is intended for third party estimator developers, who should
    use this function in most cases instead of `utils.check_array`
    and `utils.check_X_y`.
  * Additional estimators and functions have been updated to include
    support for all Array API compliant inputs.
  * Metadata routing
  * Dropping support for building with setuptools
  * Preliminary free-threaded CPython 3.13 support
  * The tags.input_tags.sparse flag was corrected for a majority of
    estimators.
  * _more_tags, _get_tags, and _safe_tags are now raising a `DeprecationWarning`
    instead of a `FutureWarning` to only notify developers instead of end-users.
- Turn on python313 testing, turn off python310 testing
- Remove support-pytest-8.3.patch, included upstream</changelog>
</package>
<package pkgid="c50ceb936370bb74d510f7bb84498df06a938f5332e797dbd387f591cbbc0aee" name="python311-scikit-learn-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="lp156.85.7"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1653912000">- Split up to using multibuild per Python version since the test suite
  may take a while.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1653998400">- specfile
  * updated numpy, scipy, and matplotlib requirements
- update to version 1.1.1:
  * Enhancement The error message is improved when importing
    model_selection.HalvingGridSearchCV,
    model_selection.HalvingRandomSearchCV, or impute.IterativeImputer
    without importing the experimental flag. #23194 by Thomas Fan.
  * Enhancement Added an extension in doc/conf.py to automatically
    generate the list of estimators that handle NaN values. #23198 by
    Lise Kleiber, Zhehao Liu and Chiara Marmo.
  * sklearn.datasets
    + Fix Avoid timeouts in datasets.fetch_openml by not passing a
    timeout argument, #23358 by Loïc Estève.
  * sklearn.decomposition
    + Fix Avoid spurious warning in decomposition.IncrementalPCA when
    n_samples == n_components. #23264 by Lucy Liu.
  * sklearn.feature_selection
    + Fix The partial_fit method of feature_selection.SelectFromModel
    now conducts validation for max_features and feature_names_in
    parameters. #23299 by Long Bao.
  * sklearn.metrics
    + Fix Fixes metrics.precision_recall_curve to compute
    precision-recall at 100% recall. The Precision-Recall curve now
    displays the last point corresponding to a classifier that
    always predicts the positive class: recall=100% and
    precision=class balance. #23214 by Stéphane Collot and Max Baak.
  * sklearn.preprocessing
    + Fix preprocessing.PolynomialFeatures with degree equal to 0 will
    raise error when include_bias is set to False, and outputs a
    single constant array when include_bias is set to True. #23370
    by Zhehao Liu.
  * sklearn.tree
    + Fix Fixes performance regression with low cardinality features
    for tree.DecisionTreeClassifier, tree.DecisionTreeRegressor,
    ensemble.RandomForestClassifier, ensemble.RandomForestRegressor,
    ensemble.GradientBoostingClassifier, and
    ensemble.GradientBoostingRegressor. #23410 by Loïc Estève.
  * sklearn.utils
    + Fix utils.class_weight.compute_sample_weight now works with
    sparse y. #23115 by kernc.
- changes from version 1.1.0:
  long changelog, see https://scikit-learn.org/stable/whats_new/v1.1.html#version-1-1-0</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1662811200">- update to version 1.1.2:
  * Changes
    + Fix A default HTML representation is shown for meta-estimators
    with invalid parameters. #24015 by Thomas Fan.
    + Fix Add support for F-contiguous arrays for estimators and
    functions whose back-end have been changed in 1.1. #23990 by
    Julien Jerphanion.
    + Fix Wheels are now available for MacOS 10.9 and greater. #23833
    by Thomas Fan.
  * sklearn.base
    + Fix The get_params method of the BaseEstimator class now
    supports estimators with type-type params that have the
    get_params method. #24017 by Henry Sorsky.
  * sklearn.cluster
    + Fix Fixed a bug in cluster.Birch that could trigger an error
    when splitting a node if there are duplicates in the
    dataset. #23395 by Jérémie du Boisberranger.
  * sklearn.feature_selection
    + Fix feature_selection.SelectFromModel defaults to selection
    threshold 1e-5 when the estimator is either
    linear_model.ElasticNet or linear_model.ElasticNetCV with
    l1_ratio equals 1 or linear_model.LassoCV. #23636 by Hao Chun
    Chang.
  * sklearn.impute
    + Fix impute.SimpleImputer uses the dtype seen in fit for
    transform when the dtype is object. #22063 by Thomas Fan.
  * sklearn.linear_model
    + Fix Use dtype-aware tolerances for the validation of gram
    matrices (passed by users or precomputed). #22059 by Malte
    S. Kurz.
    + Fix Fixed an error in linear_model.LogisticRegression with
    solver="newton-cg", fit_intercept=True, and a single
    feature. #23608 by Tom Dupre la Tour.
  * sklearn.manifold
    + Fix manifold.TSNE now throws a ValueError when fit with
    perplexity&gt;=n_samples to ensure mathematical correctness of the
    algorithm. #10805 by Mathias Andersen and #23471 by Meekail
    Zain.
  * sklearn.metrics
    + Fix Fixed error message of metrics.coverage_error for 1D array
    input. #23548 by Hao Chun Chang.
  * sklearn.preprocessing
    + Fix preprocessing.OrdinalEncoder.inverse_transform correctly
    handles use cases where unknown_value or encoded_missing_value
    is nan. #24087 by Thomas Fan.
  * sklearn.tree
    + Fix Fixed invalid memory access bug during fit in
    tree.DecisionTreeRegressor and
    tree.DecisionTreeClassifier. #23273 by Thomas Fan.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1665489600">- Update dependencies
- Add sklearn-pr24283-gradient-segfault.patch
  * gh#scikit-learn/scikit-learn#24283
- Update test suite setup.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1666872000">- Update to version 1.1.3
  * This bugfix release only includes fixes for compatibility with
    the latest SciPy release &gt;= 1.9.2.
- Update sklearn-pr24283-gradient-segfault.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673784000">- Update to version 1.2.0
  * Pandas output with set_output API
  * Interaction constraints in Histogram-based Gradient Boosting
    Trees
  * New and enhanced displays
  * Faster parser in fetch_openml
  * Experimental Array API support in LinearDiscriminantAnalysis
  * Improved efficiency of many estimators
- Drop sklearn-pr24283-gradient-segfault.patch
- PEP517 build</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1675857600">- update to version 1.2.1:
  * Changed models
    + The following estimators and functions, when fit with the same
    data and parameters, may produce different models from the
    previous version. This often occurs due to changes in the
    modelling logic (bug fixes or enhancements), or in random
    sampling procedures.
    + Fix The fitted components in MiniBatchDictionaryLearning might
    differ. The online updates of the sufficient statistics now
    properly take the sizes of the batches into account. #25354 by
    Jérémie du Boisberranger.
    + Fix The categories_ attribute of preprocessing.OneHotEncoder now
    always contains an array of object`s when using predefined
    categories that are strings. Predefined categories encoded as
    bytes will no longer work with `X encoded as strings. #25174 by
    Tim Head.
  * Changes impacting all modules
    + Fix Support pandas.Int64 dtyped y for classifiers and
    regressors. #25089 by Tim Head.
    + Fix Remove spurious warnings for estimators internally using
    neighbors search methods. #25129 by Julien Jerphanion.
    + Fix Fix a bug where the current configuration was ignored in
    estimators using n_jobs &gt; 1. This bug was triggered for tasks
    dispatched by the auxillary thread of joblib as
    sklearn.get_config used to access an empty thread local
    configuration instead of the configuration visible from the
    thread where joblib.Parallel was first called. #25363 by
    Guillaume Lemaitre.
  * Changelog
    o sklearn.base
    + Fix Fix a regression in BaseEstimator.__getstate__ that would
    prevent certain estimators to be pickled when using Python
    3.11. #25188 by Benjamin Bossan.
    + Fix Inheriting from base.TransformerMixin will only wrap the
    transform method if the class defines transform itself. #25295
    by Thomas Fan.
    o sklearn.datasets
    + Fix Fix an inconsistency in datasets.fetch_openml between
    liac-arff and pandas parser when a leading space is introduced
    after the delimiter. The ARFF specs requires to ignore the
    leading space. #25312 by Guillaume Lemaitre.
    o sklearn.decomposition
    + Fix Fixed a bug in decomposition.MiniBatchDictionaryLearning
    where the online updates of the sufficient statistics where not
    correct when calling partial_fit on batches of different
    sizes. #25354 by Jérémie du Boisberranger.
    + Fix decomposition.DictionaryLearning better supports readonly
    NumPy arrays. In particular, it better supports large datasets
    which are memory-mapped when it is used with coordinate descent
    algorithms (i.e. when fit_algorithm='cd'). #25172 by Julien
    Jerphanion.
    o sklearn.ensemble
    + Fix ensemble.RandomForestClassifier,
    ensemble.RandomForestRegressor ensemble.ExtraTreesClassifier and
    ensemble.ExtraTreesRegressor now support sparse readonly
    datasets. #25341 by Julien Jerphanion
    + sklearn.feature_extraction
    + Fix feature_extraction.FeatureHasher raises an informative error
    when the input is a list of strings. #25094 by Thomas Fan.
    o sklearn.linear_model
    + Fix Fix a regression in linear_model.SGDClassifier and
    linear_model.SGDRegressor that makes them unusable with the
    verbose parameter set to a value greater than 0. #25250 by
    Jérémie Du Boisberranger.
    o sklearn.manifold
    + Fix manifold.TSNE now works correctly when output type is set to
    pandas #25370 by Tim Head.
    o sklearn.model_selection
    + Fix model_selection.cross_validate with multimetric scoring in
    case of some failing scorers the non-failing scorers now returns
    proper scores instead of error_score values. #23101 by András
    Simon and Thomas Fan.
    o sklearn.neural_network
    + Fix neural_network.MLPClassifier and neural_network.MLPRegressor
    no longer raise warnings when fitting data with feature
    names. #24873 by Tim Head.
    o sklearn.preprocessing
    + Fix preprocessing.FunctionTransformer.inverse_transform
    correctly supports DataFrames that are all numerical when
    check_inverse=True. #25274 by Thomas Fan.
    + Fix preprocessing.SplineTransformer.get_feature_names_out
    correctly returns feature names when
    extrapolations="periodic". #25296 by Thomas Fan.
    o sklearn.tree
    + Fix tree.DecisionTreeClassifier, tree.DecisionTreeRegressor
    tree.ExtraTreeClassifier and tree.ExtraTreeRegressor now support
    sparse readonly datasets. #25341 by Julien Jerphanion
    o sklearn.utils
    + Fix Restore utils.check_array’s behaviour for pandas Series of
    type boolean. The type is maintained, instead of converting to
    float64. #25147 by Tim Head.
  * API Change utils.fixes.delayed is deprecated in 1.2.1 and will be
    removed in 1.5. Instead, import utils.parallel.delayed and use it
    in conjunction with the newly introduced utils.parallel.Parallel
    to ensure proper propagation of the scikit-learn configuration to
    the workers. #25363 by Guillaume Lemaitre.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686398400">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.3.0
  * We are in the process of introducing a new way to route metadata
    such as sample_weight throughout the codebase, which would
    affect how meta-estimators such as pipeline.Pipeline and
    model_selection.GridSearchCV route metadata.
  * Originally hosted in the scikit-learn-contrib repository,
    cluster.HDBSCAN has been adopted into scikit-learn.
  * A new category encoding strategy preprocessing.TargetEncoder
    encodes the categories based on a shrunk estimate of the average
    target values for observations belonging to that category.
  * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
    now support missing values.
  * model_selection.ValidationCurveDisplay is now available to plot
    results from model_selection.validation_curve
  * The class ensemble.HistGradientBoostingRegressor supports the
    Gamma deviance loss function via loss="gamma".
  * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
    now supports aggregating infrequent categories into a single
    output for each feature.
  * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- Python flavors shifted again, drop test-py38, add test-py311</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1691582400">- Skip another recalcitrant test on 32 bit.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 1.3.2:
  * All dataset fetchers now accept `data_home` as any object that
    implements the :class:`os.PathLike` interface, for instance,
    :class:`pathlib.Path`.
  * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
    output of the internal :class:`preprocessing.KernelCenterer` to
    be a default array. When the arpack solver is used, it expects
    an array with a `dtype` attribute.
  * Fixes a bug for metrics using `zero_division=np.nan`
    (e.g. :func:`~metrics.precision_score`) within a paralell loop
    (e.g. :func:`~model_selection.cross_val_score`) where the
    singleton for `np.nan` will be different in the sub-processes.
  * Do not leak data via non-initialized memory in decision tree
    pickle files and make the generation of those files
    deterministic.
  * Ridge models with `solver='sparse_cg'` may have slightly
    different results with scipy&gt;=1.12, because of an underlying
    change in the scipy solver
  * The `set_output` API correctly works with list input.
  * :class:`calibration.CalibratedClassifierCV` can now handle
    models that produce large prediction scores.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708430400">- Update to 1.4.1.post1
  [#]# Metadata Routing
  * Fix routing issue with ColumnTransformer when used inside
    another meta-estimator. #28188 by Adrin Jalali.
  * No error is raised when no metadata is passed to a
    metaestimator that includes a sub-estimator which doesn’t
    support metadata routing. #28256 by Adrin Jalali.
  * Fix multioutput.MultiOutputRegressor and
    multioutput.MultiOutputClassifier to work with estimators that
    don’t consume any metadata when metadata routing is enabled.
    [#28240] by Adrin Jalali.
  [#]# DataFrame Support
  * Enhancement Fix Pandas and Polars dataframe are validated
    directly without ducktyping checks. #28195 by Thomas Fan.
  [#]# Changes impacting many modules
  * Efficiency Fix Partial revert of #28191 to avoid a performance
    regression for estimators relying on euclidean pairwise
    computation with sparse matrices. The impacted estimators are:
  - sklearn.metrics.pairwise_distances_argmin
  - sklearn.metrics.pairwise_distances_argmin_min
  - sklearn.cluster.AffinityPropagation
  - sklearn.cluster.Birch
  - sklearn.cluster.SpectralClustering
  - sklearn.neighbors.KNeighborsClassifier
  - sklearn.neighbors.KNeighborsRegressor
  - sklearn.neighbors.RadiusNeighborsClassifier
  - sklearn.neighbors.RadiusNeighborsRegressor
  - sklearn.neighbors.LocalOutlierFactor
  - sklearn.neighbors.NearestNeighbors
  - sklearn.manifold.Isomap
  - sklearn.manifold.TSNE
  - sklearn.manifold.trustworthiness
  - #28235 by Julien Jerphanion.
  * Fixes a bug for all scikit-learn transformers when using
    set_output with transform set to pandas or polars. The bug
    could lead to wrong naming of the columns of the returned
    dataframe. #28262 by Guillaume Lemaitre.
  * When users try to use a method in StackingClassifier,
    StackingClassifier, StackingClassifier, SelectFromModel, RFE,
    SelfTrainingClassifier, OneVsOneClassifier,
    OutputCodeClassifier or OneVsRestClassifier that their
    sub-estimators don’t implement, the AttributeError now reraises
    in the traceback. #28167 by Stefanie Senger.
- Release 1.4.0
  * HistGradientBoosting Natively Supports Categorical DTypes in
    DataFrames
  * Polars output in set_output
  * Missing value support for Random Forest
  * Add support for monotonic constraints in tree-based models
  * Enriched estimator displays
  * Metadata Routing Support
  * Improved memory and runtime efficiency for PCA on sparse data
  * Highlights and detailed changelog:
  * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
  * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
- Enable python312 test flavor, avoid testing it with the other
  flavors
- Prepare for python39 flavor drop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713182400">- update to 1.4.2:
  * This release only includes support for numpy 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714910400">- Unlock numpy 2 (but don't force it for build)</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
  [#]# Security
  * Fix feature_extraction.text.CountVectorizer and
    feature_extraction.text.TfidfVectorizer no longer store discarded
    tokens from the training set in their stop_words_ attribute. This
    attribute would hold too frequent (above max_df) but also too rare
    tokens (below min_df). This fixes a potential security issue (data
    leak) if the discarded rare tokens hold sensitive information from
    the training set without the model developer’s knowledge.
  [#]# Changed models
  * Efficiency The subsampling in preprocessing.QuantileTransformer is
    now more efficient for dense arrays but the fitted quantiles and
    the results of transform may be slightly different than before
    (keeping the same statistical properties). #27344 by Xuefeng Xu.
  * Enhancement decomposition.PCA, decomposition.SparsePCA and
    decomposition.TruncatedSVD now set the sign of the components_
    attribute based on the component values instead of using the
    transformed data as reference. This change is needed to be able to
    offer consistent component signs across all PCA solvers, including
    the new svd_solver="covariance_eigh" option introduced in this
    release.
  [#]# Changes impacting many modules
  * Fix Raise ValueError with an informative error message when
    passing 1D sparse arrays to methods that expect 2D sparse inputs.
    [#28988] by Olivier Grisel.
  * API Change The name of the input of the inverse_transform method
    of estimators has been standardized to X. As a consequence, Xt is
    deprecated and will be removed in version 1.7 in the following
    estimators: cluster.FeatureAgglomeration,
    decomposition.MiniBatchNMF, decomposition.NMF,
    model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
    pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
    Will Dean.
  [#]# Support for Array API
  * sklearn.metrics.r2_score now supports Array API compliant inputs.
    [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
    Head.
  * linear_model.Ridge now supports the Array API for the svd solver.
    See Array API support (experimental) for more details. #27800 by
    Franck Charras, Olivier Grisel and Tim Head.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1722254400">- Add patch support-pytest-8.3.patch:
  * Fix property wrapping, uncovered by Pytest 8.3 changes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725192000">- prepare for python 3.13 testin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1725796800">- update to 1.5.1:
  * small number of regression fixes, see
    https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-1</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1738584000">- Update to 1.6.1
  * __sklearn_tags__ was introduced for setting tags in estimators.
  * Scikit-learn classes and functions can be used while only having
    a import sklearn import line.
  * Many classes now properly handle Matplotlib aliases for style
    parameters (e.g., c and color, ls and linestyle, etc).
  * `utils.validation.validate_data` is introduced and replaces
    previously private base.BaseEstimator._validate_data method.
    This is intended for third party estimator developers, who should
    use this function in most cases instead of `utils.check_array`
    and `utils.check_X_y`.
  * Additional estimators and functions have been updated to include
    support for all Array API compliant inputs.
  * Metadata routing
  * Dropping support for building with setuptools
  * Preliminary free-threaded CPython 3.13 support
  * The tags.input_tags.sparse flag was corrected for a majority of
    estimators.
  * _more_tags, _get_tags, and _safe_tags are now raising a `DeprecationWarning`
    instead of a `FutureWarning` to only notify developers instead of end-users.
- Turn on python313 testing, turn off python310 testing
- Remove support-pytest-8.3.patch, included upstream</changelog>
</package>
<package pkgid="12f47177c19de036fe74a8a9af64765479305cb8fcd098ea8f4318b1a3302e5c" name="python311-scikit-sound" arch="noarch">
  <version epoch="0" ver="0.2.13" rel="lp156.11.10"/>
  <changelog author="toddrme2178@gmail.com" date="1527336000">- Initial version</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1563883200">- Update to 0.2.3
  * problem with Sound.write() when used without input fixed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 build</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1633089600">- Remove unneeded BuildRequires on nose.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705838400">- update to 0.2.13:
  * try to keep file-/dir-selection windows in the front
  * Exit gracefully if user cancels file selection
  * updated docu; renamed self.info -&gt; self.ffmpeg_info
  * left tkinter root window visible to avoid some crashes
  * [erroneous fix]
  * moved the tkinter root to the top to be visible
  * fixed error in displayed name of out-file</changelog>
</package>
<package pkgid="3d1849c20d5e22b06870d7a3f44201d18e80be672bce08ec6c1e452bb0828892" name="python311-scipy" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="lp156.118.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669982400">- Add fix-tests.patch gh#scipy/scipy#16926#issuecomment-1287507634</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix the tests that fails with pytest 7
  gh#scipy/scipy#17296</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670500800">- Ensure the test flavor has a different source name than the main
  flavor: OBS uses the source names to create the dep-chain. With
  the test package having the same name as the mani flavor, all
  builds behind python-scipy are blocked until the test suite
  passed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Add scipy-pr17467-no-np.int0.patch gh#scipy/scipy#17467
- Move the flavored packaganame definition so that quilt does not
  fail</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673438400">- Update to version 1.10.0
- Drop upstream pacthes:
  * fix-tests.patch
  * fix-tests-pytest72.patch
  * scipy-pr17467-no-np.int0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673870400">- Highlights of the 1.10.0 release
  * A new dedicated datasets submodule (scipy.datasets) has been
    added, and is now preferred over usage of scipy.misc for
    dataset retrieval.
  * A new scipy.interpolate.make_smoothing_spline function was
    added. This function constructs a smoothing cubic spline from
    noisy data, using the generalized cross-validation (GCV)
    criterion to find the tradeoff between smoothness and proximity
    to data points.
  * scipy.stats has three new distributions, two new hypothesis
    tests, three new sample statistics, a class for greater control
    over calculations involving covariance matrices, and many other
    enhancements.
- Add scipy-pr17717-ro-interpn.patch gh#scipy/scipy#17717
  * Fixes gh#spacetelescope/gwcs#433
- Provide scipy-datasets.tar.gz for pooch cache and tests without
  needing to download during test time.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677412800">- Update to 1.10.1
  * bug-fix release with no new features compared to 1.10.0
- Drop scipy-pr17717-ro-interpn.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678449600">- Fix i686 tests for GCC 13 due to:
  https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688040000">- Use sle15_python_module_pythons
- Require GCC &gt;= 8</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.11.1
  * Several scipy.sparse array API improvements, including sparse.sparray,
    a new public base class distinct from the older sparse.spmatrix class,
    proper 64-bit index support, and numerous deprecations paving the way
    to a modern sparse array experience.
  * scipy.stats added tools for survival analysis, multiple hypothesis
    testing, sensitivity analysis, and working with censored data.
  * A new function was added for quasi-Monte Carlo integration, and linear
    algebra functions det and lu now accept nD-arrays.
  * An axes argument was added broadly to ndimage functions, facilitating
    analysis of stacked image data.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- Add upstream intc.patch to fix gh#scipy/scipy#18603</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1696852800">- Let it build for Leap 15.6 also.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700568000">- Update to 1.11.4:
  * MAINT: ensure cobyla objective returns scalar
  * MAINT: fixup dep warning
  * BUG: interpolate: fix spalde with len(c) &lt; len(t)
  * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
  * BUG: Regression test for lsq trf boundary error
  * BUG: lsq trf gives x=1e-10 if x0 is near a bound
  * BUG: make Bessel-roots function not hang and not skip roots
  * io/matlab: Fix loading of mat files containing fn handles when
    simplify_cells=True
  * BUG: make L-BFGS-B work with single precision gradient
  * MAINT: stats: fix NumPy DeprecationWarnings
  * BUG: sparse.linalg: Cast to intc before SuperLU
  * MAINT: Use deb_system scheme to match meson's path inference &amp; fix aarch64
  * BUG: Fix python3.12 distutils dev.py build
  * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
  * MAINT: fix libquadmath licence
  * MAINT: newton, make sure x0 is an inexact type
  * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
    covariance
  * TST: fix `TestODR.test_implicit` test failure with tolerance bump
  * BUG: signal: freqz rfft grid fix
  * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
  * MAINT: signal: Remove the cval parameter from the private function
    _pad_test.
  * BLD: Avoid absolute pathnames in .pyx files
  * BUG: Add back make_strictly_feasible to lsq trf.
  * MAINT: should not be using np.float64() on arrays
  * BUG: trust-constr Bounds exclusive
  * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
  * BUG: add infeasibility checks to min_weight_full_bipartite_matching
  * DOC, MAINT: workaround for py311 docs
  * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
  * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
    to bounds for method 'trf'
  * BUG: fix pow method for sparrays with power zero
  * BUG: set idx_dtype in sparse dia_array.tocoo
- Drop patch intc.patch, included.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Disable broken tests in s390x, gh#scipy/scipy#18878, bsc#1218608</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1709035200">- Add 8c96a1f742335bca283aae418763aaba62c03378.patch
  to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.13.0
  [#]# Highlights of this release
  * Support for NumPy 2.0.0.
  * Interactive examples have been added to the documentation,
    allowing users to run the examples locally on embedded
    Jupyterlite notebooks in their browser.
  * Preliminary 1D array support for the COO and DOK sparse
    formats.
  * Several scipy.stats functions have gained support for
    additional axis, nan_policy, and keepdims arguments.
    scipy.stats also has several performance and accuracy
    improvements.
  [#]# New features
  * scipy.integrate improvements
  * scipy.io improvements
  * scipy.interpolate improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Complex dtypes in PchipInterpolator and Akima1DInterpolator
    have been deprecated and will raise an error in SciPy 1.15.0.
    If you are trying to use the real components of the passed
    array, use np.real on y.
  [#]# Other changes
  * The second argument of scipy.stats.moment has been renamed to
    order while maintaining backward compatibility.
- Release 1.12.0
  [#]# Highlights of this release
  * Experimental support for the array API standard has been added
    to part of scipy.special, and to all of scipy.fft and
    scipy.cluster. There are likely to be bugs and early feedback
    for usage with CuPy arrays, PyTorch tensors, and other array
    API compatible libraries is appreciated. Use the
    SCIPY_ARRAY_API environment variable for testing.
  * A new class, ShortTimeFFT, provides a more versatile
    implementation of the short-time Fourier transform (STFT), its
    inverse (ISTFT) as well as the (cross-) spectrogram. It
    utilizes an improved algorithm for calculating the ISTFT.
  * Several new constructors have been added for sparse arrays, and
    many operations now additionally support sparse arrays, further
    facilitating the migration from sparse matrices.
  * A large portion of the scipy.stats API now has improved support
    for handling NaN values, masked arrays, and more fine-grained
    shape-handling. The accuracy and performance of a number of
    stats methods have been improved, and a number of new
    statistical tests and distributions have been added.
  [#]# New features
  * scipy.cluster improvements
  * scipy.fft improvements
  * scipy.integrate improvements
  * scipy.interpolate improvements
  * scipy.linalg improvements
  * scipy.ndimage improvements
  * scipy.optimize improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Error messages have been made clearer for objects that don’t
    exist in the public namespace and warnings sharpened for
    private attributes that are not supposed to be imported at all.
  * scipy.signal.cmplx_sort has been deprecated and will be removed
    in SciPy 1.15. A replacement you can use is provided in the
    deprecation message.
  * Values the argument initial of
    scipy.integrate.cumulative_trapezoid other than 0 and None are
    now deprecated.
  * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
    scipy.stats.sampling.RatioUniforms
  * scipy.integrate.quadrature and scipy.integrate.romberg have
    been deprecated due to accuracy issues and interface
    shortcomings. They will be removed in SciPy 1.15. Please use
    scipy.integrate.quad instead.
  * Coinciding with upcoming changes to function signatures (e.g.
    removal of a deprecated keyword), we are deprecating positional
    use of keyword arguments for the affected functions, which will
    raise an error starting with SciPy 1.14. In some cases, this
    has delayed the originally announced removal date, to give time
    to respond to the second part of the deprecation. Affected
    functions are:
  - linalg.{eigh, eigvalsh, pinv}
  - integrate.simpson
  - signal.{firls, firwin, firwin2, remez}
  - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
    lgmres, minres, qmr, tfqmr}
  - special.comb
  - stats.kendalltau
  * All wavelet functions have been deprecated, as PyWavelets
    provides suitable implementations; affected functions are:
    signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
  * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
    scipy.integrate.simps have been deprecated in favour of
    scipy.integrate.trapezoid,
    scipy.integrate.cumulative_trapezoid, and
    scipy.integrate.simpson respectively and will be removed in
    SciPy 1.14.
  * The tol argument of
    scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
    minres,qmr,tfqmr}
    is now deprecated in favour of rtol and will be removed in
    SciPy 1.14. Furthermore, the default value of atol for these
    functions is due to change to 0.0 in SciPy 1.14.
  [#]# Expired Deprecations
  * There is an ongoing effort to follow through on long-standing
    deprecations. The following previously deprecated features are
    affected:
  * The centered keyword of scipy.stats.qmc.LatinHypercube has been
    removed. Use scrambled=False instead of centered=True.
  * scipy.stats.binom_test has been removed in favour of
    scipy.stats.binomtest.
  * In scipy.stats.iqr, the use of scale='raw' has been removed in
    favour of scale=1.
  * Functions from NumPy’s main namespace which were exposed in
    SciPy’s main namespace, such as numpy.histogram exposed by
    scipy.histogram, have been removed from SciPy’s main namespace.
    Please use the functions directly from numpy.
  [#]# Other changes
  * The arguments used to compile and link SciPy are now available
    via show_config.
- Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
  upstream)
- Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
  find workaround for failing HPC build gh#scipy/scipy#20535</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713960000">- Skip another test out of numeric precision for 32-bit
- Fix HPC _version</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715256000">- Enable openblas for s390x</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable python-scipy:gnu-hpc for s390x (together with python-numpy:gnu-hpc)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716724800">- Update to 1.13.1
  * SciPy 1.13.1 is a bug-fix release with no new features compared
    to 1.13.0.
  [#]# Issues closed
  * BUG: `scipy.ndimage.value_indices` returns empty dict for
    `intc`/`uintc` dtype on Windows
  * BUG: csr_array can no longer be initialized with 1D array
  * BUG: `TestEig.test_falker` fails on windows + MKL as well as…
  * BUG: Cannot find `OpenBLAS` on Cygwin
  * BUG: special.spherical_in: derivative at `z=0, n=1` incorrect
  * BUG: `eigh` fails for size 1 array with driver=evd
  * BUG: warning from `optimize.least_squares` for astropy with…
  * BUG: spatial: error in `Rotation.align_vectors()` with an
    infinite…
  * BUG: scipy.special.factorial2 doesn’t handle `uint32` dtypes
  * BUG: scipy.stats.wilcoxon in 1.13 fails on 2D array with nan…
  * BUG: scipy.spatial.Delaunay,
    scipy.interpolate.LinearNDInterpolator…
  * BUG: stats.yulesimon: incorrect kurtosis values
  * BUG: incorrect origin tuple handling in ndimage
    `minimum_filter`…
  * BUG: spatial: `Rotation.align_vectors()` incorrect for
    anti-parallel…
  * BUG: sparse matrix creation in 1.13 with indices not summing…
  * BUG: stats.zipf: incorrect pmf values
- Allow pythran 0.16: Upstream's pre-emptive pin is not necessary
- Drop scipy-pr20530-f2py_error.patch</changelog>
</package>
<package pkgid="6c225b219e721ac739a1a76289a3a26ceca3206a5c6bf98d960f3abb5088810e" name="python311-scipy-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="lp156.118.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669982400">- Add fix-tests.patch gh#scipy/scipy#16926#issuecomment-1287507634</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1670414400">- Add fix-tests-pytest72.patch to fix the tests that fails with pytest 7
  gh#scipy/scipy#17296</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670500800">- Ensure the test flavor has a different source name than the main
  flavor: OBS uses the source names to create the dep-chain. With
  the test package having the same name as the mani flavor, all
  builds behind python-scipy are blocked until the test suite
  passed.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1671796800">- Add scipy-pr17467-no-np.int0.patch gh#scipy/scipy#17467
- Move the flavored packaganame definition so that quilt does not
  fail</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673438400">- Update to version 1.10.0
- Drop upstream pacthes:
  * fix-tests.patch
  * fix-tests-pytest72.patch
  * scipy-pr17467-no-np.int0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673870400">- Highlights of the 1.10.0 release
  * A new dedicated datasets submodule (scipy.datasets) has been
    added, and is now preferred over usage of scipy.misc for
    dataset retrieval.
  * A new scipy.interpolate.make_smoothing_spline function was
    added. This function constructs a smoothing cubic spline from
    noisy data, using the generalized cross-validation (GCV)
    criterion to find the tradeoff between smoothness and proximity
    to data points.
  * scipy.stats has three new distributions, two new hypothesis
    tests, three new sample statistics, a class for greater control
    over calculations involving covariance matrices, and many other
    enhancements.
- Add scipy-pr17717-ro-interpn.patch gh#scipy/scipy#17717
  * Fixes gh#spacetelescope/gwcs#433
- Provide scipy-datasets.tar.gz for pooch cache and tests without
  needing to download during test time.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677412800">- Update to 1.10.1
  * bug-fix release with no new features compared to 1.10.0
- Drop scipy-pr17717-ro-interpn.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678449600">- Fix i686 tests for GCC 13 due to:
  https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688040000">- Use sle15_python_module_pythons
- Require GCC &gt;= 8</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690286400">- Update to 1.11.1
  * Several scipy.sparse array API improvements, including sparse.sparray,
    a new public base class distinct from the older sparse.spmatrix class,
    proper 64-bit index support, and numerous deprecations paving the way
    to a modern sparse array experience.
  * scipy.stats added tools for survival analysis, multiple hypothesis
    testing, sensitivity analysis, and working with censored data.
  * A new function was added for quasi-Monte Carlo integration, and linear
    algebra functions det and lu now accept nD-arrays.
  * An axes argument was added broadly to ndimage functions, facilitating
    analysis of stacked image data.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690459200">- Add upstream intc.patch to fix gh#scipy/scipy#18603</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1696852800">- Let it build for Leap 15.6 also.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1700568000">- Update to 1.11.4:
  * MAINT: ensure cobyla objective returns scalar
  * MAINT: fixup dep warning
  * BUG: interpolate: fix spalde with len(c) &lt; len(t)
  * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
  * BUG: Regression test for lsq trf boundary error
  * BUG: lsq trf gives x=1e-10 if x0 is near a bound
  * BUG: make Bessel-roots function not hang and not skip roots
  * io/matlab: Fix loading of mat files containing fn handles when
    simplify_cells=True
  * BUG: make L-BFGS-B work with single precision gradient
  * MAINT: stats: fix NumPy DeprecationWarnings
  * BUG: sparse.linalg: Cast to intc before SuperLU
  * MAINT: Use deb_system scheme to match meson's path inference &amp; fix aarch64
  * BUG: Fix python3.12 distutils dev.py build
  * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
  * MAINT: fix libquadmath licence
  * MAINT: newton, make sure x0 is an inexact type
  * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
    covariance
  * TST: fix `TestODR.test_implicit` test failure with tolerance bump
  * BUG: signal: freqz rfft grid fix
  * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
  * MAINT: signal: Remove the cval parameter from the private function
    _pad_test.
  * BLD: Avoid absolute pathnames in .pyx files
  * BUG: Add back make_strictly_feasible to lsq trf.
  * MAINT: should not be using np.float64() on arrays
  * BUG: trust-constr Bounds exclusive
  * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
  * BUG: add infeasibility checks to min_weight_full_bipartite_matching
  * DOC, MAINT: workaround for py311 docs
  * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
  * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
    to bounds for method 'trf'
  * BUG: fix pow method for sparrays with power zero
  * BUG: set idx_dtype in sparse dia_array.tocoo
- Drop patch intc.patch, included.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705924800">- Disable broken tests in s390x, gh#scipy/scipy#18878, bsc#1218608</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1709035200">- Add 8c96a1f742335bca283aae418763aaba62c03378.patch
  to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713528000">- Update to 1.13.0
  [#]# Highlights of this release
  * Support for NumPy 2.0.0.
  * Interactive examples have been added to the documentation,
    allowing users to run the examples locally on embedded
    Jupyterlite notebooks in their browser.
  * Preliminary 1D array support for the COO and DOK sparse
    formats.
  * Several scipy.stats functions have gained support for
    additional axis, nan_policy, and keepdims arguments.
    scipy.stats also has several performance and accuracy
    improvements.
  [#]# New features
  * scipy.integrate improvements
  * scipy.io improvements
  * scipy.interpolate improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Complex dtypes in PchipInterpolator and Akima1DInterpolator
    have been deprecated and will raise an error in SciPy 1.15.0.
    If you are trying to use the real components of the passed
    array, use np.real on y.
  [#]# Other changes
  * The second argument of scipy.stats.moment has been renamed to
    order while maintaining backward compatibility.
- Release 1.12.0
  [#]# Highlights of this release
  * Experimental support for the array API standard has been added
    to part of scipy.special, and to all of scipy.fft and
    scipy.cluster. There are likely to be bugs and early feedback
    for usage with CuPy arrays, PyTorch tensors, and other array
    API compatible libraries is appreciated. Use the
    SCIPY_ARRAY_API environment variable for testing.
  * A new class, ShortTimeFFT, provides a more versatile
    implementation of the short-time Fourier transform (STFT), its
    inverse (ISTFT) as well as the (cross-) spectrogram. It
    utilizes an improved algorithm for calculating the ISTFT.
  * Several new constructors have been added for sparse arrays, and
    many operations now additionally support sparse arrays, further
    facilitating the migration from sparse matrices.
  * A large portion of the scipy.stats API now has improved support
    for handling NaN values, masked arrays, and more fine-grained
    shape-handling. The accuracy and performance of a number of
    stats methods have been improved, and a number of new
    statistical tests and distributions have been added.
  [#]# New features
  * scipy.cluster improvements
  * scipy.fft improvements
  * scipy.integrate improvements
  * scipy.interpolate improvements
  * scipy.linalg improvements
  * scipy.ndimage improvements
  * scipy.optimize improvements
  * scipy.signal improvements
  * scipy.sparse improvements
  * scipy.spatial improvements
  * scipy.special improvements
  * scipy.stats improvements
  [#]# Deprecated features
  * Error messages have been made clearer for objects that don’t
    exist in the public namespace and warnings sharpened for
    private attributes that are not supposed to be imported at all.
  * scipy.signal.cmplx_sort has been deprecated and will be removed
    in SciPy 1.15. A replacement you can use is provided in the
    deprecation message.
  * Values the argument initial of
    scipy.integrate.cumulative_trapezoid other than 0 and None are
    now deprecated.
  * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
    scipy.stats.sampling.RatioUniforms
  * scipy.integrate.quadrature and scipy.integrate.romberg have
    been deprecated due to accuracy issues and interface
    shortcomings. They will be removed in SciPy 1.15. Please use
    scipy.integrate.quad instead.
  * Coinciding with upcoming changes to function signatures (e.g.
    removal of a deprecated keyword), we are deprecating positional
    use of keyword arguments for the affected functions, which will
    raise an error starting with SciPy 1.14. In some cases, this
    has delayed the originally announced removal date, to give time
    to respond to the second part of the deprecation. Affected
    functions are:
  - linalg.{eigh, eigvalsh, pinv}
  - integrate.simpson
  - signal.{firls, firwin, firwin2, remez}
  - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
    lgmres, minres, qmr, tfqmr}
  - special.comb
  - stats.kendalltau
  * All wavelet functions have been deprecated, as PyWavelets
    provides suitable implementations; affected functions are:
    signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
  * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
    scipy.integrate.simps have been deprecated in favour of
    scipy.integrate.trapezoid,
    scipy.integrate.cumulative_trapezoid, and
    scipy.integrate.simpson respectively and will be removed in
    SciPy 1.14.
  * The tol argument of
    scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
    minres,qmr,tfqmr}
    is now deprecated in favour of rtol and will be removed in
    SciPy 1.14. Furthermore, the default value of atol for these
    functions is due to change to 0.0 in SciPy 1.14.
  [#]# Expired Deprecations
  * There is an ongoing effort to follow through on long-standing
    deprecations. The following previously deprecated features are
    affected:
  * The centered keyword of scipy.stats.qmc.LatinHypercube has been
    removed. Use scrambled=False instead of centered=True.
  * scipy.stats.binom_test has been removed in favour of
    scipy.stats.binomtest.
  * In scipy.stats.iqr, the use of scale='raw' has been removed in
    favour of scale=1.
  * Functions from NumPy’s main namespace which were exposed in
    SciPy’s main namespace, such as numpy.histogram exposed by
    scipy.histogram, have been removed from SciPy’s main namespace.
    Please use the functions directly from numpy.
  [#]# Other changes
  * The arguments used to compile and link SciPy are now available
    via show_config.
- Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
  upstream)
- Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
  find workaround for failing HPC build gh#scipy/scipy#20535</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713960000">- Skip another test out of numeric precision for 32-bit
- Fix HPC _version</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715256000">- Enable openblas for s390x</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1715515200">- Enable python-scipy:gnu-hpc for s390x (together with python-numpy:gnu-hpc)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1716724800">- Update to 1.13.1
  * SciPy 1.13.1 is a bug-fix release with no new features compared
    to 1.13.0.
  [#]# Issues closed
  * BUG: `scipy.ndimage.value_indices` returns empty dict for
    `intc`/`uintc` dtype on Windows
  * BUG: csr_array can no longer be initialized with 1D array
  * BUG: `TestEig.test_falker` fails on windows + MKL as well as…
  * BUG: Cannot find `OpenBLAS` on Cygwin
  * BUG: special.spherical_in: derivative at `z=0, n=1` incorrect
  * BUG: `eigh` fails for size 1 array with driver=evd
  * BUG: warning from `optimize.least_squares` for astropy with…
  * BUG: spatial: error in `Rotation.align_vectors()` with an
    infinite…
  * BUG: scipy.special.factorial2 doesn’t handle `uint32` dtypes
  * BUG: scipy.stats.wilcoxon in 1.13 fails on 2D array with nan…
  * BUG: scipy.spatial.Delaunay,
    scipy.interpolate.LinearNDInterpolator…
  * BUG: stats.yulesimon: incorrect kurtosis values
  * BUG: incorrect origin tuple handling in ndimage
    `minimum_filter`…
  * BUG: spatial: `Rotation.align_vectors()` incorrect for
    anti-parallel…
  * BUG: sparse matrix creation in 1.13 with indices not summing…
  * BUG: stats.zipf: incorrect pmf values
- Allow pythran 0.16: Upstream's pre-emptive pin is not necessary
- Drop scipy-pr20530-f2py_error.patch</changelog>
</package>
<package pkgid="1989e49abaa8aee78019c8b8ca06071cd9000b8d908bc87125448df1fc9da8d0" name="python311-sfs" arch="noarch">
  <version epoch="0" ver="0.6.2" rel="lp156.10.1"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575374400">- initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 0.6.2:
  * build doc fix, use sphinx4, mathjax2, html_css_files
  * New default driving function for `sfs.td.wfs.point_25d()` for
    reference curve
  * New function `sfs.fd.source.line_bandlimited()` computing the
    sound field of a spatially bandlimited line source
  * Drop support for Python 3.5</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1694088000">- Add upstream patch numpy125.patch
  * replace dropped numpy.core.umath_tests.inner1d by numpy.einsum</changelog>
</package>
<package pkgid="6f89887e5847ec55f53a7483256c7773f1098116189aa0fd0a1a4b20f0f256cd" name="python311-sgp4" arch="x86_64">
  <version epoch="0" ver="2.25" rel="lp156.24.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- initial package with version 2.12</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594382400">- yank Python 2 package</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849600">- Update to version 2.13
  * Enhanced sgp4init() with custom code that also sets the
    epochdays and epochyr satellite attributes.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849601">- Apply upstreams sgp4-fix69-precision.patch instead of own fix
  gh#brandon-rhodes/python-sgp4#69</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609588800">- Update to Version 2.14
  * New data formats: added OMM message support for both XML and
    CSV, and added support for the new Alpha-5 extension to TLE
    files.
- Drop sgp4-fix69-precision.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Update to Version 2.16
  * Fixed ``days2mdhms()`` rounding to always match TLE epoch.
- Changes in Version 2.15
  * Fixed parsing of the ``satnum`` TLE field in the Python
    fallback code, when the field has a leading space
  * added OMM export routine.
- skip python36 (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625400000">- Update to version 2.20
  * Taught sgp4init() to round both epochdays and jdsatepochF to
    the same 8 decimal places used for the date fraction in a TLE,
    if the user-supplied epoch itself has 8 or fewer digits behind
    the decimal point. This should make it easier to build
    satellites that round-trip to TLE format with perfect accuracy.
  * Fixed how export_tle() formats the BSTAR field when its value,
    if written in scientific notation, has a positive exponent.
  * Fixed the epochyr assigned by sgp4init() so years before 2000
    have two digits instead of three (for example, so that 1980
    produces an epochyr of 80 instead of 980).
- Release 2.19
  * Extended the documentation on the Python Package Index and in
    the module docstring so it lists every Satrec attribute that
    this library exposes; even the more obscure ones might be
    useful to folks working to analyze satellite orbits.
- Release 2.18
  * If a TLE satellite number lacks the required 5 digits,
    twoline2rv() now gives the underlying C++ library a little
    help so it can still parse the classification and
    international designator correctly.
  * The Satrec attributes jdsatepoch, jdsatepochF, epochyr, and
    epochdays are now writeable, so users can adjust their values
    manually — which should make up for the fact that the sgp4init
    () method can’t set them with full floating point precision.
- Release 2.17
  * Fixed where in the output array the sgp4_array() method writes
    NaN values when an SGP4 propagation fails.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.22:
  * Added a ``satnum_str`` attribute, exposing the fact that the C++ now
    stores the satellite number as a string; and check that ``satnum`` is
    never greater than 339999.
  * Fixed the units of the ``nddot`` attribute when the value is loaded
    from an OMM record.  (Since the TLE computation itself ignores this
    attribute, this did not affect any satellite positions.)
  * Enhanced the fallback Python version of ``twoline2rv()`` to verify
    that TLE lines are ASCII, and added documentation using it to
    double-check TLEs that might suffer from non-ASCII characters.
  * If the user doesn’t set a satellite’s ``classification``, it now
    defaults to ``'U'`` for ‘unclassified’.
  * Added ``dump_satrec()`` to the ``sgp4.conveniences`` module.
  * Fixed the ``Satrec`` attribute ``.error``, which was previously
    building a nonsense integer from the wrong data in memory.
  * Removed ``.whichconst`` from Python ``Satrec``, to help users avoid
    writing code that will break when the C++ extension is available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702036800">- update to 2.23:
  * Tweaked tests to resolve breakage introduced by Python 3.12.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- Ship README as docs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 2.25:
  * Added a ``gravconst`` parameter to the ``omm.initialize()``
    routine.
  * The documentation now specifies the acceptable range for orbital
    element angles like inclination and mean anomaly, and a new function
  ``check_satrec(sat)`` will tell the caller if any of the angles are
    out of bounds.
  * The documentation now gives an example of loading elements from
    JSON.
  * Tweaked the fallback Python code to accept TLE lines without a
    final checksum character in the 69th column, to match the C++ code.</changelog>
</package>
<package pkgid="d2e498bd1eeeb73b617fee8a85b088e147b8598dedf74679d3681ff0c62a43c0" name="python311-sgp4-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.25" rel="lp156.24.2"/>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594296000">- initial package with version 2.12</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1594382400">- yank Python 2 package</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849600">- Update to version 2.13
  * Enhanced sgp4init() with custom code that also sets the
    epochdays and epochyr satellite attributes.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1602849601">- Apply upstreams sgp4-fix69-precision.patch instead of own fix
  gh#brandon-rhodes/python-sgp4#69</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609588800">- Update to Version 2.14
  * New data formats: added OMM message support for both XML and
    CSV, and added support for the new Alpha-5 extension to TLE
    files.
- Drop sgp4-fix69-precision.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613563200">- Update to Version 2.16
  * Fixed ``days2mdhms()`` rounding to always match TLE epoch.
- Changes in Version 2.15
  * Fixed parsing of the ``satnum`` TLE field in the Python
    fallback code, when the field has a leading space
  * added OMM export routine.
- skip python36 (NEP 29, NumPy 1.20)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625400000">- Update to version 2.20
  * Taught sgp4init() to round both epochdays and jdsatepochF to
    the same 8 decimal places used for the date fraction in a TLE,
    if the user-supplied epoch itself has 8 or fewer digits behind
    the decimal point. This should make it easier to build
    satellites that round-trip to TLE format with perfect accuracy.
  * Fixed how export_tle() formats the BSTAR field when its value,
    if written in scientific notation, has a positive exponent.
  * Fixed the epochyr assigned by sgp4init() so years before 2000
    have two digits instead of three (for example, so that 1980
    produces an epochyr of 80 instead of 980).
- Release 2.19
  * Extended the documentation on the Python Package Index and in
    the module docstring so it lists every Satrec attribute that
    this library exposes; even the more obscure ones might be
    useful to folks working to analyze satellite orbits.
- Release 2.18
  * If a TLE satellite number lacks the required 5 digits,
    twoline2rv() now gives the underlying C++ library a little
    help so it can still parse the classification and
    international designator correctly.
  * The Satrec attributes jdsatepoch, jdsatepochF, epochyr, and
    epochdays are now writeable, so users can adjust their values
    manually — which should make up for the fact that the sgp4init
    () method can’t set them with full floating point precision.
- Release 2.17
  * Fixed where in the output array the sgp4_array() method writes
    NaN values when an SGP4 propagation fails.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.22:
  * Added a ``satnum_str`` attribute, exposing the fact that the C++ now
    stores the satellite number as a string; and check that ``satnum`` is
    never greater than 339999.
  * Fixed the units of the ``nddot`` attribute when the value is loaded
    from an OMM record.  (Since the TLE computation itself ignores this
    attribute, this did not affect any satellite positions.)
  * Enhanced the fallback Python version of ``twoline2rv()`` to verify
    that TLE lines are ASCII, and added documentation using it to
    double-check TLEs that might suffer from non-ASCII characters.
  * If the user doesn’t set a satellite’s ``classification``, it now
    defaults to ``'U'`` for ‘unclassified’.
  * Added ``dump_satrec()`` to the ``sgp4.conveniences`` module.
  * Fixed the ``Satrec`` attribute ``.error``, which was previously
    building a nonsense integer from the wrong data in memory.
  * Removed ``.whichconst`` from Python ``Satrec``, to help users avoid
    writing code that will break when the C++ extension is available.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702036800">- update to 2.23:
  * Tweaked tests to resolve breakage introduced by Python 3.12.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- Ship README as docs.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 2.25:
  * Added a ``gravconst`` parameter to the ``omm.initialize()``
    routine.
  * The documentation now specifies the acceptable range for orbital
    element angles like inclination and mean anomaly, and a new function
  ``check_satrec(sat)`` will tell the caller if any of the angles are
    out of bounds.
  * The documentation now gives an example of loading elements from
    JSON.
  * Tweaked the fallback Python code to accept TLE lines without a
    final checksum character in the 69th column, to match the C++ code.</changelog>
</package>
<package pkgid="e5f4c03c55ee7fa447e688844840766ffae19d3dce6b0245ce6260d4d72a4d01" name="python311-sklearn-crfsuite" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="lp156.1.1"/>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1774612800">- first version 0.5.0</changelog>
</package>
<package pkgid="f342289ccd19b05e2320b114c53b05828c0e17eb6c2940c9fa56166dc10eba56" name="python311-sparse" arch="noarch">
  <version epoch="0" ver="0.18.0" rel="lp156.46.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="pgajdos@suse.com" date="1554811200">- version update to 0.7.0
  * python3-only package, for other changes see changelog.rst</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1567684800">- Update to 0.8.0
  * Fixed a bug where an array with size == 1 and nnz == 0
    could not be broadcast.
  * Add ``std`` and ``var``.
  * Move to Azure Pipelines with CI for Windows, macOS and
    Linux.
  * Add ``resize``, and change ``reshape`` so it raises a
    ``ValueError`` on shapes that don't correspond to the
    same size.
  * Add ``isposinf`` and ``isneginf``.
  * Fix ``tensordot`` when nnz = 0.
  * Modifications to ``__array_function__`` to allow for sparse
    XArrays.
  * Add not-yet-public support for GCXS.
  * Improvements to ``__array_function__``.
  * Convert all Numba lists to typed lists.
  * Why write code when it exists elsewhere?
  * Fix some element-wise operations with scalars.
  * Private modules should be private, and tests should be in the package.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609156800">- Update to 0.11.2
  * Fix TypingError on sparse.dot with complex dtypes. (Issue #403,
    PR #404)
- Changelog for 0.11.1
  * Fix ValueError on sparse.dot with extremely small values.
    (Issue #398, PR #399)
- Changelog for 0.11.0
  * Improve the performance of sparse.dot. (Issue #331, PR #389,
    thanks @daletovar)
  * Added the COO.swapaxes method. (PR #344, thanks @lueckem)
  * Added multi-axis 1-D indexing support. (PR #343, thanks
    @mikeymezher)
  * Fix outer for arrays that weren’t one-dimensional. (Issue #346,
    PR #347)
  * Add casting kwarg to COO.astype. (Issue #391, PR #392)
  * Fix for COO constructor accepting invalid inputs. (Issue #385,
    PR #386)
  - Changelog for 0.10.0
  * Fixed a bug where converting an empty DOK array to COO leads to
    an incorrect dtype. (Issue #314, PR #315)
  * Change code formatter to black. (PR #284)
  * Add COO.flatten and sparse.outer. (Issue #316, PR #317).
  * Remove broadcasting restriction between sparse arrays and dense
    arrays. (Issue #306, PR #318)
  * Implement deterministic dask tokenization. (Issue #300, PR
    [#320], thanks @danielballan)
  * Improve testing around densification (PR #321, thanks
    @danielballan)
  * Simplify Numba extension. (PR #324, thanks @eric-wieser).
  * Respect copy=False in astype (PR #328, thanks @eric-wieser).
  * Replace linear_loc with ravel_multi_index, which is 3x faster.
    (PR #330, thanks @eric-wieser).
  * Add error msg to tensordot operation when ndim==0 (Issue #332,
    PR #333, thanks @guilhermeleobas).
  * Maintainence fixes for Sphinx 3.0 and Numba 0.49, and dropping
    support for Python 3.5. (PR #337).
  * Fixed signature for numpy.clip.
- Changelog for 0.9.1
  * Fixed a bug where indexing with an empty list could lead to
    issues. (Issue #281, PR #282)
  * Change code formatter to black. (PR #284)
  * Add the diagonal and diagonalize functions. (Issue #288, PR
    [#289], thanks @pettni)
  * Add HTML repr for notebooks. (PR #283, thanks @daletovar)
  * Avoid making copy of coords when making a new COO array.
  * Add stack and concatenate for GCXS. (Issue #301, PR #303,
    thanks @daletovar).
  * Fix issue where functions dispatching to an attribute access
    wouldn’t work with __array_function__. (Issue #308, PR #309).
  * Add partial support for constructing and mirroring COO objects
    to Numba.
- add sparse-pr421-fix-cootype.patch
  * gh#pydata/sparse#420
  * gh#pydata/sparse#421</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 3.6 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632312000">- Update to 0.13.0
  * GCXS improvements and changes.
  * Maintainence fixes
  * sparse.DOK.from_scipy_sparse method
  * Black re-formatting
  * Add sparse.pad
  * Switch to GitHub Actions
  * Fix a number of bugs in format conversion.
  * Fix bug in sparse.matmul for higher-dimensional arrays.
  * Fix scalar conversion to COO
  * Fix OOB memory accesses
  * Fixes element-wise ops with scalar COO array.
  * Fix scalar broadcast_to with nnz==0.
  * Add order parameter to {zero, ones, full}[_like].
  * Fix tensordot typing bugs.
- Release 0.12.0
  * There are a number of large changes in this release. For
    example, we have implemented the GCXS type, and its
    specializations CSR and CSC. We plan on gradually improving the
    performance of these.
  * A number of GCXS fixes and additions
  * Ability to change the index dtype for better storage
    characteristics.
  * Some work on DOK arrays to bring them closer to the other
    formats
  * CSR and CSC specializations of GCXS
  * Fix a number of bugs
  * Add nnz parameter to sparse.random
- Drop sparse-pr421-fix-cootype.patch merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1643025600">- Don't test optional dask for python310: not supported yet</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1657800000">- remove stray ancient pathlib requirement
- Dask supports Python 3.10 now: reenable tests</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1666353600">- Add skip-32bit-archs.patch skiping a failing test on 32bit arch
  (gh#pydata/sparse#490).
- Also remove conditional python_module definition.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1679745600">- Update to 0.14.0
  * sparse.einsum support (PR #564 thanks @jcmgray)
  * Some bug-fixes (PR #524, PR #527, PR #555 thanks @hameerabbasi,
    PR #569, thanks @jamestwebber, PR #534, thanks
    @sarveshbhatnagar)
  * Some performance improvements (PR #570, thanks @jamestwebber,
    PR #540, thanks @smldub).
- Skip python311 build: no numba yet
- Drop skip-32bit-archs.patch, disable 32bit test suite: too many
  tests involve 64bit types</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1685361600">- Unskip python311: numby 0.57 is released
- Skip test_tensordot: gh#pydata/sparse#594</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1711713600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717675200">- Update to 0.15.4
  * no changelog since 0.15.1
- Release 0.15.1
  * Fix regression where with XArray by supporting all API
    functions via the Array API standard. (PR #622 thanks
    @hameerabbasi)
- Release 0.15.0
  * Fix regression where DeprecationWarning`s were being fired
    unexpectedly. (:pr:`581 thanks @hameerabbasi)
  * Extended sparse.einsum support (PR #579 thanks @HadrienNU)
  * General code clean-up (PR #586 thanks @MHRasmy, PR #598 thanks
    @jamestwebber)
  * Bug fixes with respect to NumPy compatibility (PR #598 thanks
    @hameerabbasi, PR #609 thanks @Illviljan, PR #620 thanks
    @mtsokol)
  * Bug fixes with respect to GCXS (PR #611 thanks @EuGig, PR #601
    thanks @jamestwebber)
  * Array API standard support (PR #612, PR #613, PR #614, PR #615,
    PR #619, PR #620 thanks @mtsokol)
  * matrepr support for display of sparse data (PR #605, PR #606
    thanks @alugowski).
  * Larger code clean-up with Ruff formatter and linter (PR #617,
    PR #621 thanks @hameerabbasi)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720440000">- Limit numpy to &lt; 2.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725019200">- Unpin numpy 2</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727092800">- Switch to testing in multibuild: The obs runtime requirement
  resolver deals with numba/numpy blockage more gracefully than
  trying to resolve a BuildRequires on them. Numba 0.60 is
  restricted to Numpy &lt; 2.1 right now.
  * Test in parallel with xdist</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1732104000">- Skip python313: No numba 0.61 yet</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732622400">- Re-enable python 3.13 since numba has been patched to support it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1740484800">- update to 0.15.5:
  * Make sure [r]matmul__ returns NotImplemented on invalid types.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1772798400">- Update to 0.18.0:
  * Update sparse_finch notebook and upgrade finch-tensor
  * Allow no-copy construction from SciPy COO arrays.
  * MAINT: Re-enable COO tests after fix
  * Implementing repeat function
  * Adding tile function
  * Setting boolean indexing flag to False
  * Adding unstack function
  * Fixing check_zero_fill_value
  * Adding diff function
  * fix: Fix conversions from non-canonical scipy.sparse arrays
  * fix: Fix for check_zero_fill_value and equivalent
  * MAINT: Upgrade MLIR version
  * ENH: Implement reshape function
  * ENH: CSC and CSF formats for MLIR backend
  * MNT: Move constructors to a direct style
  * MNT: Refactor MLIR constructors
  * ENH: Simple COO format
  * MNT: Add CI mode to examples
  * BUG: Skip test_where test
  * Fix 1D return dtype in argmax/argmin
  * scipy.sparse fill-value fix.
  * Add support for NumPy 2.0.
  * API: Rename PyData backend to Numba
  * API: Enable finch backend for scipy.sparse
  * BUG: Fix CSR/CSC matmul
  * API: Update asarray function
  * Support Python 3.12 and drop 3.9.
  * Remove backend kwarg from asarray.
  * API: Initial finch_backend
  * API: Establish pydata_backend
  * Improve performance of GCXS dot ndarray
  * Always use np.intp for indices.
  * Add missing linear algebra functions from array API
  * Make SciPy a soft dependency
  * NumPy 2.0 support
  * Add direct imports from NumPy for Array API support</changelog>
</package>
<package pkgid="04150a561042cd8a7d13a539d2f22e17da4794c01fd143f040b16748583fd957" name="python311-statsmodels" arch="x86_64">
  <version epoch="0" ver="0.14.5" rel="lp156.47.2"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.11.1:
  * Bugfixes all around
  * upstream declare dropped support for python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174401">- Switch to multibuild to not take ages on running tests and
  blocking all depending packages</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to 0.12.1
  * Bugfix release
- Changelog for 0.12.0 (huge):
  https://www.statsmodels.org/devel/release/version0.12.html
- fix test suite setup</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.12.2
  * This is a bug-fix release from the 0.12.x branch. Users are
    encouraged to upgrade.
  * Notable changes include fixes for a bug that could lead to
    incorrect results in forecasts with the new ARIMA model
    (when d &gt; 0 and trend='t') and a bug in the LM test for
    autocorrelation.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632139200">- Fix rpmlint: executable bits and script interpreter lines
- Add statsmodels-pr7373-future-sp-pd-mpl.patch for test errors due
  to updated dependencies.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632225600">- Fix 32-bit test failures
  * Add statsmodels-pr7737-32bit-iloc-dtype.patch
  * gh#statsmodels/statsmodels#7736</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.13.2
  * Autoregressive Distributed Lag models
  * Copulas
  * Ordered Models (Ordinal Regression)
  * Beta Regression
  * Improvements to ARIMA estimation options
  * Python 3.10 support
  * Protection against changes in recent versions of upstream
    packages
- Drop patches merged upstream
  * statsmodels-pr7373-future-sp-pd-mpl.patch
  * statsmodels-pr7737-32bit-iloc-dtype.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1667908800">- Update to 0.13.5:
  * Python 3.11 compatibility
  * resolves an issue with PyPI that affects 0.13.4
  * packaging fixes
- Add python module Jinja2, needed for tests in %check</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667995200">- Fix build requirements
- Clean specfile
- Skip more 32-bit tests, unsupported upstream</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1669291200">- Add use_old_setuptools_scm.patch allowing use older version
  setuptools_scm.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Don't remove the tests after install, we need them in the check
  section.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1687521600">- Update to 0.14.0
  * Treatment effect estimation and inference
  * Hurdle and Truncated Count Regression
  * Archimedean copulas have been extended to more than
    2-dimensions.
  * Multiseason STL decomposition (MSTL)
  * Improved compatibility with current and future NumPy, SciPy,
    and pandas.
- Drop use_old_setuptools_scm.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 0.14.1:
  * This is a bug fix and future-proofing release that contains
    all bug fixes that have been applied since 0.14.0 was
    released.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1707480000">- Switch to Python 3.11 build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711022400">- Add statsmodels-pr9106-numpy2.patch for deprecation warnings with
  numpy and pandas -- gh#statsmodels/statsmodels#9106
- Update BuildRequirements: Cython 3 is okay</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 0.14.2
  * Full compatibility with NumPy 2
  * Improved future proofing against pandas 3 changes
- Drop statsmodels-pr9106-numpy2.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.14.3
  * Improves compatibility with recent pandas releases</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.14.4:
  * The statsmodels developers are pleased to announce the
    release of 0.14.4. This release contains one feature and no
    fixes.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1751889600">- update to 0.14.5:
  * This patch release fixes an issue with recent SciPy
    releases (1.16+) that prevented statsmodels from importing.
    It also addresses some small changes that improve future
    compatibility.</changelog>
</package>
<package pkgid="dc820557160824be534c93c09e1beef934de9b2b08a3edacf17b418bd0319bb3" name="python311-statsmodels-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.14.5" rel="lp156.47.2"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174400">- Update to 0.11.1:
  * Bugfixes all around
  * upstream declare dropped support for python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586174401">- Switch to multibuild to not take ages on running tests and
  blocking all depending packages</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1609675200">- Update to 0.12.1
  * Bugfix release
- Changelog for 0.12.0 (huge):
  https://www.statsmodels.org/devel/release/version0.12.html
- fix test suite setup</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613131200">- skip python 36 (scipy)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Update to 0.12.2
  * This is a bug-fix release from the 0.12.x branch. Users are
    encouraged to upgrade.
  * Notable changes include fixes for a bug that could lead to
    incorrect results in forecasts with the new ARIMA model
    (when d &gt; 0 and trend='t') and a bug in the LM test for
    autocorrelation.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632139200">- Fix rpmlint: executable bits and script interpreter lines
- Add statsmodels-pr7373-future-sp-pd-mpl.patch for test errors due
  to updated dependencies.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1632225600">- Fix 32-bit test failures
  * Add statsmodels-pr7737-32bit-iloc-dtype.patch
  * gh#statsmodels/statsmodels#7736</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1647777600">- Update to 0.13.2
  * Autoregressive Distributed Lag models
  * Copulas
  * Ordered Models (Ordinal Regression)
  * Beta Regression
  * Improvements to ARIMA estimation options
  * Python 3.10 support
  * Protection against changes in recent versions of upstream
    packages
- Drop patches merged upstream
  * statsmodels-pr7373-future-sp-pd-mpl.patch
  * statsmodels-pr7737-32bit-iloc-dtype.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1667908800">- Update to 0.13.5:
  * Python 3.11 compatibility
  * resolves an issue with PyPI that affects 0.13.4
  * packaging fixes
- Add python module Jinja2, needed for tests in %check</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667995200">- Fix build requirements
- Clean specfile
- Skip more 32-bit tests, unsupported upstream</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1669291200">- Add use_old_setuptools_scm.patch allowing use older version
  setuptools_scm.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673524800">- Don't remove the tests after install, we need them in the check
  section.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1687521600">- Update to 0.14.0
  * Treatment effect estimation and inference
  * Hurdle and Truncated Count Regression
  * Archimedean copulas have been extended to more than
    2-dimensions.
  * Multiseason STL decomposition (MSTL)
  * Improved compatibility with current and future NumPy, SciPy,
    and pandas.
- Drop use_old_setuptools_scm.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705060800">- update to 0.14.1:
  * This is a bug fix and future-proofing release that contains
    all bug fixes that have been applied since 0.14.0 was
    released.</changelog>
  <changelog author="Christian Keil &lt;keil@dfn-cert.de&gt;" date="1707480000">- Switch to Python 3.11 build.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711022400">- Add statsmodels-pr9106-numpy2.patch for deprecation warnings with
  numpy and pandas -- gh#statsmodels/statsmodels#9106
- Update BuildRequirements: Cython 3 is okay</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714392000">- Update to 0.14.2
  * Full compatibility with NumPy 2
  * Improved future proofing against pandas 3 changes
- Drop statsmodels-pr9106-numpy2.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727352000">- Update to 0.14.3
  * Improves compatibility with recent pandas releases</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 0.14.4:
  * The statsmodels developers are pleased to announce the
    release of 0.14.4. This release contains one feature and no
    fixes.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1751889600">- update to 0.14.5:
  * This patch release fixes an issue with recent SciPy
    releases (1.16+) that prevented statsmodels from importing.
    It also addresses some small changes that improve future
    compatibility.</changelog>
</package>
<package pkgid="d8f720252675a568258c2e3eb724ab177cd30b871f5dd4c2e1611757355ee484" name="python311-sympy" arch="noarch">
  <version epoch="0" ver="1.13.3" rel="lp156.41.6"/>
  <changelog author="mlin@suse.com" date="1510660800">- Do not build require python-qt4, it does not be required at build time.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1511179200">- Fix update-alternatives implementation.
- Fix recompilation for earlier python3 releases.</changelog>
  <changelog author="arun@gmx.de" date="1536148800">- specfile:
  * update copyright year
  * removed devel from noarch
- update to version 1.2:
  * Highlights
    + Python 3.3 is no longer supported. If you require Python 3.3
    support, use SymPy 1.1.1. See our policy on dropping support for
    major Python versions.
    + Experimental LaTeX parsing with
    sympy.parsing.latex.parse_latex() has been added, based on the
    latex2sympy project. This requires antlr-python-runtime to be
    installed. #13706
    + The vector module has been improved to support orthogonal
    curvilinear coordinate systems (Szymon Mieszczak's GSoC project)
    + New module sympy.integrals.intpoly for integrating uni/bivariate
    polynomials over 2-polytopes. (Arif Ahmed's GSoC project)
    + Improvements to the code generation module. (Björn Dahlgren's
    GSoC project)
    + Improvements to the group theory module. See below for more
    information. (Valeriia Gladkova's GSoC project)
    + New module sympy.discrete for operating on discrete
    sequences. (Sidhant Nagpal's GSoC project)
  * for full changelog see
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.2</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1537099200">- specfile:
  * package isympy file and __pycache__
- update to version 1.3:
  * see https://github.com/sympy/sympy/wiki/Release-Notes-for-1.3</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1538049600">- Update python-sympy-rpmlintrc to reflect current reality.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1540814400">- Fix building on Leap</changelog>
  <changelog author="pgajdos@suse.com" date="1555502400">- version update to 1.4
  + Logic expressions with relations can now be simplifed in a
    better way which has impact on e.g. simplification of
    piecewise expressions
  + The MathML Presentation printer has seen a major improvement
    with support configuration and about a hundred new functions.
  + Union and Intersection have been improved to, among other
    improvements, support Python sets.
  + The test procedure has been changed to include code coverage
    and code quality checks leading to a number of issues being
    identified and removed.
  + Unicode support, especially for Python 2.7, has been improved.
  + subs and Subs have been improved in a number of ways.
  + SymPy objects now renders as LaTeX automatically in Jupyter
    notebooks. init_printing is still required to LaTeX render
    non-SymPy objects such as lists of expressions or Python ints</changelog>
  <changelog author="Benedikt Fein &lt;benedikt.fein@gmail.com&gt;" date="1579089600">- version update to 1.5.1
  + Deprecate `is_EmptySet` in favor of `is_empty`
  + Lambda now requires a tuple rather than a list for the
    signature argument (non-tuple iterables are deprecated)
  + Eq(expr) now raises ValueError. Eq(expr, 0) should be used
    instead.
  + Refactory of the units module. Scale factors and dimensions
    are now both global and relative to single unit systems.
  + get_dixon_matrix() now computes only the necessary monomials
    for the Dixon matrix.
  + The ProductSet of no sets is no longer the empty set. Instead
    is the set consisting of the empty tuple.
  + Deprecated tensorhead() and tensorsymmetry() static methods.
  + Rational, irrational, transcendental and algebraic now imply
    finite in the assumptions system. This means that all symbols
    declared as rational, integer, odd etc are now automatically
    assumed finite.
  + In the (old) assumptions, `complex=True` now implies
    `finite=True`. Note that the default assumption for Symbol is
    `complex=None`, which allows for the possibility for it to be
    infinite.
  + The assumptions system is changed so that only finite numbers
    can be considered real, positive, negative, nonnegative,
    nonpositive or nonzero (since nonzero implies real). This
    means that any symbol declared with e.g. real=True is now
    automatically considered finite. It also means that infinities
    can not be considered positive or negative since they are not
    real (e.g. oo.is_positive is now False).
  + New assumptions extended_real, extended_positive etc are added
    that allow for positive and negative infinity. The equivalent
    of `Symbol('x', real=True)` in version 1.4 is now
    `Symbol('x', extended_real=True)`. The equivalent of
    `Symbol('x', negative=False)` is now
    `Symbol('x', extended_negative=False)` although it is usually
    better to use `Symbol('x', nonnegative=True)` (which implies
    both real=True and finite=True as well). Code that previously
    checked `if x.is_positive` should now be written as
    `if x.is_extended_positive` if it is intended that infinities
    should be allowed.
  + Numbers still compare the same as they do in Python
    (`Float(1) == 1`) except when they appear in an Expression,
    e.g. `x**2.0 != x**2`.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- version update to 1.6
  + Backwards compatibility breaks and deprecations
    &gt; assumptions
  * Removed deprecated Q.bounded (use Q.finite instead). Deprecated since version 1.0 (issue: #9425) (#18390 by @Smit-create)
  * Removed deprecated Q.infinitesimal (use Q.zero instead). Deprecated since version 1.0 (issue: #9675) (#18390 by @Smit-create)
  * Removed deprecated Q.infinity (use Q.infinte instead). Deprecated since version 1.0 (issue: #9426) (#18390 by @Smit-create)
    &gt; calculus
  * Deprecated evaluate argument in differentiate_finite for making non-conservative finite differences. (#17881 by @vezeli)
    &gt; combinatorics
  * Using Permutation.print_cyclic will raise deprecation warnings (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
    &gt; core
  * Deprecated sympify automatically converting custom objects with __str__ or __repr__ implemented. (#19006 by @sylee957)
  * BREAKING CHANGE: Basic.has no longer accepts strings as input. For example in SymPy 1.5 you could do Symbol('x').has('x') and the string 'x' passed to has would be sympified to a symbol so that the result would be True. In SymPy 1.6 this will raise an error because the string 'x' can not be sympified using strict sympification. (#19251 by @oscarbenjamin)
  * Remove deprecated bounded, unbounded and infinitesimal. Deprecated since version 0.7.6 (issue #8071) (#18503 by @Smit-create)
  * Relational is no longer a subclass of Expr and does not produce nonsensical results in arithmetic operations. This affects all Relational subclasses (Eq, Ne, Gt, Ge, Lt, Le). It is no longer possible to call meaningless Expr methods like as_coeff_Mul on Relational instances. (#18053 by @oscarbenjamin)
  * Expr now uses cooperative dispatch for binary operations so it is possible for non-Expr Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Expr. This also means that any non-Expr Basic subclasses can not depend on Expr.__add__ to create Add(a, b): if a class is not a subclass of Expr and wants to define binary operations with Expr it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
    &gt; matrices
  * The Matrix.is_zero property has been renamed to Matrix.is_zero_matrix.
  * Matrix.is_zero is now always False. This is because in general is_zero means the number zero so a matrix can never be zero.
    &gt; To get the old behavior of M.is_zero in both old and new versions of sympy use from sympy.core.logic import fuzzy_and; fuzzy_and(m.is_zero for m in M). (#18464 by @sylee957)
    &gt; polys
  * BREAKING CHANGE: Poly and PurePoly now subclass Basic rather than Expr. This means that they no longer have various Expr methods such as expand that do not make sense for Poly. Use as_expr to convert the Poly to an Expr before using Expr methods. (#18613 by @oscarbenjamin)
  * BREAKING CHANGE: Poly instances with different domains now always compare unequal with p1 == p2 and p1.eq(p2). Previously Poly instances that had the same expression and generators would compare equal even if the domains were different. In some cases it might be necessary to specify the domain when comparing e.g. if p == Poly(x, x, domain='QQ'). (#18613 by @oscarbenjamin)
  * DEPRECATION: Mixing Poly with non-polynomial Expr in binary operations is now deprecated. For example Poly(x, x) * exp(x) will give a deprecation warning but still return the Expr x*exp(x) as before. If the Expr can be converted to Poly (e.g. Poly(x, x) * x) then a Poly will be returned. To get an Expr always use the as_expr method first to convert the Poly to an Expr. To get a Poly always use as_poly to convert the Expr to a Poly. (#18613 by @oscarbenjamin)
  * DEPRECATION: Passing Poly as the integrand to the integrate function or Integral class is now deprecated. Use the integrate method instead e.g. Poly(x, x).integrate(x) (#18613 by @oscarbenjamin)
    &gt; printing
  * Removed deprecated Ccodeprinter (Use C89Printer or C99Printer instead). Deprecated since version 1.1 (Issue : #12220). (#18392 by @risubaba)
  * Removed deprecated file viewer option in preview. Deprecated since version 0.7.3(Issue: #7018) (#18392 by @risubaba)
  * Removed deprecated StringIO viewer option in preview. Deprecated since version 0.7.2(Issue: #7083) (#18392 by @risubaba)
    &gt; sets
  * Set now uses cooperative dispatch for binary operations so it is possible for non-Set Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Set. This also means that any non-Set Basic subclasses can not depend on e.g. Set.__add__ to create Union(a, b): if a class is not a subclass of Set and wants to define binary operations with Set it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
    &gt; other
  * Submodule names are no longer imported with from sympy import *. They can still be imported directly like from sympy import core or accessed like sympy.core, or like sys.modules['sympy.simplify'] for modules that share names with SymPy functions. (#18245 by @oscarbenjamin)
  + Changes
    &gt; assumptions
  * assumptions will give the T/F assumptions of a symbol or expression (#19155 by @smichr)
  * common_assumptions returns the T/F assumptions in common amongst the given expressions (#19155 by @smichr)
  * Added a refine_matrixelement function (#18681 by @Saanidhyavats)
  * Updated Mul.is_imaginary to support infinite values. (#18192 by @namannimmo10)
  * Removed deprecated Q.bounded (use Q.finite instead). Deprecated since version 1.0 (issue: #9425) (#18390 by @Smit-create)
  * Removed deprecated Q.infinitesimal (use Q.zero instead). Deprecated since version 1.0 (issue: #9675) (#18390 by @Smit-create)
  * Removed deprecated Q.infinity (use Q.infinte instead). Deprecated since version 1.0 (issue: #9426) (#18390 by @Smit-create)
  * Matrices can now be checked for antihermitian property by using ask(Q.antihermitian()) which earlier generated incorrect results. (#18303 by @czgdp1807)
  * Improved code in ask function using constructs from cnf module. (#18204 by @JSS95 and @mcpl-sympy)
  * Fixed bug in ask function: In case of user-defined Predicates it generated KeyError while checking for local_facts. Now falls back to Handlers and satask. (#18204 by @JSS95 and @mcpl-sympy)
    &gt; calculus
  * continuous_domain now finds singularities in nested fractions (#19047 by @smichr and @ThomasHickman)
  * singularities has been upgraded to handle more than rational functions (#19047 by @smichr and @ThomasHickman)
  * fixes operations of AccumBounds (#18803 by @Ryand1234)
  * periodicity of exponential functions with a non-zero phase component is now calculated. (#18746 by @mohitacecode)
  * Correct the solution of differentiate_finite for expressions that contain embedded derivatives. (#17881 by @vezeli)
  * Deprecated evaluate argument in differentiate_finite for making non-conservative finite differences. (#17881 by @vezeli)
  * Updated docstrings of maximum, minimum, stationary_points and AccumBounds.intersection (#18581 by @mijo2)
  * Fixes Recursion Error in AccumulationBounds.__pow__ by adding a check on denominator (#18450 by @Smit-create)
    &gt; combinatorics
  * Permutation * PermutationGroup and PermutationGroup * Permutation return Coset. (#19139 by @mohitacecode)
  * Added Coset Class. (#19077 by @mohitacecode and @sylee957)
  * Added SymmetricPermutationGroup Class. (#19077 by @mohitacecode and @sylee957)
  * Added schur number utilities in combinatorics (#18667 by @mijo2 and @slacker404)
  * Raise exception with wrong size in Permutation. (#18587 by @Smit-create)
  * Added Permutation.conjugacy_class and Permutation.conjugacy_classes for computing conjugacy classes in permutation groups. (#18354 by @lucjon and @sachin-4099)
  * Fixed Permutation applying for negative integers. (#18032 by @mrocklin and @sylee957)
  * Added Permutation.apply to use permutation as a symbolic function. (#18032 by @mrocklin and @sylee957)
  * Using Permutation.print_cyclic will raise deprecation warnings (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
  * Cycle class is no longer mutable and can be regarded as a sparse representation of a permutation (#17973 by @sachin-4099)
    &gt; core
  * BREAKING CHANGE: Basic.has no longer accepts strings as input. For example in SymPy 1.5 you could do Symbol('x').has('x') and the string 'x' passed to has would be sympified to a symbol so that the result would be True. In SymPy 1.6 this will raise an error because the string 'x' can not be sympified using strict sympification. (#19251 by @oscarbenjamin)
  * Mul.is_integer no longer rebuilds arguments into Mul (#19182 by @iammosespaulr)
  * Mul with odd numerator and even denominator is recognized as rational but not integer (#19155 by @smichr)
  * Deprecated sympify automatically converting custom objects with __str__ or __repr__ implemented. (#19006 by @sylee957)
  * when strict=True, as_int will not convert True to 1 (#19054 by @smichr)
  * Support mpmath.matrix in sympify. (#18911 by @smichr and @sylee957)
  * Adds simplification to Pow._eval_nseries resolving incorrect limit evaluation (#18962 by @sachin-4099)
  * doit(deep=False) now evaluates Add and Mul. (#18829 by @JSS95 and @mcpl-sympy)
  * Reduces sensitivity of computation of order terms in Pow._eval_nseries (#18785 by @sachin-4099)
  * Pow.is_zero is fixed for some cases involving infinite (or possibly infinite) expressions. (#18728 by @oscarbenjamin)
  * Now finite and infinite are logical opposites in the old assumptions system so e.g. a Symbol declared with finite=False will have infinite=True. (#18726 by @oscarbenjamin)
  * sympify no longer converts numpy arrays with size to scalars (#18651 by @mijo2 and @NeilGirdhar)
  * __getnewargs__() added to Zero, One, NegativeOne, Half. (#18675 by @mohitacecode)
  * simplification of powers with numerical products in the base is improved (#18650 by @sachin-4099)
  * sqrt(x).is_negative is False when x is real (#18597 by @Smit-create)
  * Add,_eval_as_leading_term() has been fixed (#18340 by @sachin-4099)
  * Updated the definition of atoms method of class Basic (#18532 by @mijo2)
  * basic - sorting in subs is improved so unsorted arguments will prefer replacing more complicated patterns first (e.g. the second derivative before the first derivative). (#18043 by @Psycho-Pirate)
  * Remove deprecated bounded, unbounded and infinitesimal. Deprecated since version 0.7.6 (issue #8071) (#18503 by @Smit-create)
  * Added check for AccumBounds. (#18478 by @smichr and @Smit-create)
  * Adding gmpy in integer_nthroot ( It works only for n &lt; 2**63) (#18380 by @Smit-create)
  * Added new test case for relational (#18416 by @mijo2)
  * Pow._eval_nseries fixed to accept all real exponents. (#18406 by @Smit-create)
  * integer_ntroot and igcd now use gmpy when it is installed (#18276 by @Smit-create)
  * Changed some partial derivatives like diff(f(g(x), h(x)), x) not to have dummy symbols. (#18326 by @sachin-4099)
  * subs now works correctly with partial derivatives. (#18326 by @sachin-4099)
  * Subclass of Function can inherit its nargs attribute to its subclasses. (#18258 by @JSS95 and @mcpl-sympy)
  * Added try-except block in sympy/core/relational.py to handle NotImplementedError and return ConditionSet (#18211 by @Smit-create)
  * Renamed core/evaluate to core/parameters (#18198 by @JSS95, @mcpl-sympy, and @oscarbenjamin)
  * Added global_parameters, which is a thread-local storage for global parameters such as evaluate, distribute, etc. (#18198 by @JSS95, @mcpl-sympy, and @oscarbenjamin)
  * Relational is no longer a subclass of Expr and does not produce nonsensical results in arithmetic operations. This affects all Relational subclasses (Eq, Ne, Gt, Ge, Lt, Le). It is no longer possible to call meaningless Expr methods like as_coeff_Mul on Relational instances. (#18053 by @oscarbenjamin)
  * Expr now uses cooperative dispatch for binary operations so it is possible for non-Expr Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Expr. This also means that any non-Expr Basic subclasses can not depend on Expr.__add__ to create Add(a, b): if a class is not a subclass of Expr and wants to define binary operations with Expr it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
  * Added global_evaluate[0] condition in add, sub, mul, div functions in Infinity class. (#18109 by @namannimmo10)
  * Moved .as_poly() from Basic to Expr. (#18094 by @dhruvmendiratta6)
  * Fixed a bug in Factors().as_expr() that led to simplifications that are not generally valid for complex numbers. (Exponents were always multiplied in power-of-a-power situations.) (#18087 by @gschintgen)
  * Fix a regression in 1.5 that allowed expressions to compare equal to strings, and caused == to call str() on the other object. (#18057 by @asmeurer)
    &gt; functions
  * Adjoint of exp and transpose of exp now work as expected. (#19151 by @akirakyle)
  * Adds substitution to _eval_nseries() function of Abs() class resolving incorrect limit evaluations (#19037 by @sachin-4099)
  * expand log term into its prime factors if the factor flag is True. (#18927 by @sbt4104)
  * Evaluate nested floor/ceiling. (#18903 by @sbt4104)
  * Update expand function for binomials. (#18802 by @sbt4104)
  * periodicity of trigonometric functions with a non-zero phase component is now calculated. (#18746 by @mohitacecode)
  * __getnewargs__() and args() added to IdentityFunction. (#18675 by @mohitacecode)
  * Added _eval_nseries() functionality to hyper (#18630 by @dhruvmendiratta6)
  * Fix number of terms in exp._eval_nseries. (#18598 by @mohitacecode)
  * Fixes TypeError while using simplify (#18640 by @Smit-create)
  * Added proportional tolerance for falling factorial test (#18456 by @mijo2)
  * polygamma(n, 1/2) with n a positive integer is automatically evaluated (#18451 by @ethankward)
  * floor and ceiling with float arguments now return Integers (#18424 by @mohitacecode)
  * Sympified output numbers for factorial and binomial used with Mod. (#18339 by @namannimmo10)
  * Maximum recursion depth is no longer exceeded when subfactorial is called on large numbers (#17983 by @sachin-4099)
  * Copy edited the Special submodule to reflect the style guide for Google Season of Docs. (#17844 by @lglattly)
    &gt; geometry
  * Line.bisectors will return the two perpendicular lines, bisecting the angles at the intersection of two linear entities and laying in the same plane as them (#19094 by @Jaime02 and @smichr)
  * Added explicit optional parameters to Polygon and convex_hull (#15757 by @oscargus)
  * Added bisectors method for Polygon class. (#18335 by @namannimmo10)
  * Add __call__ method in Class Curve. (#18250 by @namannimmo10)
  * Point.coordinates was added as a meaningful alias for Point.args (#18213 by @Jaime02)
    &gt; holonomic
  * A cache mismatch error was fixed. (#19248 by @iammosespaulr and @smichr)
    &gt; integrals
  * Handling Float Integrals (#18434 by @Smit-create)
  * Added integration over summation (#18491 by @mijo2)
  * Added extra step to evaluate integral if heurisch() returns None in heurisch_wrapper() (#18153 by @risubaba)
  * Catch ValueError from meijerg() in _inverse_mellin_transform(). (#18141 by @Smit-create)
    &gt; logic
  * boolalg (#18912 by @smichr)
  * to_cnf/to_dnf (when simplify=True) require force=True` if there are more than 8 variables (#18912 by @smichr)
  * simplify_logic recognizes trivial simplified cases (#18912 by @smichr)
  * is_literal can treat Not as literal or not by using the literal_Not flag (#18912 by @smichr)
  * Opposing Relationals are now detected correctly in nested Ands allowing evaluation to False in more cases. (#18811 by @oscarbenjamin)
  * Added a new normal form - ANFform. Function ANFform converts a list of truth values to an expression in Algebraic Normal Form (ANF). (#13686 by @KonstantinTogoi)
  * Added a new method BooleanFunction.to_anf that converts an expression to ANF by equivalent transformations. (#13686 by @KonstantinTogoi)
  * Added a new function is_anf that checks if an expression is ANF. (#13686 by @KonstantinTogoi)
  * Added a new function to_anf that converts an expression to ANF if it is not ANF. (#13686 by @KonstantinTogoi)
  * Added a new function distribute_xor_over_and. Given a sentence s consisting of conjunction and exclusive disjunctions of literals, it returns an equivalent exclusive disjunction. (#13686 by @KonstantinTogoi)
  * Added a new function bool_minterm that returns the k-th minterm of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
  * Added a new function bool_maxterm that returns the k-th maxterm of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
  * Added a new function bool_monomial that returns the k-th monomial of a fixed ordered set of binary variables. (#13686 by @KonstantinTogoi)
    &gt; matrices
  * Fixed matrix creation from the list containg numpy ndarray. (e.g. Matrix([np.array([1, 2]), np.array([1, 2])])) (#19229 by @sylee957)
  * Added is_strongly_diagonally_dominant and is_weakly_diagonally_dominant properties for Matrix. (#19205 by @sylee957)
  * Powers of non-square matrices now always raise an error, even when constructed using MatPow(...). (#19104 by @jlherren)
  * ZeroMatrix will not be logically False. (#19110 by @sbt4104)
  * Added connected_components and connected_components_decomposition for matrix which decomposes a matrix into a block diagonal form. (#19045 by @sylee957)
  * Added todok function to find dictionary of keys format from any dense or sparse matrices. (#19045 by @sylee957)
  * Added BlockDiagMatrix.get_diag_blocks to provide an user API to get diagonal blocks from the matrix. (#19045 by @sylee957)
  * Fixed bug of mpmath.matrix transforming into wrong shape if used to create Matrix. (#18911 by @smichr and @sylee957)
  * Improved eigenvals and eigenvects for floating point matrices using mpmath. (#18911 by @smichr and @sylee957)
  * Some expressions involving OneMatrix are now simplified. (#19009 by @jlherren)
  * Indexing BlockMatrix now more often produces correct results and remains unevaluated if a correct simplification is not possible. (#19007 by @jlherren)
  * Added a function that rotates matrices by 90 degrees (#18953 by @iammosespaulr and @sylee957)
  * sparsetools - _doktocsr now returns a MutableSparseMatrix (#18940 by @smichr)
  * Added Golub Kahan Bidiagonalization with Householder Reflections (#18797 by @sudoWin)
  * Added test_solvers.py file which contains all the solvers-related tests. (#18793 by @guptabhaskar)
  * Added evaluate option to MatAdd and MatMul (#18765 by @JSS95 and @mcpl-sympy)
  * non-square matrices now raise NonSquareMatrixError if inversion is attempted (#18647 by @abhinav28071999)
  * Added test_subspaces.py file which contain all the reductions-related tests. (#18713 by @mohitacecode)
  * Added test_reductions.py file which contain all the reductions-related tests. (#18705 by @mohitacecode)
  * Added test_eigen.py file which contain all the eigen-related tests. (#18690 by @mohitacecode)
  * Added test_decomposition.py file which contain all the decomposition-related tests. (#18685 by @mohitacecode)
  * Added test_determinant.py file which contain all the determinant-related tests. (#18668 by @mohitacecode)
  * Faster Matrix Inverse using Block Matrix (#18608 by @abhinav28071999)
  * Faster Matrix exponentiation using Cayley Hamilton Theorem (#18595 by @abhinav28071999)
  * Fixed BlockDiagMatrix(A).blocks giving a non-block matrix. (#18621 by @abhinav28071999)
  * Added dotprodsimp keyword to MatrixArithmetic.pow (#18600 by @Pristine-Cat)
  * Implemented General Matrix Analytic functions (#18565 by @abhinav28071999)
  * Enabled intermediate matrix product simplification to control expression blowup during certain matrix operations. (#18572 by @Pristine-Cat) (#18147 by @Pristine-Cat) (#18049 by @Pristine-Cat)
  * Added environment variable check SYMPY_DOTPRODSIMP=0 to turn off the new dotprodsimp simplification in case the structure of the new results breaks user code. Should be removed after next live release. (#18572 by @Pristine-Cat)
  * Pulled out and cleaned up many matrix function implementations from matrices.py into individual matrix source files determinant.py, reductions.py, subspaces.py, eigen.py, decompositions.py, solvers.py and inverse.py. (#18564 by @Pristine-Cat) (#18519 by @Pristine-Cat) (#18425 by @Pristine-Cat) (#18420 by @Pristine-Cat) (#18342 by @Pristine-Cat)
  * Immutable matrices return themselves on call to as_immutable(). (#18441 by @Pristine-Cat)
  * Fixed wrapper for NumPy matrices so SymPy iteration and indexing works correctly. (#18160 by @Pristine-Cat)
  * Not backwards compatible: The Matrix.is_zero property has been renamed to Matrix.is_zero_matrix. Matrix.is_zero is now always False. This is because in general is_zero means the number zero so a matrix can never be zero. To get the old behavior of M.is_zero in both old and new versions of sympy use from sympy.core.logic import fuzzy_and; fuzzy_and(m.is_zero for m in M). (#18464 by @sylee957)
  * Added PermutationMatrix and MatrixPermute for matrix permutations. (#18032 by @mrocklin and @sylee957)
  * Fixed FunctionMatrix.replace raising TypeError: 'property' object is not iterable when the function is not a Lambda instance. (#17998 by @sylee957)
  * FunctionMatrix and ElementwiseApplyFunction will always wrap the function inside Lambda. (#17998 by @sylee957)
  * Cleaned up unnecessary slowdown for MatMul.doit when it contains explicit matrices. (#17872 by @sylee957)
  * Fixed MatPow(Inverse(A), 3) and Inverse(MatPow(A, 3)) canonicalized into different objects. (#17872 by @sylee957)
  * Improved inversion of block matrices by selecting an appropriate formula. (#19215 by @jlherren)
    &gt; ntheory
  * the number of digits (like bit length) can now be specified for digits (#18961 by @Arpan612 and @smichr)
  * Corrects the condition for "Extra strong" Lucas pseudoprime (#18946 by @Arpan612 and @sylee957)
  * count_digits works only with numbers (not strings) (#18807 by @smichr)
  * digits is now located in digits instead of factor_ (#18807 by @smichr)
  * implemented elliptic curve (#18682 by @abhinav28071999 and @shikil)
  * added new ntheory module digits.py containing methods related to arithmetic properties of integers (currently, frequency counters for digits of integers, palindromic numbers) (#18659 by @sr-murthy)
  * Made divisor_sigma() symbolically recognize the case: divisor_sigma(a**j*b**k) (#18688 by @sachin-4099)
  * Added multiplicty_in_factorial(p, n) to find the multiplicity of p in n! without calculating the factorial. (#18671 by @sachin-4099)
  * implemented gaussian prime test (#18673 by @abhinav28071999)
  * is_nthpow_residue no longer raises ValueError when a &lt; 0 (#18398 by @abhinav28071999)
  * polynomial_congruence recognizes x**n + a = 0 mod m as a special case (#18398 by @abhinav28071999)
  * Added polynomial_congruence(expr, m) to find values congruent (mod m) to a polynomial (#18294 by @abhinav28071999)
  * is_nthpow_residue handles numbers that are not powers of a primitive root. (#18337 by @abhinav28071999)
  * Fixes nthroot_mod for prime powers (#18274 by @abhinav28071999)
  * nthroot_mod now supports composite moduli (#18199 by @abhinav28071999)
  * Added dra and drm to calculate digital root via addition and multiplication (#16496 by @abhinav28071999 and @smichr)
  * Added quadratic_congruence solver function (#18195 by @abhinav28071999)
  * Make nthroot_mod , primitive_root and _primitive_root_prime_iter incompatible with composite modulo. (#18194 by @risubaba)
  * In def _sqrt_mod_prime_power(a, p, k): it is assumed that p is a prime number. And this function calls if not is_quad_residue(a, p): in line 396. But is_quad_residue(a, p) again checks that p is prime or not. This leads to extra computation cost. (#18184 by @abhinav28071999)
  * Added check for zero in is_nthpow_residue. (#18129 by @erdOne)
  * Added proper_divisor and proper_divisor_count functions (#18085 by @adhoc-king and @czgdp1807)
  * Proper exception when accessing index 0 of sieve. (#18013 by @JulienPalard)
    &gt; parsing
  * added support for unary operators: unary plus(+), unary minus(-), pre/post increment(++), pre/post decrement(--) and logical NOT(!) in C parser (#19140 by @smitgajjar)
  * added support for parenthesized expression in C parser (#19140 by @smitgajjar)
  * added support for binom (#19147 by @iammosespaulr)
  * Added 2 new rules for mathematica parser. (#19135 by @wuyudi)
  * added support for parsing binary operators +, -, *, /, %, =, ==, !=, &lt;, &lt;=, &gt;, &gt;=, &amp;&amp; and || in C parser (#19029 by @smitgajjar)
  * added support for parsing variable declarations and assignments, where one variable or a literal or any combination of them using binary operators is assigned to another variable in C parser (#19029 by @smitgajjar)
  * added support for variable declaration and assignment of boolean literal (true and false) as well as declaration of boolean data type in C parser (#19029 by @smitgajjar)
  * Added the assignment case where character is assigned to an integer in C parser (#18925 by @smitgajjar)
  * parse_expr can now be imported directly from sympy (from sympy import parse_expr). The various parsing transformers should still be imported from sympy.parsing.sympy_parser. (#18074 by @asmeurer)
  * updated use of Call() to work in Python &gt;=3.5 by reformatting arguments (#17875 by @czgdp1807 and @gregmedlock)
    &gt; physics.continuum_mechanics
  * draw method follows sign convention of positive moment/counterclockwise application (#18766 by @amartinhernan)
    &gt; physics.mechanics
  * KanesMethod.forcing no longer contains time derivatives of generalized coordinates if kinematical differential equations are supplied. (#18078 by @moorepants)
    &gt; physics.quantum
  * Added new OrthogonalBra and OrthogonalKet classes for orthogonal states. (#18182 by @m93a)
    &gt; physics.vector
  * Fixed test failure for test_dyadic with cache off (#18405 by @Smit-create)
  * Added assumptions to dynamicsymbols (#18061 by @Smit-create)
  * Added test for dynamicsymbols (#18061 by @Smit-create)
    &gt; plotting
  * Fixed plot3d_parametric_line plotting curves out of the box. (#19284 by @sylee957)
  * Accept user passed label of the plots (#19079 by @Smit-create)
  * Removed all set_smart_bounds methods. (#18870 by @kamimura)
  * Improved textplot() axis values. (#18922 by @prshnt19)
  * Added backend option (#18677 by @Smit-create)
  * Fixed aspect_ratio in plot (#18537 by @Smit-create)
    &gt; polys
  * roots_quintic now recognizes when there is no analytical solution (#19165 by @smichr)
  * any Expr with non-symbol generators will be refused by root-related public functions to minimize confusion (since roots of cos(x) - 1 and x - 1 are the same). (#19117 by @smichr)
  * RootOf results that are returned in root request will have a canonical x as their generator (#19117 by @smichr)
  * any Expr with non-symbol generators will be refused by root-related public functions to minimize confusion (since roots of cos(x) - 1 and x - 1 are the same). (#19117 by @smichr)
  * RootOf results that are returned in root request will have a canonical x as their generator (#19117 by @smichr)
  * Fixed an issue when calling factor() with an extension (#19040 by @iammosespaulr)
  * Combine factors of same multiplicity (#18698 by @Smit-create)
  * Fixed initialization of orig_ext and added from_AlgebraicField() to AlgebraicField. (#18669 by @mohitacecode)
  * BREAKING CHANGE: Poly and PurePoly now subclass Basic rather than Expr. This means that they no longer have various Expr methods such as expand that do not make sense for Poly. Use as_expr to convert the Poly to an Expr before using Expr methods. (#18613 by @oscarbenjamin)
  * BREAKING CHANGE: Poly instances with different domains now always compare unequal with p1 == p2 and p1.eq(p2). Previously Poly instances that had the same expression and generators would compare equal even if the domains were different. In some cases it might be necessary to specify the domain when comparing e.g. if p == Poly(x, x, domain='QQ'). (#18613 by @oscarbenjamin)
  * DEPRECATION: Mixing Poly with non-polynomial Expr in binary operations is now deprecated. For example Poly(x, x) * exp(x) will give a deprecation warning but still returne the Expr x*exp(x) as before. If the Expr can be converted to Poly (e.g. Poly(x, x) * x) then a Poly will be returned. To get an Expr always use the as_expr method first to convert the Poly to an Expr. To get a Poly always use as_poly to convert the Expr to a Poly. (#18613 by @oscarbenjamin)
  * DEPRECATION: Passing Poly as the integrand to the integrate function or Integral class is now deprecated. Use the integrate method instead e.g. Poly(x, x).integrate(x) (#18613 by @oscarbenjamin)
  * add condition for f == 0 to Piecewise solution for symbolic quartic polynomials (#18571 by @harsh9200)
  * Fixed polynomial gcd bug (#18566 by @Smit-create)
  * Added check for expressions containing GoldenRatio and TribonacciConstant (#18535 by @Smit-create)
  * Added expand in simplify method of ExpressionDomain (#18472 by @Smit-create)
  * Fixed the issue of cancel not expanding the product of irrational conjugates and added Tests (#18448 by @iamabhishek0)
  * Prevent creation of CC from changing the context of RealElement. (#18312 by @V1krant)
  * Changes in Poly.__new__() to make it handle simplified Matrix (#18159 by @Smit-create)
  * interpolate will no longer return nan when x is a supplied coordinate (#18030 by @smichr)
  * interpolating_poly will raise an error if x is not symbolic (#18030 by @smichr)
  * interpolating_poly will raise an error if X or Y depend on x (#18030 by @smichr)
  * interpolating-poly will now use only the first n points in X and Y (#18030 by @smichr)
  * Added KSY_precondition() to test for the Kapur-Saxena-Yang precondition (#17974 by @ctsiagkalis)
  * Added get_KSY_Dixon_resultant() and auxiliary methods for computing the KSY approach to Dixon's Resultant (#17974 by @ctsiagkalis)
    &gt; printing
  * the inverse hyperbolic functions now respect the inv_trig_style printer setting (#19235 by @eric-wieser)
  * Fixed numpy printer raising error for unevaluated numeric power. (#19170 by @sylee957)
  * Fixed IdentityFunction printing for LaTeX. (#19032 by @sylee957)
  * Added parenthesize_super option to LatexPrinter. (#18256 by @JSS95 and @mcpl-sympy)
  * Removing python2 support from PythonCodePrinter (#18381 by @Smit-create)
  * Added support for airy functions in the SciPyPrinter class. (#18908 by @OmarWagih1)
  * allowed ReprPrinter to maintain original expr order via turning ordering off (#18777 by @leerobert)
  * Fix lambdify with Min for arrays of more than one dimension (#18774 by @sbt4104)
  * Fixed MatMul with complex coefficients raising error when printed. (#18744 by @sylee957)
  * fixes incorrect parenthesizes in latex print of integral (#18772 by @Ryand1234)
  * fixes nested differentiation problem in latex format (#18740 by @Ryand1234)
  * added Python printer for KroneckerDelta (#18185 by @m93a)
  * Added min and max options for printers to set a range for floating point numbers that can
  * be printed in fixed-point format. (#18477 by @mijo2)
  * Removed deprecated Ccodeprinter (Use C89Printer or C99Printer instead). Deprecated since version 1.1 (Issue : #12220). (#18392 by @risubaba)
  * Removed deprecated file viewer option in preview. Deprecated since version 0.7.3(Issue: #7018) (#18392 by @risubaba)
  * Removed deprecated StringIO viewer option in preview. Deprecated since version 0.7.2(Issue: #7083) (#18392 by @risubaba)
  * Fixed Range with symbols raising error when printed with LaTeX. (#18418 by @sylee957)
  * Added NumPy printing for several matrix expressions. (ZeroMatrix, OneMatrix, FunctionMatrix, HadamardProduct, KroneckerProduct, Adjoint, DiagonalOf, DiagMatrix, DiagonalMatrix) (#18351 by @sylee957 and @vighneshq)
  * Added support for FiniteSet printing in mathml content markup. (#17545 by @sylee957)
  * Added support for Union, Intersection, Complement, and ProductSet printing for mathml content markup. (#17545 by @sylee957)
  * Added a new flag perm_cyclic for string, LaTeX, and pretty printers. (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
  * LaTeX and pretty printer will print permutation in 2-line array notation when perm_cyclic=False. (#18033 by @oscarbenjamin, @souravgl0, and @sylee957)
    &gt; series
  * Adds simplification to limitinf() function of gruntz.py resolving ValueError (#19004 by @sachin-4099)
  * Adds simplification to limitinf() function of gruntz.py resolving ValueError (#18978 by @sachin-4099)
  * Corrected docstrings related to latex in FormalPowerSeries (#18812 by @smitgajjar)
  * Order(0) now returns an object of Order Type (#18629 by @iamabhishek0)
    &gt; sets
  * Added a new DisjointUnion class to compute the disjoint union of instances of sympy.sets.sets.Set (#18861 by @sava-1729)
  * Added is_finite_set property in class Range (#19016 by @sava-1729)
  * Added test case for sets with | operation (#18576 by @rashmi123456789)
  * Fixed bugs in ComplexRegion.contains() that could lead to incorrect results when membership is in fact undecidable or at least unknown. (#18308 by @gschintgen)
  * Fixed minor issues in Interval.contains() (#18426 by @gschintgen)
  * Fixed a bug in FiniteSet's union handler that could lead to some elements being "dropped" if their membership in the other set can't be determined. (#18356 by @gschintgen)
  * Fixed evalf() for Intervals and FiniteSets having symbolic endpoints or containing symbolic elements. (#18251 by @gschintgen)
  * Fixed FiniteSet._complement() for Intervals and S.Reals. Previously wrong results or exceptions could result from set differences involving FiniteSets containing non-reals or symbolic expressions. (#18218 by @gschintgen)
  * Fixed and extended intersection handler for Integer-based ImageSets. (#18200 by @gschintgen)
  * added appropriate error message when infinite ranges are sliced (#17986 by @arun-y99)
  * Added an is_subset handler to check whether a Range is included in a FiniteSet. (#18137 by @gschintgen)
  * Added a simple cache to FiniteSet in order to speed up some membership checks. (#18137 by @gschintgen)
  * Fixed Range.contains() logic for symbolic values. (#18137 by @gschintgen)
  * Fixed Rationals.boundary to be Reals. (is_open and is_closed now both return False.) (#18168 by @gschintgen)
  * is_open logic is improved. (#18168 by @gschintgen)
  * Set now uses cooperative dispatch for binary operations so it is possible for non-Set Basic subclasses to override the behaviour of e.g. a + b where one of a or b is an instance of Set. This also means that any non-Set Basic subclasses can not depend on Expr.__add__ to create Union(a, b): if a class is not a subclass of Set and wants to define binary operations with Set it must do so explicitly in its own __add__ method. For classes depending on this this is not a backward compatible change. (#18116 by @oscarbenjamin)
  * SetExpr._eval_func() is fixed so that ImageSets with linear maps involving complex numbers are now instantiated correctly. (#18062 by @gschintgen)
  * The logic for the Set.is_subset method is made correct. This prevents incorrectly returning True or False but also means that the method returns None more often in cases where a determination should be possible. (#17848 by @oscarbenjamin)
  * There is a new is_finiteset property for sets which is a fuzzy bool indicating whether a set has a finite number of elements. (#17848 by @oscarbenjamin)
    &gt; simplify
  * collect is more careful not to make invalid collection (e.g. factoring Rational out of a power's exponent) (#19165 by @smichr)
  * fu routine TR11 has a helper that allows double angle reduction in fractions (#18635 by @smichr and @V1krant)
  * Fixing bug in cancel function (#18107 by @namannimmo10)
  * Fixed IndexError using cse with RootOf (#18273 by @sachin-4099)
  * Fix wrong results from sqrtdenest() with expressions containing I. (#18042 by @asmeurer and @oscarbenjamin)
    &gt; solvers
  * Use matrix exponential to solve homogeneous systems of first order ODEs with constant coefficients. (#18720 by @mijo2 and @oscarbenjamin)
  * add a new reduced_separable method (#19122 by @RituRajSingh878)
  * no longer interpret 0./1. as bool when the other arg is not a Boolean (#19054 by @smichr)
  * Fix solvers to handle binomials (#18802 by @sbt4104)
  * Rewrite equation as expression in solveset. (#18670 by @mohitacecode)
  * Updated docstring of public functions in polysys (#18641 by @mijo2)
  * Fixed NoneType Error Bug in solvers.solvers.unrad() (#18324 by @sachin-4099)
  * Fixed nonlinsolve's handling of intersections and complements in the final result. (#18308 by @gschintgen)
  * Now dsolve can solve linear non-homogeneous ODEs involving hyperbolic functions when using the method of undetermined coefficients. (#18410 by @Mohitbalwani26)
  * Fixed checkodesol for some cases when the solution returned by variation of parameters was correct but chekodesol couldn't simplify it. (#18376 by @Mohitbalwani26)
  * Fixed dsolve for some cases of linear non-homogeneous ODEs when using the method of undetermined coefficients. (#18309 by @Mohitbalwani26)
  * Changed return type from None to [], as in #18199 the return type of nth_root was changed when all_root = True and no root exists (#18285 by @abhinav28071999)
  * ode.py - solve function is used to express the equation in factorised form (#18214 by @Mohitbalwani26 and @smichr)
  * Fixed a bug in diophantine where negative coefficients could lead to incomplete solutions in conjunction with permute=True. (#18200 by @gschintgen)
  * The diophantine solver no longer raises for unsympified inputs. (#18201 by @oscarbenjamin)
  * fixed a bug in diophantine when using permute=True which caused incomplete permutations to be returned (#18189 by @abhinav28071999)
  * diophantine.py - fixed bug where AttributeError was raised in some cases. (#18167 by @Mohitbalwani26)
  * Solving of hyperbolic equations improved in solveset. (#14053 by @gschintgen, @ishanaj, @oscarbenjamin, and @oscargus)
  * Copy edited solvers.py to reflect the style guide for Google Season of Docs. (#17921 by @lglattly)
    &gt; stats
  * Allowing the user to define custom distributions (#19123 by @Smit-create)
  * Added coskewness (#18935 by @Smit-create)
  * Added sampling methods for discrete random variables (#18289 by @Smit-create)
  * Added median function. (#18300 by @Smit-create)
  * Updated some documentation in NormalGamma and JointRV functions (#18589 by @akash9712 and @mijo2)
  * DiscreteUniform raises ValueError for duplicate args (#18614 by @smichr and @Smit-create)
  * sympify expression in compute_expectation (#18577 by @Smit-create)
  * Added moyal distribution (#18446 by @Smit-create)
  * Fixes Wrong Integral result from SingleContinuousPSpace (#18336 by @Smit-create)
  * Fixed domain bug in probability method of ContinuousPspace in sympy/stats/crv.py (#18311 by @Smit-create)
  * Added Bernoulli Process in sympy/stats/stochastic_process_types.py (#18173 by @Smit-create)
  * Added HermiteDistribution in sympy/stats/drv_types.py (#18233 by @Smit-create)
  * Added PowerFunction in sympy/stats/crv_types.py (#18152 by @Smit-create)
  * Reciprocal distribution has been added to sympy.stats (#18131 by @abhinav28071999)
  * Added levy distribution in sympy/stats/crv_types.py (#18096 by @Smit-create)
  * Added test of levy distribution in sympy/stats/tests/test_continuous_rv.py (#18096 by @Smit-create)
  * Required change in sympy/stats/init.py (#18096 by @Smit-create)
    &gt; tensor
  * Fixed a bug where tensor contractions in calls to replace_with_arrays would fail to apply the metric. (#19091 by @cjayross)
  * Fix Idx object to accept non-integer bound (#18605 by @Smit-create)
  * Implemented derivatives with respect to symbols in tensor expressions (#18093 by @joha2 and @Upabjojr)
  * Implemented derivatives with respect to tensors in tensor expressions (#18093 by @joha2 and @Upabjojr)
  * Added _eval_simplify method for class ImmutableDenseNDimArray (#18369 by @iamabhishek0)
  * Fixing bug in replacing indices in PartialDerivative tensor objects. (#18242 by @Upabjojr)
  * Tensor module: refactory to allow mixing PartialDerivative and TensAdd. (#18224 by @Upabjojr)
  * Fix PartialDerivative operator to correctly handle the valence (covariant/contravariant) of the deriving variable. (#18166 by @Upabjojr)
  * .dummy_fmt changed to .dummy_name (#17518 by @drybalka)
  * metric parameter for TensorIndexType is now split into 2 optional parameters metric_name and metric_symmetry (#17518 by @drybalka)
  * TensorIndexType.dim is now a symbol and not None (#17518 by @drybalka)
    &gt; utilities
  * Overflow condition and negative argument for 'ibin' added (#18973 by @Arpan612)
  * iterables - uniq will now raise a RuntimeError if a size change of the sequence is detected (#18835 by @smichr)
  * iterables now includes is_palindromic to check if a sequence (or slice thereof) is palindromic (#18807 by @smichr)
  * iterables: generate_derangements now handles unsorted input correctly (#18810 by @smichr)
  * Code for the test runner is moved to a new sympy.testing package. (#18095 by @oscarbenjamin)
  * lambdify: avoid using scipy versions of numpy functions, which are deprecated, in lambdify. (#18080 by @sylee957)
    &gt; other
  * Replace inspect.getargspec with getfullargspec (#18784 by @sethtroisi)
  * Updated README to include details about how to install SymPy using PyPI (#18518 by @mijo2)
  * Corrected an inconsistency in the "Advanced Expression Manipulation" section of the tutorial. (#18287 by @Smit-create)
  * Submodule names are no longer imported with from sympy import *. They can still be imported directly like from sympy import core or accessed like sympy.core, or like sys.modules['sympy.simplify'] for modules that share names with SymPy functions. (#18245 by @oscarbenjamin)
  * README.rst - Added the codecov Badge in readme.rst (#18266 by @Mohitbalwani26)
  * updated the README.rst and doc/README.rst with links to the SymPy Documentation Style Guide. (#17922 by @lglattly)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1600257600">- update to 1.6.2:
  * bugfixes</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1611576000">- Update to 1.7.1:
  core
  * There was a regression in 1.7 that meant that __slots__
    would not work correctly for Basic instances and they
    would end up having __dict__. This also made it possible
    to set arbitrary attributes on Basic instances such as
    symbols which breaks immutability. This was fixed in
    1.7.1 to ensure that Basic instances do not have
    __dict__ and it is not possible to set attributes on
    them. (#20590 by @oscarbenjamin) s
  series
  * Fixed lazy iteration of series with expr.series(x,
    n=None) which was broken in the 1.7 release. (#20589 by
    @oscarbenjamin and @sachin-4099)
  stats
  * Updated documentation for sympy.stats.sample for seed
    argument. (#20555 by @czgdp1807)
  * sympy.stats.sample now has an optional seed argument.
    (#20528 by @czgdp1807)
  * Random failures with sympy.stats.sample have now been
    fixed. (#20527 by @czgdp180
- Changelog for 1.7.0:
  Backwards compatibility breaks and deprecations
  - ----------------------------------------------
  core
  * Modules and names that were accidentally importable from
    sympy are no longer importable. In sympy 1.6 importing and
    using these names would give a deprecation warning. In
    sympy 1.7 these names are removed. As an example from
    sympy import add would need to be from sympy.core import
    add or import sympy.core.add as add. (#19554 by
    @oscarbenjamin)
  * DEPRECATION: Using non-Expr args in Add, Mul or Pow is
    now deprecated (#19445 by @oscarbenjamin)
  diffgeom
  * Manifold.patches attribute is deprecated. (#19368 by
    @JSS95 and @mcpl-sympy)
  * Patch.coord_systems attribute is deprecated. (#19368 by
    @JSS95 and @mcpl-sympy)
  * Class signature names of CoordSystem is deprecated.
    CoordinateSymbol class and CoordSystem.symbols attribute are
    introduced instead. (#19368 by @JSS95 and @mcpl-sympy)
  * CoordSystem.transforms, CoordSystem.connect_to, and
    CoordSystem.coord_tuple_transform_to are deprecated. Class
    signature relations, CoordSystem.transformation and
    CoordSystem.transform are introduced instead. (#19368 by
    @JSS95 and @mcpl-sympy)
  printing
  * sympy.printing.pretty.pretty_symbology.xstr has been
    deprecated (#20081 by @eric-wieser)
  * The unicode argument to sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The deprecation of calling preview with viewer="StringIO" is
    now expired instead of forgotten (a regression in 1.6.0)
    (#19905 by @eric-wieser)
  * The modules sympy.printing.ccode, sympy.printing.fcode, and
    sympy.printing.cxxcode have been renamed to sympy.printing.c,
    sympy.printing.fortran, and sympy.printing.cxx, respectively.
    This was done to avoid conflicts that occur when a module name
    is the same as a function name. The modules are still
    importable under their old names but doing so is deprecated
    and a warning will be given (#19908 by @asmeurer)
  * from sympy.printing.codeprinter import Assignment no longer
    works. You should use from sympy.codegen import Assignment,
    which is where Assignment has lived since SymPy 1.1. (#19908
    by @asmeurer)
  * Calling preview with viewer="file" no longer looks for a file
    executable (a regression in 1.6.0) (#19905 by @eric-wieser)
  solvers
  * solve_linear_system is now a thin wrapper for linsolve. It is
    recommended to use linsolve in new code. solve_linear_system
    maybe deprecated or removed in future. (#18814 by
    @oscarbenjamin)
  utilities
  * find_executable is deprecated in favor of the builtin shutil.
    which. (#19634 by @eric-wieser)
  Changes
  - ------
  algebras
  * Added DocString for integrate function of quaternion class.
    (#19410 by @mohitshah3111999)
  codegen
  * Added support for generating calls to scipy.special.cosm1.
    (#20011 by @bjodah)
  * sympy.codegen and sympy.combinatorics are no longer imported
    as part of from sympy import *. The codegen and combinatorics
    modules do not have any names that are included in the
    top-level namespace, so their being imported with the
    top-level SymPy was a mistake. This improves the import time
    of from sympy import *. (#19908 by @asmeurer)
  * Added support for generating calls to numpy.logaddexp &amp; numpy.
    logaddexp2. (#19880 by @bjodah)
  * Fix bugs to the parser of matrix expressions in order to build
    CodegenArray objects correctly. (#19197 by @Upabjojr)
  combinatorics
  * Fixed a bug in PermutationGroup.minimal_blocks caused by
    modifying a list while iterating over its indices. (#19954 by
    @ilya-pchelintsev)
  concrete
  * Implemented Raabe's Test (#18656 by @sachin-4099)
  core
  * Fixed a few broken cases of expr.is_integer (#20450 by @coproc
    and @tbennun)
  * Modules and names that were accidentally importable from sympy
    are no longer importable. In sympy 1.6 importing and using
    these names would give a deprecation warning. In sympy 1.7
    these names are removed. As an example from sympy import add
    would need to be from sympy.core import add or import sympy.
    core.add as add. (#19554 by @oscarbenjamin)
  * Zero raised to power Negative Infinity gives ComplexInfinity
    (zoo) instead of zero (#20212 by @sidhu1012)
  * Extensible add, mul and power functions are introduced to
    allow sympy objects to define what classes should be used for
    them in place of Add, Mul and Pow (e.g. matrices use MatAdd).
    This is an experimental approach aimed at enabling the
    behaviour of core routines (expand, collect, etc) to be
    customised by user-defined types (e.g. MatAdd rather than
    Add). This mechanism is still experimental, is not fully
    implemented across the core and might be changed or removed in
    a future release of sympy. (#19463 by @JSS95 and @mcpl-sympy)
  * divmod on sympy.Float with 0 numerator now results in (0, 0).
    (#20109 by @eriknw)
  * Dict operations no longer automatically converts strings into
    SymPy types. (#19911 by @asmeurer)
  * Dict operations no longer raise SympifyError. (#19911 by
    @asmeurer)
  * Fixes _eval_nseries() function of power.py (#19508 by
    @sachin-4099)
  * Remove optional dependency on fastcache (#19492 by @pbrady)
  * DEPRECATION: Using non-Expr args in Add, Mul or Pow is now
    deprecated (#19445 by @oscarbenjamin)
  * When creating an Add or Mul with evaluate=False identities (0
    or 1) are no longer removed. (#19450 by @oscarbenjamin)
  * Fixes _eval_nseries() function of mul.py (#19369 by
    @sachin-4099)
  * Sum is now included in count_ops results (#19261 by @smichr)
  * match has been optimized to improve term-matching in Add
    (#19261 by @smichr)
  * match will automatically ignore bound symbols when matching
    (#19261 by @smichr)
  * match results will no longer contain extraneous symbols (only
    those requested) (#19261 by @smichr)
  * as_dummy should give a canonical result for expressions having
    bound symbols (#19261 by @smichr)
  * Lambdas written in terms of different symbols will no longer
    compare equal; this was an abuse of the Python == operator
    (#19261 by @smichr)
  * expr: A new method is_meromorphic is added. (#19306 by @jksuom)
  diffgeom
  * Manifold.patches attribute is deprecated. (#19368 by @JSS95
    and @mcpl-sympy)
  * Patch.coord_systems attribute is deprecated. (#19368 by @JSS95
    and @mcpl-sympy)
  * Class signature names of CoordSystem is deprecated.
    CoordinateSymbol class and CoordSystem.symbols attribute are
    introduced instead. (#19368 by @JSS95 and @mcpl-sympy)
  * CoordSystem.transforms, CoordSystem.connect_to, and
    CoordSystem.coord_tuple_transform_to are deprecated. Class
    signature relations, CoordSystem.transformation and
    CoordSystem.transform are introduced instead. (#19368 by
    @JSS95 and @mcpl-sympy)
  * CoordSystem.jacobian_determinant method is introduced. (#19368
    by @JSS95 and @mcpl-sympy)
  functions
  * lambdify added a warning when args is a set. (#19792 by
    @foice, @RobertoFranceschini, and @sylee957)
  * Fixes _eval_nseries method of log (#20002 by @sachin-4099)
  * Adds _eval_is_meromorphic method and _eval_aseries to class
    lowergamma (#19990 by @sachin-4099)
  * Adds _eval_is_meromorphic method and
    _eval_rewrite_as_tractable method to class uppergamma (#19990
    by @sachin-4099)
  * Rectifies eval method of class besselk (#19990 by @sachin-4099)
  * Adds _eval_is_meromorphic to bessel function. (#19963 by
    @sachin-4099)
  * Adds _eval_nseries function to sin and cos. (#19916 by
    @sachin-4099)
  * reduced symbolic multiples of pi in trigonometric functions
    (#19741 by @sachin-4099)
  * fixed errors in assumptions when rewriting RisingFactorial /
    FallingFactorial as gamma or factorial (#18696 by @sachin-4099)
  * Adds _singularities to LambertW function (#19716 by
    @sachin-4099)
  * Rectifies _eval_rewrite_as_tractable method of class erf
    (#19697 by @sachin-4099)
  * Improved condition checking in piecewise_simplify() (#19596 by
    @dhruvmendiratta6 and @smichr)
  * Implemented _eval_rewrite_as_Abs() for sign (#19487 by
    @dhruvmendiratta6)
  * Adds cdir parameter to handle series expansions on branch cuts
    (#19555 by @sachin-4099)
  * Adds _eval_rewrite_as_factorial() and _eval_rewrite_as_gamma()
    functionalities for subfactorial (#19515 by @sachin-4099)
  * Fixed cot.as_real_imag (sign error in imaginary part) (#19468
    by @DaveWitteMorris and @gschintgen)
  * Corrects the _eval_as_leading_term() method of tan and sec
    functions (#19461 by @sachin-4099)
  * bsplines are more robust in terms of handling symbolic knots
    (#19272 by @smichr)
  geometry
  * Ellipses with eccentricity &gt;=1 and for eccentricity &lt; 0 will
    be handled as trivial cases (#20045 by @agrawalshubham01)
  integrals
  * upgrades to manualintegrate to support inverse trig functions!
    (#19993 by @iammosespaulr)
  interactive
  * The _repr_latex_, _repr_svg_, and _repr_png_ methods of
    subclasses of sympy objects are no longer discarded when
    init_printing() is called. (#19944 by @eric-wieser)
  logic
  * Binary boolean operators on Boolean objects no longer coerce
    strings (#20093 by @eric-wieser)
  matrices
  * Adding an array and a matrix now consistently gives TypeError.
    (#20159 by @sidhu1012)
  * changed subs function to check if input is zip (#19159 by
    @czgdp1807 and @gfolbe318)
  * added tests in test_commonmatrix.py (#19159 by @czgdp1807 and
    @gfolbe318)
  * The ordering of parameters in a parametrised solution from
    gauss_jordan_solve was fixed. Previously incorrect results
    were returned for some underdetermined systems. (#19885 by
    @1124816)
  * Prevents infinite recursion with rmul (#19860 by @mloubout)
  * Added class MatrixSet to represent the set of matrices (#19826
    by @Smit-create)
  * Disabled default matrix intermediate product simplification
    and changed it to enable via context manager. (#19588 by
    @oscarbenjamin and @Pristine-Cat)
  * Use more efficient Cholesky factorization method to check if
    matrices are positive semidefinite. (#19573 by @galbwe)
  * row_del and col_del will raise IndexError rather than
    ValueError when the index is out of bounds. (#19571 by
    @sylee957)
  * Fixed a bug in the implementation of Sylvester's criterion for
    determining if a matrix is positive semidefinite. (#19556 by
    @galbwe)
  * Explicit non-matrix are treated as scalar (#19533 by @mloubout)
  * QRdecomposition will return matrices with zero rows and
    columns for zero rank matrices. e.g. Matrix([[0, 0, 0], [0, 0,
    0], [0, 0, 0]]) will be decomposed with Matrix(3, 0, []) and
    Matrix(0, 3, []) (#19319 by @sylee957)
  * Added Matrix.companion for creating dense companion matrix.
    (#19339 by @sylee957)
  * Added CompanionMatrix for creating a symbolic companion
    matrix. (#19339 by @sylee957)
  * Matrix([]).eigenvals(multiple=True) will give an empty list
    instead of an empty dict. (#19355 by @sylee957)
  * Determinant is now considered commutative. (#19354 by
    @eric-wieser)
  ntheory
  * Integrated Lenstra's Elliptic Curve factorization into
    factorint (#19937 by @abh2k)
  * Added quadratic sieve (#19657 by @abh2k)
  * Implemented Lenstra's Elliptic curve factorization and
    Elliptic curve primality test (#19436 by @abhinav28071999)
  parsing
  * Added support for while loop in C Parser (#20188 by
    @smitgajjar)
  * Upgraded Relational Operator support (#19982 by @iammosespaulr)
  * Bra-Ket Notation support (#19982 by @iammosespaulr)
  * Improved Grammar (#19982 by @iammosespaulr)
  * added Latex support for "not equal" and expanded support for
    less than, greater than symbols (#19970 by @bhpayne)
  * parse_latex supports \left and \right parenthesis notation.
    (#19466 by @sylee957)
  * parse_latex can parse expressions with amsmath spacing (#19475
    by @sylee957)
  * Added parsing of \exp in parse_latex. (#19395 by @sylee957)
  * Add more parsing rules and test examples. (#19177 by @wuyudi)
  * Added support for more data types in C parser: signed char,
    unsigned char, short, short int, signed short, signed short
    int, unsigned short, unsigned short int, unsigned int, long,
    long int, signed long, signed long int, unsigned long,
    unsigned long int, double, long double. Also, modified the
    data type for int and float to intc and float32 respectively,
    replacing integer and real (#19230 by @smitgajjar)
  * Added support for shorthand operators in C parser: +=, -=, *=,
    /= and %= (#19230 by @smitgajjar)
  * Removed the assumption of value of a variable, if it is not
    initialized while variable declaration(e.g.; in case of int a;
    , the value of a was assumed to be Integer(0), in case of
    float b;, the value of b was assumed to be Float(0.0) and in
    case of bool c;, the value of c was assumed to be S.false).
    Also, removed the assumption of default value of formal
    parameters while parameter declaration in function definition
    or function prototype (e.g.; in case of function definition
    void func(int a, float b) { //some code }, default value of
    formal parametersa and b were assumed to be Integer(0) and
    Float(0.0) respectively) (#19230 by @smitgajjar)
  physics.control
  * Added dc_gain, poles, zeros, and is_stable in TransferFunction
    class. (#19896 by @namannimmo10)
  * Adding a new control systems toolbox as physics.control.
    (#18436 by @benepla and @namannimmo10)
  * Add TransferFunction, Series, Parallel, and Feedback class for
    physics.control submodule (#19390 by @benepla and
    @namannimmo10)
  physics.quantum
  * Simplification of Dagger() * IdentityOperator() (#19783 by
    @dhruvmendiratta6)
  * When printing, Commutator, Anticommutator, InnerProduct,
    TensorProduct, and OuterProduct now respect keyword-arguments
    to sstr. (#19424 by @eric-wieser)
  physics.units
  * Fixed some dimensional analysis bugs with the addition and
    multiplication operators. (#19705 by @mgreminger)
  physics.vector
  * Added user warnings for all possible paths are found in
    particle.py. (#20131 by @sidhu1012)
  * Added user warning for cyclic paths in particle.py. (#20131 by
    @sidhu1012)
  * Point.vel() now attempts to calculate the velocity using the
    relative position from other points if it has not been already
    set by the user. This behavior mimics the existing behavior in
    ReferenceFrame.ang_vel_in(). (#20049 by @moorepants and
    @sidhu1012)
  * VectorLatexPrinter now respects the symbol_names setting when
    printing dynamicsymbols (#19684 by @eric-wieser)
  * VectorLatexPrinter now know about the same trig functions as
    the regular printer (#19684 by @eric-wieser)
  * When printing, Vector and Dyadic now respect keyword-arguments
    to sstr and latex. As a result, these no longer use vector
    printing customizations unless init_vprinting has been called.
    (#19640 by @eric-wieser)
  plotting
  * capability to subclass Basebackend and specify it to the
    plotting functions, thus creating plots with other plotting
    libraries (#20463 by @oscarbenjamin)
  * Fixed plot3d_parametric_line plotting curves out of the box.
    (#19252 by @sylee957)
  polys
  * Polys with complex floating point coefficients will now use
    the CC domain rather than EX. (#20194 by @oscarbenjamin)
  * Fixed a bug in minimal_polynomial when using Groebner bases
    (compose=False) (#19799 by @coproc)
  * Fixed GeneratorsError for creating some elements of
    FractionField when its ground domain is FractionField or PolynomialRing. (#19713 by @sylee957)
  * Fixed Poly initialized with PolyElement mutating the generator
    of the coefficient in the form of polynomial. (e.g. Poly(ZZ[x]
    (x+1), y, domain=ZZ[x]) becomes Poly(y+1, y, domain=ZZ[x]))
    (#19659 by @sylee957)
  * Fixed Poly initialized with FracElement raising SympifyError.
    (e.g. dom = ZZ.frac_field(x); Poly(dom(x+2), y, domain=dom))
    (#19659 by @sylee957)
  * Add division to finite extensions. (#19593 by @gschintgen and
    @jksuom)
  * Fixed GCD to always return a non-negative constant. (#19569 by
    @KaustubhDamania)
  * added new domains for Gaussian integers and rationals (#15396
    by @jksuom and @smichr)
  * Add the Gaussian domains ZZ_I and QQ_I to Poly. Make Poly use
    the Gaussian domains automatically when I is present in the
    input. Add factorisation over the Gaussian integers (ZZ_I).
    The polys keyword argument gaussian=True now results in the
    domain QQ_I rather than the extension field QQ&lt;I&gt;. (#15396 by
    @oscarbenjamin)
  * improvement of dup_zz_mignotte_bound(f, K) by Knuth-Cohen
    bound (#19254 by @lagamura)
  printing
  * Support frac with pycode printers (for lambdify) (#20115 by
    @ehren)
  * Round-trip printing of floats (double-precision) to content
    MathML. (#19958 by @lcontento)
  * latex now once again requires settings to be passed as keyword
    and not positional arguments, and respects printer settings
    changed with set_global_settings; restoring the behavior from
    sympy 1.2 and earlier. (#20067 by @eric-wieser)
  * sympy.printing.pretty.pretty_symbology.xstr has been
    deprecated (#20081 by @eric-wieser)
  * The unicode argument to sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The unicode attribute of sympy.printing.stringpict.prettyForm
    has been deprecated (#20081 by @eric-wieser)
  * The mpmath code printer now correctly prints the loggamma
    function. (#19913 by @abhaydhiman)
  * Use literal suffix for 1.0 in C89CodePrinter's printing of pow
    when the exponent is -1 (#19956 by @bjodah and @mmohrhard)
  * The modules sympy.printing.ccode, sympy.printing.fcode, and
    sympy.printing.cxxcode have been renamed to sympy.printing.c,
    sympy.printing.fortran, and sympy.printing.cxx, respectively.
    This was done to avoid conflicts that occur when a module name
    is the same as a function name. The modules are still
    importable under their old names but doing so is deprecated
    and a warning will be given (#19908 by @asmeurer)
  * from sympy.printing.codeprinter import Assignment no longer
    works. You should use from sympy.codegen import Assignment,
    which is where Assignment has lived since SymPy 1.1. (#19908
    by @asmeurer)
  * Calling preview with viewer="file" no longer looks for a file
    executable (a regression in 1.6.0) (#19905 by @eric-wieser)
  * The deprecation of calling preview with viewer="StringIO" is
    now expired instead of forgotten (a regression in 1.6.0)
    (#19905 by @eric-wieser)
  * When printing, NDimArray now respects keyword-arguments to
    sstr (#19903 by @eric-wieser)
  * preview no longer fails with ValueError if the preamble
    contains a % character. (#19858 by @eric-wieser)
  * Types which are not recognized by the LaTeX printer no longer
    have their __str__ interpreted as LaTeX, and have their str(...
    ) printed as pre-formatted text as if they were printed
    normally. This includes the builtin str type: latex("hello")
    now results in the latex \mathtt{\text{hello}}.
  * If a custom type intends to be interpreted as latex, it should
    define the _latex hook as described in the docs:
    def _latex(self, printer):
    return str(self)  # indicate that the result of __str__ is LaTeX-compatible
  * To print a string containing LaTeX math using MathJax, use
    import IPython
    IPython.display.Math(string)
    (#19611 by @eric-wieser)
  * The latex printer now shows builtin floats using ...x10^...
    notation instead of ...e... notation. (#19611 by @eric-wieser)
  * preview now throws OSError instead of SystemError if viewers
    cannot be found. (#19818 by @eric-wieser)
  * Fixed the SciPy printer for sparse matrices (#19633 by
    @benjaminwolba and @sylee957)
  * preview(..., output='pdf') now uses dvipdfmx instead of dvipdf
    if available. As a result, it now works with a MiKTeX
    installation on windows. (#19635 by @eric-wieser)
  * LatexPrinter._print is no longer called on strings which have
    already been converted to Latex. (#19614 by @eric-wieser)
  * A new sympy.printing.defaults.Printable base class was added,
    which is a mixin providing _repr_latex_ in terms of
    LatexPrinter().doprint(). Any user type which subclasses this
    will opt into init_printing. (#19425 by @eric-wieser)
  * Printing unevaluated Muls with multiple Number factors will
    show all factors strictly in order. Identities will also be
    shown explicitly. (#19450 by @oscarbenjamin)
  * user types that implement _latex are now printed as LaTeX when
    embedded within builtin collections like list or dict. (#19389
    by @eric-wieser)
  * fixed a bug where srepr function would not print dictionary
    and set properly (#19346 by @rational-kunal)
  * tuples of one element now include the usual trailing comma
    (#19348 by @eric-wieser)
  * mat_symbol_style='bold' no longer applies to subscripts of
    matrix symbols (#19301 by @eric-wieser)
  series
  * Adds e.is_Pow heuristic to limits.py to improve the limit
    evaluations of Pow objects (#19680 by @sachin-4099)
  * Changes in mrv() function of gruntz.py and cancel() function
    of polytools.py resolves RecursionError and Timeout in limit
    evaluations (#19646 by @sachin-4099)
  * modified order.py to better work with Add objects. (#19546 by
    @maurogaravello)
  * Adds a functionality to the doit() method of limits.py which
    uses is_meromorphic() for limit evaluations (#19432 by
    @sachin-4099)
  * Fixed wrong computations of fourier_series for even or odd
    functions with limits that are specified non-central. (#19382
    by @sylee957)
  * Replaces xreplace() with subs() in rewrite() function of
    gruntz.py resolving incorrect limit evaluations (#19297 by
    @sachin-4099)
  * Adds a condition to limitinf() function of gruntz.py resolving
    incorrect limit evaluations (#19292 by @sachin-4099)
  sets
  * Earlier expr and sets were treated equal which gave incorrect
    output for some set functions(mainly : - in, is_subset), made
    sets and expr not to be equal (#20208 by @sidhu1012)
  * nested multi-symbol first arg for ConditionSet now handled
    with subs/as_dummy (#19512 by @smichr)
  * the bound symbols cannot be replaced with subs (#19512 by
    @smichr)
  * the error checking for mismatched signatures for sym and the
    base set has been improved (#19512 by @smichr)
  * ConditionSet still tries to unify symbols and denest a base
    set that is given as a ConditionSet but will no longer
    introduce new symbols (and will leave the base set a a
    ConditionSet) when this cannot be done (#19512 by @smichr)
  * Fixed ConditionSet.dummy_eq() and ConditionSet.as_dummy().
    (#19502 by @gschintgen)
  * Fixed ConditionSet.subs() in the case where the substitution
    targets a free symbol. (#19495 by @gschintgen)
  * Fixed _infimum_key sorting key. (#19437 by @gschintgen)
  * ImageSets with Lambdas having different symbols will no longer
    compare equal and should be compared like a.dummy_eq(b) #19261
    by @smichr)
  simplify
  * Fixed sqrtdenest giving wrong results for some forms of sqrt(a
    + b*sqrt(r)) (#19932 by @sylee957)
  * Fixes a bug in collect when collection keys are not
    independent. (#19720 by @mloubout)
  * Improved simplification for sign() (#19596 by
    @dhruvmendiratta6 and @smichr)
  * Improved trigsimp for hyperbolic functions nested in non-trig
    functions. (#19548 by @gschintgen)
  * Fixes a bug in collect when collected symbols appear in the
    facorized expression. (#19431 by @mloubout)
  solvers
  * Added simplification strategies for simplifying the solutions
    of systems of ODEs (#19998 by @mijo2 and @oscarbenjamin)
  * Fix bug in nonlinsolve leading to key-error (#19189 by
    @nsfinkelstein and @oscarbenjamin)
  * improved functionality for solveset in case of inequalities
    (#19978 by @maurogaravello)
  * Handling of inequalities involving Piecewise is improved in
    solveset. (#19986 by @maurogaravello)
  * Solving higher-order system of ODEs by reducing/transforming
    it into the first-order system of ODEs by numerous methods.
    (#19838 by @mijo2)
  * Added component division technique to divide the system of
    ODEs into logical sub-systems and solving each of these
    separately. (#19762 by @mijo2)
  * Extending checkodesol and constants_renumber to handle system
    of ODEs (#19733 by @mijo2)
  * Added dsolve_system that can solve a system of ODEs (#19695 by
    @mijo2)
  * API for the _linear_neq_order1_type1-4 was changed to make it
    easier for anyone to access the solver (#19653 by @mijo2)
  * Solving linear systems particularly involving polynomial
    coefficients is much faster (#18844 by @oscarbenjamin)
  * Added the new n equations linear first-order non-constant
    coefficient non-homogeneous solver where the coefficient
    matrix of the system of ODEs is commutative with its
    antiderivative. (#19594 by @mijo2)
  * solveset will always use a symbol that has only either the
    real or complex attribute and no other attribute; when a
    ConditionSet is returned, the original symbol for which the
    solution is being sought will be used if it does not cause
    evaluation of the result. (#19512 by @smichr)
  * In dsolve there is no a general solver that can solve systems
    of constant coefficient non-homogeneous first order ODEs of
    any size in terms of integrals. (#19341 by @mijo2)
  * Fixed exception handling in solveset's secondary trigonometric
    solver. (#19566 by @gschintgen)
  * equations with an additive generator are now solved more
    quickly (#19524 by @smichr)
  * Improved solveset capabilities for solving trigonometric
    equations, notably rational and symbolic coefficients are now
    supported. (#19507 by @gschintgen)
  * solve_linear_system is now a thin wrapper for linsolve. It is
    recommended to use linsolve in new code. solve_linear_system
    maybe deprecated or removed in future. (#18814 by
    @oscarbenjamin)
  * Addition of a solver that handles a subclass of linear first
    order non-constant coefficient homogeneous systems of ODEs
    with any number of equations. (#19185 by @mijo2)
  stats
  * The state space of ContinuousMarkovChain is now by default a
    Range object instead of S.Reals. (#20150 by @czgdp1807 and
    @naveensaigit)
  * The generator matrix of ContinuousMarkovChain is now by
    default a MatrixSymbol object instead of None. (#20150 by
    @czgdp1807 and @naveensaigit)
  * RandomMatrixSymbol.doit will be invariant upon call. (#20136
    by @sylee957)
  * The state space of DiscreteMarkovChain is now by default a
    Range object instead of S.Reals. (#20042 by @Maelstrom6)
  * The transition probability matrix of DiscreteMarkovChain is
    now by default a MatrixSymbol object instead of None. (#20042
    by @Maelstrom6)
  * Fixed xreplace infinitely expanding random matrix ensemble
    classes. (#20018 by @sylee957)
  * All the ensemble classes (RandomMatrixEnsemble,
    GaussianEnsemble, GaussianOrthogonalEnsemble, ...) now becomes
    stub function constructors. If you want to use them as
    classes, you should import them as RandomMatrixEnsembleModel,
    GaussianEnsembleModel, ... (#20018 by @sylee957)
  * Added sampling of Joint RVs from external libraries (#19848 by
    @Smit-create)
  * Added sampling for Matrix Distributions (#19857 by
    @Smit-create)
  * Allowing CompoundDistribution to handle more than one random
    variables (#19808 by @Smit-create)
  * Added Wishart and MatrixNormal Distributions (#19795 by
    @Smit-create)
  * Change in return type of P and E with evaluate=False. With
    evaluate=False, P and E are made to return Probability and
    Expectation object respectively. (#19819 by @Smit-create)
  * Added MatrixGamma Distribution (#19734 by @Smit-create)
  * Added symbolic classes of Moment and CentralMoment (#19724 by
    @Smit-create)
  * Added support for Compound Distributions (#19648 by
    @Smit-create)
  * Added doit in class Probability (#19696 by @Smit-create)
  * Added MutlivariateNormal and MutlivariateLaplace function
    (#19631 by @Smit-create)
  * Added Poisson, Wiener and Gamma Processes (#19387 by
    @Smit-create)
  * Added Expectation Matrix, Variance Matrix and CrossCovariance
    Matrix (#19529 by @Smit-create)
  * Added sample_stochastic for sampling from stochastic
    processes. (#19500 by @Smit-create)
  * FIxes free_symbols method of RandomIndexedSymbol (#19459 by
    @Smit-create)
  * Added Sampling from external libraries for all the random
    variables of sympy (#19342 by @Smit-create)
  * Added doit method in Expectation and made E to call
    Expectation (#19290 by @Smit-create)
  * Added is_random in sympy.stats.rv to check if expression
    contains random variables (#19304 by @Smit-create)
  * expand added in sympy.stats.symbolic_rv API. (#19295 by
    @Smit-create)
  * Added Lomax and Bounded pareto distribution (#19273 by
    @Smit-create)
  * Added sampling methods for continuous variables (#18754 by
    @Smit-create)
  * Added library option in sample (#18754 by @Smit-create)
  * sample returns an iterator object since version 1.7 (#18754 by
    @Smit-create)
  tensor
  * Adding ArrayDerivative class as subclass of Derivative. This
    new handles derivatives involving non-scalar expressions.
    (#20072 by @Upabjojr)
  utilities
  * sympy.utilities.iterables.partitions() no longer reuses the
    same dictionary for each yielded output. (#20154 by @asmeurer)
  * Add support for Integral with lambdify (using scipy or mpmath)
    (#20134 by @ehren)
  * Lambdifying an expression with loggamma using mpmath no longer
    raises ImportError. (#19913 by @abhaydhiman)
  * find_executable is deprecated in favor of the builtin shutil.
    which. (#19634 by @eric-wieser)
  vector
  * integral of parametric region depends on the order of limits
    at the time of initialization. (#20044 by @friyaz)
  * vector_integrate can integrate over ImplicitRegion objects.
    (#19883 by @friyaz)
  * Added a function to find a rational point on conic (#19807 by
    @friyaz and @Upabjojr)
  * Added support to create implictly defined regions. (#19681 by
    @friyaz)
  * Added support to integrate scalar/vector fields over objects
    of geometry module. (#19650 by @friyaz)
  * added class to represent integral of scalar/vector field over
    a parametric surface. (#19539 by @friyaz)
  * Modified API of ParametricIntegral class (#19580 by @friyaz)
  * Added class to represent a parametric region in space. (#19472
    by @friyaz)
  other
  * The LaTeX docs now need to built with xelatex rather than
    pdflatex. (#20309 by @oscarbenjamin)
  * Support for Python 3.5 has been dropped. SymPy now requires
    Python 3.6 or newer. (#20145 by @oscarbenjamin)
  * more function raise TypeError when passed invalid
    keyword-arguments, rather than ignoring them silently (#20086
    by @eric-wieser)
  * assert sympy.testing.pytest.raises(Exception, func) no longer
    always asserts when pytest is not present (#20012 by
    @eric-wieser)
  * Make SymPy do less at import time so that import sympy is
    faster. (#19910 by @asmeurer)
  * Improve code quality by cleaning the doctests up (#19406 by
    @InCogNiTo124 and @oscarbenjamin)
  * intersphinx links to :mod:`sympy` no longer point to the
  documentation for Immutable Matrices (#19430 by @eric-wieser)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1620993600">- update to version 1.8:
  * Backwards compatibility breaks and deprecations
    + Please manually add any backwards compatibility breaks or
    deprecations here, in addition to the automatic listing below.
    + assumptions
    AskHandler(), register_handler() and remove_handler() are
    deprecated. Handler now must be multipledispatch
    instance. (#20835 by @JSS95)
    + parsing
    Parsing of "Q" returns AssumptionKeys instance in assumptions
    module. This means that sympify("Q") will no longer return a
    symbol. (#21152 by @JSS95)
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.8</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1653134400">- Update to version 1.10.1.
  * Fixed a bug that prevented unpickling pickles created with older
  sympy versions.
  * The .diff method accepts string arguments again
    (fixing a regression in 1.10).
- Update for version 1.10.0.
  * The Laplace transform computations has become much more powerful
    using a rule-based system.
  * All active deprecations in SymPy have been revamped.
  * A number of classes and functions have been moved to better
    locations mostly to resolve problems with cyclic imports within
    the SymPy codebase.
  * BREAKING: removed the since long deprecated densearith,
    densesolve, and densetools
  * BREAKING CHANGE: core.trace with class Tr moved to
    physics.quantum.trace.
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.10
- Update for version 1.9.
  * The internal implementation of Matrix and other matrix classes
    (SparseMatrix etc) is now DomainMatrix.
  * Leading term methods now raise PoleError at singularities.
  * Full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.9</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1653393600">- Add sympy_printing_ccode.patch eliminating sympy.printing.ccode
  deprecated module, because it just stands in the way
  (gh#sympy/sympy#23533)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1659614400">- Switch off tests (they run 7h53m47s).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1663416000">- specfile:
  * removed patch sympy_printing_ccode.patch; included upstream
  * requires python &gt;= 3.8 (skip 3.7)
- update to version 1.11.1:
  * The 1.11 release introduced a regression when using lambdify with
    the cse=True option (introduced in 1.9) resulting in a list being
    returned for a lambdified expression that was not a list. This bug
    is now fixed in the 1.11.1 release.
- changes from version 1.11.0:
  * Highlights:
    + Better support for integrating several different types of
    expressions.
    + The series expansion has seen several improvements.
    + The assumption system is now fully deterministic, so it should
    work in multi-threaded environments.
    + A new and improved Mathematica parser.
  * full changelog at
    https://github.com/sympy/sympy/wiki/Release-Notes-for-1.11</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 1.12:
  * https://github.com/sympy/sympy/wiki/release-notes-for-1.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 1.12.1:
  * improved compatibility with NumPy 2.0 and CPython 3.12</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1732104000">- update to 1.13.3:
  * Handle matrices of zero columns correctly in the Matrix
    constructor.
  * NumPy numbers can be used with clebsch_gordan
  * An inconsistency in Float/Rational comparisons was fixed.
  * Fixed a bug that caused LambertW to hang on specific inputs
  * A regression introduced in SymPy 1.13 in the heurisch
    integration routine was fixed
  * see also https://github.com/sympy/sympy/wiki/release-notes-for-1.13.0</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
</package>
<package pkgid="11b0501010890c10e10f3cde4b16b11d61fdb871da63d2659bb3a02e324230ac" name="python311-tabulate" arch="noarch">
  <version epoch="0" ver="0.10.0" rel="lp156.42.2"/>
  <changelog author="matthias.eliasson@gmail.com" date="1522065600">- Update to 0.8.2
  * Bugfix release
- Changes from 0.8.1
  * Multiline data in several output formats. New latex_raw format.
  * Column-specific floating point formatting.
  * Python 3.5 &amp; 3.6 support.
  * Drop support for Python 2.6, 3.2, 3.3 (should still work).
- Run spec-cleaner</changelog>
  <changelog author="tchvatal@suse.com" date="1522152000">- Add python-setuptools to Requires</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1549454400">- Update to 0.8.3
  * Bug fixes
  * New format: `github`
  * Custom colum alignment
- Recommend wcwidth needed for wide character support
- Suggest pandas which is supported
- Run tests for wcwidth and pandas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549454401">- Use noun phrase in summary.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Add pr_2.patch to fix tests to use sys.executable</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1570536000">- Update to 0.8.5:
  * various bugfixes
- Remove merged pr_2.patch</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1575201600">- specfile:
  * be more specific in %files section
- update to version 0.8.6:
  * Bug fixes.
  * Stop supporting Python 3.3, 3.4.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1583841600">- remove pandas dependency (optional test dependency, and went python 3.x only)</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1587816000">- update to version 0.8.7:
  * Bug fixes.
  * New format: `pretty`.
  * HTML escaping.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589889600">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="pgajdos@suse.com" date="1610539200">- use %pytest macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1626436800">- update to 0.8.9:
  * Bug fix. Revert support of decimal separators.
  * Python 3.9 support, 3.10 ready.
  * New formats: ``unsafehtml``, ``latex_longtable``, ``fancy_outline``.
  * Support lists of UserDicts as input.
  * Support hyperlinks in terminal output.
  * Improve testing on systems with proxies.
  * Migrate to pytest.
  * Various bug fixes and improvements.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1632916800">- Remove unneeded BuildRequires on nose.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1657540800">- specfile:
  * update copyright year
- update to version 0.8.10:
  * Python 3.10 support.
  * Bug fixes.
  * Column width parameter.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1676548800">- update to version 0.9.0
  * Drop support for Python 2.7, 3.5, 3.6.
  * Migrate to pyproject.toml project layout (PEP 621).
  * New output formats: `asciidoc`, various `*grid` and `*outline` formats.
  * New output features: vertical row alignment, separating lines.
  * New input format: list of dataclasses (Python 3.7 or later).
  * Support infinite iterables as row indices.
  * Improve column width options.
  * Improve support for ANSI escape sequences and document the behavior.
  * Various bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1682078400">- add sle15_python_module_pythons (jsc#PED-68)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- build with setuptools_scm</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1756123200">- Convert to libalternatives on SLE-16-based and newer systems</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1767009600">- Skip tests failing on recent python interpreters (bsc#1256318)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773057600">- update to 0.10.0:
  * Add support for Python 3.11, 3.12, 3.13, 3.14.
  * Drop support for Python 3.7, 3.8, 3.9.
  * PRESERVE_STERILITY global is replaced with preserve_sterility
    function argument.
  * New formatting options: headersglobalalign, headersalign,
    colglobalalign.
  * New output format: ``colon_grid`` (Pandoc grid_tables with
    alignment)
  * Various bug fixes.
  * Improved error messages.</changelog>
</package>
<package pkgid="890b5bf0c5efdf60c5fbde420a6f4c2459f0a71f8594cf5d42cfc79fcf670c49" name="python311-uncertainties" arch="noarch">
  <version epoch="0" ver="3.2.3" rel="lp156.37.2"/>
  <changelog author="seife+obs@b1-systems.com" date="1437048000">- fix build on non-SUSE distros whose rpm does not know Recommends:</changelog>
  <changelog author="tbechtold@suse.com" date="1461153600">- Use tarball from pypi</changelog>
  <changelog author="tbechtold@suse.com" date="1499342400">- update to 3.0.1:
  See more details at
  https://pypi.python.org/pypi/uncertainties#version-history
- convert to singlespec</changelog>
  <changelog author="arun@gmx.de" date="1536148800">- specfile:
  * update copyright year
  * remove devel from noarch
- update to version 3.0.2:
  * This update contains only documentation updates (and new or
    updated code comments). Added explicit information on NaN
    handling.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1536235200">- Trim non-RPM markup from description. Ensure neutrality of
  description.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1540900800">- update to version 3.0.3:
  * The deprecation warning raised by inspect.getargspec() in recent
    versions of Python 3 is now gone.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1559563200">- Update to 3.1.1:
  * No upstream changelog provided</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1564574400">- Add fix_raw_strings.patch
  Fix raw string escaping
  From: gh#lebigot/uncertainties#98
- Add fix_numpy_1_17.patch
  Fix building for numpy 1.17
  See: gh#lebigot/uncertainties#89</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1565956800">- Update to 3.1.2
  * Starting with NumPy 1.17, numpy.linalg.pinv has a None
  __defaults__ attribute, for which the code made no provision.
  This is fixed.
- Remove upstream-included patches:
  fix_raw_strings.patch
  fix_numpy_1_17.patch</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1593000000">- Update to 3.1.4
  * There is now a single code base for Python 2 and Python 3.</changelog>
  <changelog author="pgajdos@suse.com" date="1593432000">- switch from nosetests to pytest</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1610193600">- specfile:
  * update copyright year
- update to version 3.1.5:
  * added a “p” formatting option, that makes sure that there are
    always parentheses around the … ± … part of printed numbers.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1613736000">- Don't install and test numpy for python36. With NumPy 1.20, TW
  no longer provides a python36-numpy</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1626955200">- update to version 3.1.6:
  * the pretty-print and LaTeX format can now be customized.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1655985600">- specfile:
  * update copyright year
- update to version 3.1.7:
  * Emphasis added for automatic differentiation
  * Made the automatic differentiation capabilities clearer</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1694088000">- Add patch remove-future-requirement.patch, remove requirement for future
- Switch to pyproject and autosetup macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1703764800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1720094400">- Update to 3.2.1:
  * Drop future dependency. Uncertainties now has no external dependencies
    when not using Numpy integration
  * Drop support for Python versions before 3.8, including Python 2
  * remove 1to2 and deprecations
  * Moved from setup.py to pyproject.toml
  * Move tests to tests folder
  * Update unumpy test to be compatible with numpy 2
  * Mark docstrings with backslashes as raw strings in tests
- Drop patch remove-future-requirement.patch, no longer required.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Update to 3.2.2
  * fix support for Numpy 2.0 (#245). Note: uncertainties.unumpy
    still provides umatrix based on numpy.matrix. With numpy.matrix
    discouraged, umatrix is too, and will be dropped in a future
    release.
  * use setuptools-scm for setting version number from git tag
    (#247)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1762776000">- Update to 3.2.3:
  * Changes:
    + Changes how numpy is handled as an optional dependency. Now a
    NotImplementedError is raised indicating that the function can't be
    used because numpy couldn't be imported.
    + Refactors the implementation for the calculation of the derivatives
    of the power function and improves the corresponding testing.
  * Fixes:
    + Adds documentation for ufloat_fromstr behavior for strings which do
    not contain uncertainty.
    + Fixes typos in ufloat_fromstr docstring examples (#285)
    + Fixes a bug that resulted in a ZeroDivisionError while formatting
    very small numbers with uncertainty (#135)
- Add patch support-python314.patch:
  * Support Python 3.14 changes.</changelog>
</package>
<package pkgid="a62a3869e789bd1401499fbaa3ce1892f5d29d1df4322bc817c1fd0f1d5d1ff7" name="python311-unyt" arch="noarch">
  <version epoch="0" ver="2.9.5" rel="lp156.9.3"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1598875200">- Initial commit, needed by python-yt</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1619524800">- Update to 2.8.0:
  * Dropped support for Python 3.5.
  * Add delta_degC and delta_degF units to support temperature difference arithmetic. See PR #152. Thank you to Lee Johnston (@l-johnston on GitHub) for the contribution.
  * Fix an issue where a subsequent load of the unit registry with units that are equal but not identical leads to a crash. See PR #158. Thank you to Matthew Turk (@matthewturk on GitHub) for the initial bug report and fix.
  * Add force unit kip and pressure unit psi. Thank you to P. Talley (@otaithleigh on GitHub) for the contribution. See PR #162.
  * Fix an issue where arithmetic operations on units defined in different registries and having the conversion defined in one direction would lead to a crash. See PR #164. Thank you to Clément Robert (@neutrinoceros on GitHub) for the initial bug report and fix.
- Do not build for Python 2, since no longer supported by upstream, and also
  do not build for Python 3.6, due to no NumPy.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1675857600">- Update to 2.9.4:
  * Make unyt_quantity.from_string parse ints. See PR #278. Thank you to Nahan
    Goldbaum (@ngoldbaum on GitHub) for the contribution.
  * TST: migrate from tox-pyenv to tox-gh-actions #344 See PR #344. Thank you
    to Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * Correctly test string comparison depending on numpy version #358 See PR
    [#358]. Thank you to Clément Robert (@neutrinoceros on GitHub) for the
    contribution.
  * Multiple fixes for unyt_quantity.from_string
  - fix a bug where unyt_quantity.from_string would drop part of the unit
    expression
  - fix a bug where unyt_quantity.from_string would choke on unit expressions
    starting with '*' or '/'
  - fix a bug where unyt_quantity.from_string would choke on space-separated
    unit expressions
  - fix roundtrip for unyt_quantity.from_string and unyt_quantity.to_string
    methods
  - simplify unit regexp ('**/2' isn't a valid exponent)
  - fix a bug where malformed string input would be incorrectly parsed by
    unyt_quantity.from_string
- 2.9.3:
  * Fix a future incompatibility with numpy 1.25 (unreleased) where comparing
    unyt_array objects to non-numeric objects (e.g. strings) would cause a
    crash. See PR #333. Thank you to Clément Robert (@neutrinoceros on GitHub)
    and Nathan Goldbaum (@ngoldbaum on GitHub) for the contribution.
- 2.9.2:
  * Fix an issue where taking powers of units was backwards-incompatible with
    previous versions of unyt when the exponent is not zero. See PR #249. Thank
    you to Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * The import time for unyt has been reduced by skipping version checking of
    other packages. See PR #251. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
- 2.9.0:
  * Dropped support for Python 3.6 and 3.7.
  * Added support for Python 3.8, 3.9 and 3.10.
  * Fix an issue where SI prefixes of the degC units would give incorrect
    values in conversions. See PR #176. Thank you to Lee Johnston (@l-johnston
    on GitHub) for the contribution.
  * Fix an issue when using matplotlib_support, plot an empty unyt array, would
    result in an error when changing units. See PR #180. Thank you to Josh
    Borrow (@JBorrow on GitHub) for the contribution.
  * Fix an issue where units would be printed twice in formatted strings with
    an unyt_array embedded. See PR #188. Thank you to Clément Robert
    (@neutrinoceros on GitHub) for the contribution.
  * Add a method to parse a unyt_quantity from a string expression. See PR
    [#191]. Thank you to Clément Robert (@neutrinoceros on GitHub) for the
    contribution.
  * Fix an issue where a unyt_array with dtype int8 could not be converted to a
    different unit. See PR #197. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
  * The import time for unyt has been reduced. See PR #199. Thank you to
    Clément Robert (@neutrinoceros on GitHub) for the contribution.
  * Fix an issue where taking an unyt_array or unyt_quantity to a zero power
    would retain the units of the original array or quantity instead of
    converting to a dimensionless array. See PR #204. Thank you to Josh Borrow
    (@JBorrow on GitHub) for the contribution.
  * Add support for coercing iterables of unyt_array objects with nonuniform
    dimensionally equivalent units to a single unyt_array. See PR #211. Thank
    you to Nathan Goldbaum (@ngoldbaum on GitHub) for the contribution.
  * Add the civil engineering units pli, plf, psf, kli, klf, and ksf. See PR
    [#217]. Thank you to @osnippet on GitHub for the contribution.
  * Fix typos in constants and unit prefixes. See PR #218. Thank you to Clément
    Robert (@neutrinoceros on GitHub) for the contribution.
  * Fix an issue where multiplying a 1-element unyt_array would return a
    unyt_quantity. See PR #225. Thank you to Clément Robert (@neutrinoceros on
    GitHub) for the contribution.
  * Add the Rydberg constant R_∞ and unit Ry, add the dimension
    angular_frequency and the unit rpm, and increase the precision of
    Avogadro's number. See PR #228.
  * Fix an issue where np.divide.reduce would return incorrect units for
    unyt_array instances. See PR #230. Thank you to Kyle Oman (@kyleaoman on
    GitHub) for the contribution.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2.9.5:
  * Fix a regression where arrays elements with dtype ``'int8'``
    would not compare to floats as intended.
  * Raise an error in case an array element is assigned to a new
    value with incompatible units.</changelog>
</package>
<package pkgid="33b5c372d0bd9aef0cf1cf39f3a74673e6365148da5f9335f7ec7659a3d626c5" name="python311-wolframalpha" arch="noarch">
  <version epoch="0" ver="5.1.3" rel="lp156.17.2"/>
  <changelog author="alarrosa@suse.com" date="1504612800">- Initial release of python-wolframalpha 3.0</changelog>
  <changelog author="alarrosa@suse.com" date="1520164800">- Add LICENSE file. The pypi page states that this is released under
  a MIT license but the code doesn't include a copy. I submitted a
  pull request to the code and use that for now.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 3.0.1
  * Refreshed project metadata.</changelog>
  <changelog author="pgajdos@suse.com" date="1630065600">- version update to 5.0.0
  v5.0.0
  ======
  * Rewrote object model to load objects more automatically.
    API is mostly compatible, but there may be some rare
    uses that may need some adjustment. In particular,
    access to 'children' properties ('pods', 'subpods',
    'assumptions', 'warnings') are exposed as loaded through
    their singular names (without transforms or defaults) but
    exposed as iterable (empty by default) through the plural
    names.
  v4.3.1
  ======
  * Fixed implementation flaw in ``Results.details``.
  * Test coverage is now 100%.
  v4.3.0
  ======
  * Added ``Client.from_env()`` to initialize a client loading the
    API key from the keyring or environment.
  * #13: ``Result`` objects now resolve as False and return empty
    ``info`` and ``pods`` attributes when query was unsuccessful.
  v4.2.0
  ======
  * #28: Adapt to support API change from ``.plainText`` to
    ``.plaintext``.
  * Moved usage guide to source and published through the docs
    and validate the usage with doctests.
  v4.1.1
  ======
  * #26: Fix error when ``always_iterable`` recognizes a dict
    as a list of keys.
  v4.1.0
  ======
  * #21: Adapt to support API change from ``.text`` to ``.plainText``.
  * Refreshed package metadata.
  v4.0.0
  ======
  * Require Python 3.6 or later.
- test the package</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630324800">- Fix name of the python-more-itertools package.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1662638400">- Add more-itertools to BuildRequires.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- switch to modern pythonstack</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1777118400">- update to 5.1.3:
  * Restore support for query params.
  * Add test for async functionality and fixed issue with
    implementation.
  * Implement async support via client.aquery.
  * Now correctly resolve Warnings and Assumptions.</changelog>
</package>
<package pkgid="7fd66c423d05a1ee97956a1782558b4b3099911eb2e5a0fea25c94d951778fa6" name="python311-xarray" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="06c2493f417fe6b0c0c956427d7e328eba487149704e67c7c3fadf2a82631d48" name="python311-xarray-accel" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="6de2f2e25edb9e74ef1feaa4c9d96c7bdd0fbe7980ffa38b1173d912eefd962d" name="python311-xarray-complete" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="22d2d5b07d25ccde1188da4b36e664bf3eaaa3a07593134124cc16478a78b0ca" name="python311-xarray-einstats" arch="noarch">
  <version epoch="0" ver="0.8.0" rel="lp156.18.6"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1669204800">- Initial version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669291200">- add LICENSE</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1679659200">- Update to 0.5.1
  * Fix lower cap on xarray version dependency #45
- Release v0.5.0
  * Added {func}.empty_ref, {func}.ones_ref and {func}.zeros_ref
    DataArray creation helpers #37
  * Added {func}.linalg.diagonal wrapper #37
  * Added {func}.stats.logsumexp wrapper #40
  * Added {func}.searchsorted and {func}.ecdf in
    {mod}~xarray_einstats.numba module #40
  * Added {func}~xarray_einstats.sort wrapper for vectorized sort
    along specific dimension using values #40
  * Fix issue in linalg.svd for non-square matrices #37
  * Fix evaluation of distribution methods (e.g. .pdf) on scalars
    [#38] and #39
  * Ensure support on inputs with stacked dimensions #40
- Release v0.4.0
  * Add multivariate_normal distribution class #23
  * Update pyproject.toml to support building the package with both
    flit and setuptools #26
  * Update python and dependency versions #33</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705838400">- update to 0.7.0:
  * Add support for hashable dimension names
  * Fix tests to be compatible with latest xarray
  * Address numpy deprecation warnings
  * `.ecdf` now returns a DataArray to be compatible with
    `~xarray.Dataset.map` {pull}`47`
  * Added `.linalg` and `.einops` accessors for `DataArray`
    objects
  * Update dependencies and follow new pylint recommendations
  * Add documentation showing how to use accessors
  * Ease running einops tutorial locally</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1707739200">- Enable again numba tests for python &gt;= 3.11</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709380800">- Skip python39: no xarray anymore</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725537600">- Pin numpy &lt; 2 in testing, due to numba</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726920000">- Update to 0.8.0
  * Add numpy.linalg.pinv wrapper PR#63
  * Update to handle modified behaviour of numpy.linalg.solve PR#63
- Add multibuild: Test with current numpy and with numba compatible
  numpy &lt; 2.1</changelog>
</package>
<package pkgid="a235ff552282996e981a91382107071b0b26a53704451f6b579767029c1e4074" name="python311-xarray-io" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="c4b4e28ae1ff3c7c5c55e9707368b79c6314dc302cb1724749969b293270c540" name="python311-xarray-parallel" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="317540dbc173c12cbeaa855fa03c8328b02b466d1104d0110cc642c9e3afc8af" name="python311-xarray-viz" arch="noarch">
  <version epoch="0" ver="2026.02.0" rel="lp156.121.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1673092800">- Update to 2022.12.0
  * This release includes a number of bug fixes and experimental
    support for Zarr V3.
  [#]# New Features
  * Enable using offset and origin arguments in
    DataArray.resample() and Dataset.resample() (GH7266, PR7284).
  * Add experimental support for Zarr’s in-progress V3
    specification. (PR6475).
  [#]# Breaking changes
  * The minimum versions of some dependencies were changed
    (PR7300):
  [#]# Deprecations
  * The PyNIO backend has been deprecated (GH4491, PR7301).
  [#]# Bug fixes
  * Fix handling of coordinate attributes in where(). (GH7220,
    PR7229)
  * Import nc_time_axis when needed (GH7275, PR7276).
  * Fix static typing of xr.polyval() (GH7312, PR7315).
  * Fix multiple reads on fsspec S3 files by resetting file pointer
    to 0 when reading file streams (GH6813, PR7304).
  * Fix Dataset.assign_coords() resetting all dimension coordinates
    to default (pandas) index (GH7346, PR7347).</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1678363200">- update to version 2023.02.0:
  - This release brings a major upgrade to :py:func:`xarray.concat`, many bug fixes,:
  - and a bump in supported dependency versions. Thanks to our 11 contributors:
  - Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman,:
  - Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.:
  - Breaking changes:
  - Support for ``python 3.8`` has been dropped and the minimum versions of some
    dependencies were changed (:pull:`7461`):
    ===================== =========  ========
    Package                    Old      New
    ===================== =========  ========
    python                     3.8      3.9
    numpy                     1.20     1.21
    pandas                     1.3      1.4
    dask                   2021.11   2022.1
    distributed            2021.11   2022.1
    h5netcdf                  0.11     0.13
    lxml                       4.6      4.7
    numba                      5.4      5.5
    ===================== =========  ========
  - Deprecations:
  - Following pandas, the `closed` parameters of :py:func:`cftime_range` and
    :py:func:`date_range` are deprecated in favor of the `inclusive` parameters,
    and will be removed in a future version of xarray (:issue:`6985`:,
    :pull:`7373`).
  - Bug fixes:
  - :py:func:`xarray.concat` can now concatenate variables present in some datasets but
    not others (:issue:`508`, :pull:`7400`).
  - Handle ``keep_attrs`` option in binary operators of :py:meth:`Dataset` (:issue:`7390`, :pull:`7391`).
  - Improve error message when using dask in :py:func:`apply_ufunc` with ``output_sizes`` not supplied. (:pull:`7509`)
  - :py:func:`xarray.Dataset.to_zarr` now drops variable encodings that have been added by xarray during reading
    a dataset. (:issue:`7129`, :pull:`7500`).
  - Documentation:
  - Mention the `flox package &lt;https://flox.readthedocs.io&gt;`_ in GroupBy documentation and docstrings.
- update to version 2023.01.0:
  - This release includes a number of bug fixes. Thanks to the 14 contributors to this release:
  - Aron Gergely, Benoit Bovy, Deepak Cherian, Ian Carroll, Illviljan, Joe Hamman, Justus Magin, Mark Harfouche,:
  - Matthew Roeschke, Paige Martin, Pierre, Sam Levang, Tom White,  stefank0.:
  - Breaking changes:
  - :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
    Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
  - Bug fixes:
  - Avoid in-memory broadcasting when converting to a dask dataframe
    using ``.to_dask_dataframe.`` (:issue:`6811`, :pull:`7472`).
  - Accessing the property ``.nbytes`` of a DataArray, or Variable no longer
    accidentally triggers loading the variable into memory.
  - Allow numpy-only objects in :py:func:`where` when ``keep_attrs=True`` (:issue:`7362`, :pull:`7364`).
  - add a ``keep_attrs`` parameter to :py:meth:`Dataset.pad`, :py:meth:`DataArray.pad`,
    and :py:meth:`Variable.pad` (:pull:`7267`).
  - Fixed performance regression in alignment between indexed and non-indexed objects
    of the same shape (:pull:`7382`).
  - Preserve original dtype on accessing MultiIndex levels (:issue:`7250`,
    :pull:`7393`).
  - Internal Changes:
  - Add the pre-commit hook `absolufy-imports` to convert relative xarray imports to
    absolute imports (:pull:`7204`, :pull:`7370`).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685534400">- update to 2023.05.0:
  * This release adds some new methods and operators, updates our
    deprecation policy for python versions, fixes some bugs with
    groupby, and introduces experimental support for alternative
    chunked parallel array computation backends via a new plugin
    system!
  * Docstrings examples for string methods
  * Fix groupby_bins when labels are specified
  * Fix binning by unsorted array
  * This release includes support for pandas v2, allows
    refreshing of backend engines in a session, and removes
    deprecated backends for ``rasterio`` and ``cfgrib``.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694347200">- Update to 2023.8.0
  * This release brings changes to minimum dependencies, allows
    reading of datasets where a dimension name is associated with a
    multidimensional variable (e.g. finite volume ocean model
    output), and introduces a new xarray.Coordinates object.
  [#]# Announcements
  * The xarray.Variable class is being refactored out to a new
    project title 'namedarray'. See the design doc for more
    details. Reach out to us on this discussion topic if you have
    any thoughts.
  [#]# What's Changed
  * Use variable name in all exceptions raised in as_variable by
    @ZedThree in #7995
  * Allow opening datasets with nD dimenson coordinate variables.
    by @dcherian in #7989
  * join together duplicate entries in the text repr by @keewis in
    [#7225]
  * Expose "Coordinates" as part of Xarray's public API by @benbovy
    in #7368
  * Update interpolate_na in dataset.py by @ilgast in #7974
  * Add HDF5 Section to read/write docs page by @rwegener2 in #8012
  * Add examples to docstrings by @harshitha1201 in #7937
  * (chore) min versions bump by @jhamman in #8022
  * Automatically chunk other in GroupBy binary ops. by @dcherian
    in #7684
  * change cumproduct to cumprod by @quantsnus in #8031
  * Reduce pre-commit update frequency to monthly from weekly. by
    @dcherian in #8033
  * sort when encoding coordinates for deterministic outputs by
    @itcarroll in #8034
  * Zarr : Allow setting write_empty_chunks by @RKuttruff in #8016
  * Count documentation by @Articoking in #8057
  * unpin numpy by @keewis in #8061
- Release 2023.7.0
  * This release brings improvements to the documentation on
    wrapping numpy-like arrays, improved docstrings, and bug fixes.
  [#]# What's Changed
  * Allow cubed arrays to be passed to flox groupby by @TomNicholas
    in #7941
  * Duck array documentation improvements by @TomNicholas in #7911
  * Docstring examples by @harshitha1201 in #7881
  * Chunked array docs by @TomNicholas in #7951
  * ensure no forward slashes in names for HDF5-based backends by
    @kmuehlbauer in #7953
  * Move absolute path finder from open_mfdataset to own function
    by @Illviljan in #7968
  * Skip broken tests on Python 3.11 and Windows by @Illviljan in
    [#7972]
  * Examples added to docstrings by @harshitha1201 in #7936
  * Fix typo in zarr.py by @johmathe in #7983
  * Improve explanation in example "Working with Multidimensional
    Coordinates" by @yvonnefroehlich in #7984
  * Remove hue_style from plot1d docstring by @Illviljan in #7925
- Release 2023.06.0
  * This release adds features to curvefit, improves the
    performance of concatenation, and fixes various bugs.
  [#]# What's Changed
  * Array API fixes for astype by @TomNicholas in #7847
  * Add type hints to test_dtypes by @Illviljan in #7858
  * adapt the pint + dask test to the newest version of pint by
    @keewis in #7855
  * Avoid explicit loop when updating OrderedSet by @Illviljan in
    [#7857]
  * Improve to_dask_dataframe performance by @Illviljan in #7844
  * Changed duck typing exception to: (ImportError, AttributeError)
    by @vhaasteren in #7874
  * defer to numpy for the expected result by @keewis in #7875
  * deprecate the cdms2 conversion methods by @keewis in #7876
  * Implement multidimensional initial guess and bounds for
    curvefit by @mgunyho in #7821
  * Improve concat performance by @Illviljan in #7824
  * Fix .groupby(multi index level) by @dcherian in #7830
  * don't use CacheFileManager.__del__ on interpreter shutdown by
    @keewis in #7880
  * fix polyfit changing the original object by @malmans2 in #7900
  * Fix flaky doctest for curvefit by @mgunyho in #7893
  * Ensure dtype of reindex result matches dtype of the original
    DataArray by @andersy005 in #7917
  * Add errors option to curvefit by @mgunyho in #7891
  * CF encoding should preserve vlen dtype for empty arrays by
    @tomwhite in #7862
  * use trusted publishers instead of a API token by @keewis in
    [#7899]
  * Add cfgrib,ipywidgets to doc env by @dcherian in #7888
  * Fix regression with grouper object on an IndexVariable by
    @mwtoews in #7920
  * Fix check for chunk_store in zarr backend by @juntyr in #7923
  * fixing rolling_window issue with cupy by @negin513 in #7938
- Add xarray-pr8139-pandas-fill_value.patch gh#pydata/xarray#8125,
  gh#pydata/xarray#8139</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1702468800">- update to version 2023.12.0:
  - This release brings new `hypothesis &lt;https://hypothesis.works/&gt;`_ strategies for testing, significantly faster rolling aggregations as well as:
  ``ffill`` and ``bfill`` with ``numbagg``, a new :py:meth:`Dataset.eval` method, and improvements to
  - reading and writing Zarr arrays (including a new ``"a-"`` mode).:
  - Thanks to our 16 contributors:
  - Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas:
  - New Features:
  - Added hypothesis strategies for generating :py:class:`xarray.Variable` objects containing arbitrary data, useful for parametrizing downstream tests.
    Accessible under :py:mod:`testing.strategies`, and documented in a new page on testing in the User Guide.
    (:issue:`6911`, :pull:`8404`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`rolling` uses `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for
    most of its computations by default. Numbagg is up to 5x faster than bottleneck
    where parallelization is possible. Where parallelization isn't possible — for
    example a 1D array — it's about the same speed as bottleneck, and 2-5x faster
    than pandas' default functions. (:pull:`8493`). numbagg is an optional
    dependency, so requires installing separately.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Use a concise format when plotting datetime arrays. (:pull:`8449`).
    By `Jimmy Westling &lt;https://github.com/illviljan&gt;`_.
  - Avoid overwriting unchanged existing coordinate variables when appending with :py:meth:`Dataset.to_zarr` by setting ``mode='a-'``.
    By `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - :py:meth:`~xarray.DataArray.rank` now operates on dask-backed arrays, assuming
    the core dim has exactly one chunk. (:pull:`8475`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Add a :py:meth:`Dataset.eval` method, similar to the pandas' method of the
    same name. (:pull:`7163`). This is currently marked as experimental and
    doesn't yet support the ``numexpr`` engine.
  - :py:meth:`Dataset.drop_vars` &amp; :py:meth:`DataArray.drop_vars` allow passing a
    callable, similar to :py:meth:`Dataset.where` &amp; :py:meth:`Dataset.sortby` &amp; others.
    (:pull:`8511`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Explicitly warn when creating xarray objects with repeated dimension names.
    Such objects will also now raise when :py:meth:`DataArray.get_axis_num` is called,
    which means many functions will raise.
    This latter change is technically a breaking change, but whilst allowed,
    this behaviour was never actually supported! (:issue:`3731`, :pull:`8491`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Deprecations:
  - As part of an effort to standardize the API, we're renaming the ``dims``
    keyword arg to ``dim`` for the minority of functions which current use
    ``dims``. This started with :py:func:`xarray.dot` &amp; :py:meth:`DataArray.dot`
    and we'll gradually roll this out across all functions. The warnings are
    currently ``PendingDeprecationWarning``, which are silenced by default. We'll
    convert these to ``DeprecationWarning`` in a future release.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Raise a ``FutureWarning`` warning that the type of :py:meth:`Dataset.dims` will be changed
    from a mapping of dimension names to lengths to a set of dimension names.
    This is to increase consistency with :py:meth:`DataArray.dims`.
    To access a mapping of dimension names to lengths please use :py:meth:`Dataset.sizes`.
    The same change also applies to `DatasetGroupBy.dims`.
    (:issue:`8496`, :pull:`8500`)
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - :py:meth:`Dataset.drop` &amp; :py:meth:`DataArray.drop` are now deprecated, since pending deprecation for
    several years. :py:meth:`DataArray.drop_sel` &amp; :py:meth:`DataArray.drop_var`
    replace them for labels &amp; variables respectively. (:pull:`8497`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - Fix dtype inference for ``pd.CategoricalIndex`` when categories are backed by a ``pd.ExtensionDtype`` (:pull:`8481`)
  - Fix writing a variable that requires transposing when not writing to a region (:pull:`8484`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Static typing of ``p0`` and ``bounds`` arguments of :py:func:`xarray.DataArray.curvefit` and :py:func:`xarray.Dataset.curvefit`
    was changed to ``Mapping`` (:pull:`8502`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix typing of :py:func:`xarray.DataArray.to_netcdf` and :py:func:`xarray.Dataset.to_netcdf`
    when ``compute`` is evaluated to bool instead of a Literal (:pull:`8268`).
    By `Jens Hedegaard Nielsen &lt;https://github.com/jenshnielsen&gt;`_.
  - Documentation:
  - Added illustration of updating the time coordinate values of a resampled dataset using
    time offset arithmetic.
    This is the recommended technique to replace the use of the deprecated ``loffset`` parameter
    in ``resample`` (:pull:`8479`).
    By `Doug Latornell &lt;https://github.com/douglatornell&gt;`_.
  - Improved error message when attempting to get a variable which doesn't exist from a Dataset.
    (:pull:`8474`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Fix default value of ``combine_attrs`` in :py:func:`xarray.combine_by_coords` (:pull:`8471`)
    By `Gregorio L. Trevisan &lt;https://github.com/gtrevisan&gt;`_.
  - Internal Changes:
  - :py:meth:`DataArray.bfill` &amp; :py:meth:`DataArray.ffill` now use numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ by
    default, which is up to 5x faster where parallelization is possible. (:pull:`8339`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Update mypy version to 1.7 (:issue:`8448`, :pull:`8501`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
- update to version 2023.11.0:
    `This is our 10th year anniversary release! &lt;https://github.com/pydata/xarray/discussions/8462&gt;`_ Thank you for your love and support.
  - This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,:
  - support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py:
  - drivers with ``h5netcdf``.:
  - Thanks to the 19 contributors to this release:
  - Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,:
  - Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert:
  - New Features:
  - Use `opt_einsum &lt;https://optimized-einsum.readthedocs.io/en/stable/&gt;`_ for :py:func:`xarray.dot` by default if installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:issue:`7764`, :pull:`8373`).
  - Add ``DataArray.dt.total_seconds()`` method to match the Pandas API. (:pull:`8435`).
    By `Ben Mares &lt;https://github.com/maresb&gt;`_.
  - Allow passing ``region="auto"`` in  :py:meth:`Dataset.to_zarr` to automatically infer the
    region to write in the original store. Also implement automatic transpose when dimension
    order does not match the original store. (:issue:`7702`, :issue:`8421`, :pull:`8434`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Allow the usage of h5py drivers (eg: ros3) via h5netcdf (:pull:`8360`).
    By `Ezequiel Cimadevilla &lt;https://github.com/zequihg50&gt;`_.
  - Enable VLEN string fill_values, preserve VLEN string dtypes (:issue:`1647`, :issue:`7652`, :issue:`7868`, :pull:`7869`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Breaking changes:
  - drop support for `cdms2 &lt;https://github.com/CDAT/cdms&gt;`_. Please use
    `xcdat &lt;https://github.com/xCDAT/xcdat&gt;`_ instead (:pull:`8441`).
    By `Justus Magin &lt;https://github.com/keewis&gt;`_.
  - Following pandas, :py:meth:`infer_freq` will return ``"Y"``, ``"YS"``,
    ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``, ``"ms"``, ``"us"``, or
    ``"ns"`` instead of ``"A"``, ``"AS"``, ``"Q"``, ``"M"``, ``"H"``, ``"T"``,
    ``"S"``, ``"L"``, ``"U"``, or ``"N"``.  This is to be consistent with the
    deprecation of the latter frequency strings (:issue:`8394`, :pull:`8415`). By
    `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Bump minimum tested pint version to ``&gt;=0.22``. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Minimum supported versions for the following packages have changed: ``h5py &gt;=3.7``, ``h5netcdf&gt;=1.1``.
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Deprecations:
  - The PseudoNetCDF backend has been removed. By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Supplying dimension-ordered sequences to :py:meth:`DataArray.chunk` &amp;
    :py:meth:`Dataset.chunk` is deprecated in favor of supplying a dictionary of
    dimensions, or a single ``int`` or ``"auto"`` argument covering all
    dimensions. Xarray favors using dimensions names rather than positions, and
    this was one place in the API where dimension positions were used.
    (:pull:`8341`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Following pandas, the frequency strings ``"A"``, ``"AS"``, ``"Q"``, ``"M"``,
    ``"H"``, ``"T"``, ``"S"``, ``"L"``, ``"U"``, and ``"N"`` are deprecated in
    favor of ``"Y"``, ``"YS"``, ``"QE"``, ``"ME"``, ``"h"``, ``"min"``, ``"s"``,
    ``"ms"``, ``"us"``, and ``"ns"``, respectively.  These strings are used, for
    example, in :py:func:`date_range`, :py:func:`cftime_range`,
    :py:meth:`DataArray.resample`, and :py:meth:`Dataset.resample` among others
    (:issue:`8394`, :pull:`8415`).  By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Rename :py:meth:`Dataset.to_array` to  :py:meth:`Dataset.to_dataarray` for
    consistency with :py:meth:`DataArray.to_dataset` &amp;
    :py:func:`open_dataarray` functions. This is a "soft" deprecation — the
    existing methods work and don't raise any warnings, given the relatively small
    benefits of the change.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Finally remove ``keep_attrs`` kwarg from :py:meth:`DataArray.resample` and
    :py:meth:`Dataset.resample`. These were deprecated a long time ago.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Bug fixes:
  - Port `bug fix from pandas &lt;https://github.com/pandas-dev/pandas/pull/55283&gt;`_
    to eliminate the adjustment of resample bin edges in the case that the
    resampling frequency has units of days and is greater than one day
    (e.g. ``"2D"``, ``"3D"`` etc.) and the ``closed`` argument is set to
    ``"right"`` to xarray's implementation of resample for data indexed by a
    :py:class:`CFTimeIndex` (:pull:`8393`).
    By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix to once again support date offset strings as input to the loffset
    parameter of resample and test this functionality (:pull:`8422`, :issue:`8399`).
    By `Katelyn FitzGerald &lt;https://github.com/kafitzgerald&gt;`_.
  - Fix a bug where :py:meth:`DataArray.to_dataset` silently drops a variable
    if a coordinate with the same name already exists (:pull:`8433`, :issue:`7823`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Fix for :py:meth:`DataArray.to_zarr` &amp; :py:meth:`Dataset.to_zarr` to close
    the created zarr store when passing a path with `.zip` extension (:pull:`8425`).
    By `Carl Andersson &lt;https://github.com/CarlAndersson&gt;_`.
  - Documentation:
  - Small updates to documentation on distributed writes: See :ref:`io.zarr.appending` to Zarr.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
- update to version 2023.10.1:
  - This release updates our minimum numpy version in ``pyproject.toml`` to 1.22,:
  - consistent with our documentation below.:
- update to version 2023.10.0:
  - This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_ for reductions,:
  - an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding,:
  - and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox&gt;=0.8.1`` and ``numbagg`` are both installed.:
  - Thanks to our 13 contributors:
  - Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc:
  - New Features:
  - Support high-performance reductions with `numbagg &lt;https://github.com/numbagg/numbagg&gt;`_.
    This is enabled by default if ``numbagg`` is installed.
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_. (:pull:`8316`)
  - Add ``corr``, ``cov``, ``std`` &amp; ``var`` to ``.rolling_exp``.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_. (:pull:`8307`)
  - :py:meth:`DataArray.where` &amp; :py:meth:`Dataset.where` accept a callable for
    the ``other`` parameter, passing the object as the only argument. Previously,
    this was only valid for the ``cond`` parameter. (:issue:`8255`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now take a ``min_weight`` parameter, to only
    output values when there are sufficient recent non-nan values.
    ``numbagg&gt;=0.3.1`` is required. (:pull:`8285`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - :py:meth:`DataArray.sortby` &amp; :py:meth:`Dataset.sortby` accept a callable for
    the ``variables`` parameter, passing the object as the only argument.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - ``.rolling_exp`` functions can now operate on dask-backed arrays, assuming the
    core dim has exactly one chunk. (:pull:`8284`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - Made more arguments keyword-only (e.g. ``keep_attrs``, ``skipna``) for many :py:class:`xarray.DataArray` and
    :py:class:`xarray.Dataset` methods (:pull:`6403`). By `Mathias Hauser &lt;https://github.com/mathause&gt;`_.
  - :py:meth:`Dataset.to_zarr` &amp; :py:meth:`DataArray.to_zarr` require keyword
    arguments after the initial 7 positional arguments.
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Deprecations:
  - Rename :py:meth:`Dataset.reset_encoding` &amp; :py:meth:`DataArray.reset_encoding`
    to :py:meth:`Dataset.drop_encoding` &amp; :py:meth:`DataArray.drop_encoding` for
    consistency with other ``drop`` &amp; ``reset`` methods — ``drop`` generally
    removes something, while ``reset`` generally resets to some default or
    standard value. (:pull:`8287`, :issue:`8259`)
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Bug fixes:
  - :py:meth:`DataArray.rename` &amp; :py:meth:`Dataset.rename` would emit a warning
    when the operation was a no-op. (:issue:`8266`)
    By `Simon Hansen &lt;https://github.com/hoxbro&gt;`_.
  - Fixed a regression introduced in the previous release checking time-like units
    when encoding/decoding masked data (:issue:`8269`, :pull:`8277`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix datetime encoding precision loss regression introduced in the previous
    release for datetimes encoded with units requiring floating point values, and
    a reference date not equal to the first value of the datetime array
    (:issue:`8271`, :pull:`8272`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix excess metadata requests when using a Zarr store. Prior to this, metadata
    was re-read every time data was retrieved from the array, now metadata is retrieved only once
    when they array is initialized.
    (:issue:`8290`, :pull:`8297`).
    By `Oliver McCormack &lt;https://github.com/olimcc&gt;`_.
  - Fix to_zarr ending in a ReadOnlyError when consolidated metadata was used and the
    write_empty_chunks was provided.
    (:issue:`8323`, :pull:`8326`)
    By `Matthijs Amesz &lt;https://github.com/Metamess&gt;`_.
  - Documentation:
  - Added page on the interoperability of xarray objects.
    (:pull:`7992`) By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Added xarray-regrid to the list of xarray related projects (:pull:`8272`).
    By `Bart Schilperoort &lt;https://github.com/BSchilperoort&gt;`_.
  - Internal Changes:
  - More improvements to support the Python `array API standard &lt;https://data-apis.org/array-api/latest/&gt;`_
    by using duck array ops in more places in the codebase. (:pull:`8267`)
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
- update to version 2023.09.0:
  - This release continues work on the new :py:class:`xarray.Coordinates` object, allows to provide `preferred_chunks` when:
  - reading from netcdf files, enables :py:func:`xarray.apply_ufunc` to handle missing core dimensions and fixes several bugs.:
  - Thanks to the 24 contributors to this release: Alexander Fischer, Amrest Chinkamol, Benoit Bovy, Darsh Ranjan, Deepak Cherian,:
  - Gianfranco Costamagna, Gregorio L. Trevisan, Illviljan, Joe Hamman, JR, Justus Magin, Kai Mühlbauer, Kian-Meng Ang, Kyle Sunden,:
  - Martin Raspaud, Mathias Hauser, Mattia Almansi, Maximilian Roos, András Gunyhó, Michael Niklas, Richard Kleijn, Riulinchen,:
  - Tom Nicholas and Wiktor Kraśnicki.:
  - We welcome the following new contributors to Xarray!: Alexander Fischer, Amrest Chinkamol, Darsh Ranjan, Gianfranco Costamagna, Gregorio L. Trevisan,:
  - Kian-Meng Ang, Riulinchen and Wiktor Kraśnicki.:
  - New Features:
  - Added the :py:meth:`Coordinates.assign` method that can be used to combine
    different collections of coordinates prior to assign them to a Dataset or
    DataArray (:pull:`8102`) at once.
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Provide `preferred_chunks` for data read from netcdf files (:issue:`1440`, :pull:`7948`).
    By `Martin Raspaud &lt;https://github.com/mraspaud&gt;`_.
  - Added `on_missing_core_dims` to :py:meth:`apply_ufunc` to allow for copying or
    dropping a :py:class:`Dataset`'s variables with missing core dimensions (:pull:`8138`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Breaking changes:
  - The :py:class:`Coordinates` constructor now creates a (pandas) index by
    default for each dimension coordinate. To keep the previous behavior (no index
    created), pass an empty dictionary to ``indexes``. The constructor now also
    extracts and add the indexes from another :py:class:`Coordinates` object
    passed via ``coords`` (:pull:`8107`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Static typing of ``xlim`` and ``ylim`` arguments in plotting functions now must
    be ``tuple[float, float]`` to align with matplotlib requirements. (:issue:`7802`, :pull:`8030`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Deprecations:
  - Deprecate passing a :py:class:`pandas.MultiIndex` object directly to the
    :py:class:`Dataset` and :py:class:`DataArray` constructors as well as to
    :py:meth:`Dataset.assign` and :py:meth:`Dataset.assign_coords`.
    A new Xarray :py:class:`Coordinates` object has to be created first using
    :py:meth:`Coordinates.from_pandas_multiindex` (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Bug fixes:
  - Improved static typing of reduction methods (:pull:`6746`).
    By `Richard Kleijn &lt;https://github.com/rhkleijn&gt;`_.
  - Fix bug where empty attrs would generate inconsistent tokens (:issue:`6970`, :pull:`8101`).
    By `Mattia Almansi &lt;https://github.com/malmans2&gt;`_.
  - Improved handling of multi-coordinate indexes when updating coordinates, including bug fixes
    (and improved warnings for deprecated features) for pandas multi-indexes (:pull:`8094`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fixed a bug in :py:func:`merge` with ``compat='minimal'`` where the coordinate
    names were not updated properly internally (:issue:`7405`, :issue:`7588`,
    :pull:`8104`).
    By `Benoît Bovy &lt;https://github.com/benbovy&gt;`_.
  - Fix bug where :py:class:`DataArray` instances on the right-hand side
    of :py:meth:`DataArray.__setitem__` lose dimension names (:issue:`7030`, :pull:`8067`).
    By `Darsh Ranjan &lt;https://github.com/dranjan&gt;`_.
  - Return ``float64`` in presence of ``NaT`` in :py:class:`~core.accessor_dt.DatetimeAccessor` and
    special case ``NaT`` handling in :py:meth:`~core.accessor_dt.DatetimeAccessor.isocalendar`
    (:issue:`7928`, :pull:`8084`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix :py:meth:`~core.rolling.DatasetRolling.construct` with stride on Datasets without indexes.
    (:issue:`7021`, :pull:`7578`).
    By `Amrest Chinkamol &lt;https://github.com/p4perf4ce&gt;`_ and `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Calling plot with kwargs ``col``, ``row`` or ``hue`` no longer squeezes dimensions passed via these arguments
    (:issue:`7552`, :pull:`8174`).
    By `Wiktor Kraśnicki &lt;https://github.com/wkrasnicki&gt;`_.
  - Fixed a bug where casting from ``float`` to ``int64`` (undefined for ``NaN``) led to varying issues (:issue:`7817`, :issue:`7942`, :issue:`7790`, :issue:`6191`, :issue:`7096`,
    :issue:`1064`, :pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fixed a bug where inaccurate ``coordinates`` silently failed to decode variable (:issue:`1809`, :pull:`8195`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_
  - ``.rolling_exp`` functions no longer mistakenly lose non-dimensioned coords
    (:issue:`6528`, :pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - In the event that user-provided datetime64/timedelta64 units and integer dtype encoding parameters conflict with each other, override the units to preserve an integer dtype for most faithful serialization to disk (:issue:`1064`, :pull:`8201`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Static typing of dunder ops methods (like :py:meth:`DataArray.__eq__`) has been fixed.
    Remaining issues are upstream problems (:issue:`7780`, :pull:`8204`).
    By `Michael Niklas &lt;https://github.com/headtr1ck&gt;`_.
  - Fix type annotation for ``center`` argument of plotting methods (like :py:meth:`xarray.plot.dataarray_plot.pcolormesh`) (:pull:`8261`).
    By `Pieter Eendebak &lt;https://github.com/eendebakpt&gt;`_.
  - Documentation:
  - Make documentation of :py:meth:`DataArray.where` clearer (:issue:`7767`, :pull:`7955`).
    By `Riulinchen &lt;https://github.com/Riulinchen&gt;`_.
  - Internal Changes:
  - Many error messages related to invalid dimensions or coordinates now always show the list of valid dims/coords (:pull:`8079`).
    By `András Gunyhó &lt;https://github.com/mgunyho&gt;`_.
  - Refactor of encoding and decoding times/timedeltas to preserve nanosecond resolution in arrays that contain missing values (:pull:`7827`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Transition ``.rolling_exp`` functions to use `.apply_ufunc` internally rather
    than `.reduce`, as the start of a broader effort to move non-reducing
    functions away from ```.reduce``, (:pull:`8114`).
    By `Maximilian Roos &lt;https://github.com/max-sixty&gt;`_.
  - Test range of fill_value's in test_interpolate_pd_compat (:issue:`8146`, :pull:`8189`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1703073600">- remove obsolete patch file xarray-pr8139-pandas-fill_value.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1704369600">- Disable ROS3 tests, because hdf5 library was built without ROS3 support.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709035200">- Update to 2024.2.0
  * This release brings size information to the text repr, changes
    to the accepted frequency strings, and various bug fixes.
  [#]# New Features
  * Added a simple nbytes representation in DataArrays and Dataset
    repr. (GH8690, PR8702). By Etienne Schalk.
  * Allow negative frequency strings (e.g. "-1YE"). These strings
    are for example used in date_range(), and cftime_range()
    (PR8651). By Mathias Hauser.
  * Add NamedArray.expand_dims(), NamedArray.permute_dims() and
    NamedArray.broadcast_to() (PR8380) By Anderson Banihirwe.
  * Xarray now defers to flox’s heuristics to set the default
    method for groupby problems. This only applies to flox&gt;=0.9. By
    Deepak Cherian.
  * All quantile methods (e.g. DataArray.quantile()) now use
    numbagg for the calculation of nanquantiles (i.e., skipna=True)
    if it is installed. This is currently limited to the linear
    interpolation method (method=’linear’). (GH7377, PR8684) By
    Marco Wolsza.
  [#]# Breaking changes
  * infer_freq() always returns the frequency strings as defined in
    pandas 2.2 (GH8612, PR8627). By Mathias Hauser.
  * Deprecations
  * The dt.weekday_name parameter wasn’t functional on modern
    pandas versions and has been removed. (GH8610, PR8664) By Sam
    Coleman.
  [#]# Bug fixes
  * Fixed a regression that prevented multi-index level coordinates
    being serialized after resetting or dropping the multi-index
    (GH8628, PR8672). By Benoit Bovy.
  * Fix bug with broadcasting when wrapping array API-compliant
    classes. (GH8665, PR8669) By Tom Nicholas.
  * Ensure DataArray.unstack() works when wrapping array
    API-compliant classes. (GH8666, PR8668) By Tom Nicholas.
  * Fix negative slicing of Zarr arrays without dask installed.
    (GH8252) By Deepak Cherian.
  * Preserve chunks when writing time-like variables to zarr by
    enabling lazy CF encoding of time-like variables (GH7132,
    GH8230, GH8432, PR8575). By Spencer Clark and Mattia Almansi.
  * Preserve chunks when writing time-like variables to zarr by
    enabling their lazy encoding (GH7132, GH8230, GH8432, PR8253,
    PR8575; see also discussion in PR8253). By Spencer Clark and
    Mattia Almansi.
  * Raise an informative error if dtype encoding of time-like
    variables would lead to integer overflow or unsafe conversion
    from floating point to integer values (GH8542, PR8575). By
    Spencer Clark.
  * Raise an error when unstacking a MultiIndex that has duplicates
    as this would lead to silent data loss (GH7104, PR8737). By
    Mathias Hauser.
- Release 2024.1.1
  [#]# Breaking changes
  * Following pandas, infer_freq() will return "YE", instead of "Y"
    (formerly "A"). This is to be consistent with the deprecation
    of the latter frequency string in pandas 2.2. This is a follow
    up to PR8415 (GH8612, PR8642). By Mathias Hauser.
  [#]# Deprecations
  * Following pandas, the frequency string "Y" (formerly "A") is
    deprecated in favor of "YE". These strings are used, for
    example, in date_range(), cftime_range(), DataArray.resample(),
    and Dataset.resample() among others (GH8612, PR8629). By
    Mathias Hauser.
- Release 2024.1.0
  * This release brings support for weights in correlation and
    covariance functions, a new DataArray.cumulative aggregation,
    improvements to xr.map_blocks, an update to our minimum
    dependencies, and various bugfixes.
  [#]# New Features
  * xr.cov() and xr.corr() now support using weights (GH8527,
    PR7392). By Llorenç Lledó.
  * Accept the compression arguments new in netCDF 1.6.0 in the
    netCDF4 backend. See netCDF4 documentation for details. Note
    that some new compression filters needs plugins to be installed
    which may not be available in all netCDF distributions. By
    Markel García-Díez. (GH6929, PR7551)
  * Add DataArray.cumulative() &amp; Dataset.cumulative() to compute
    cumulative aggregations, such as sum, along a dimension — for
    example da.cumulative('time').sum(). This is similar to pandas’
    .expanding, and mostly equivalent to .cumsum methods, or to
    DataArray.rolling() with a window length equal to the dimension
    size. By Maximilian Roos. (PR8512)
  * Decode/Encode netCDF4 enums and store the enum definition in
    dataarrays’ dtype metadata. If multiple variables share the
    same enum in netCDF4, each dataarray will have its own enum
    definition in their respective dtype metadata. By Abel Aoun.
    (GH8144, PR8147)
  [#]# Deprecations
  * The squeeze kwarg to GroupBy is now deprecated. (GH2157,
    PR8507) By Deepak Cherian.
  [#]# Bug fixes
  * Support non-string hashable dimensions in xarray.DataArray
    (GH8546, PR8559). By Michael Niklas.
  * Reverse index output of bottleneck’s rolling
    move_argmax/move_argmin functions (GH8541, PR8552). By Kai
    Mühlbauer.
  * Vendor SerializableLock from dask and use as default lock for
    netcdf4 backends (GH8442, PR8571). By Kai Mühlbauer.
  * Add tests and fixes for empty CFTimeIndex, including broken
    html repr (GH7298, PR8600). By Mathias Hauser.
- Create subpackages for the python [extras], test dependencies
  with _multibuild</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1709294400">- Skip Python 3.9. It requires pydap, which is not available any
  more.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710763200">- Add xarray-pr8797-tokenize.patch
  * gh#pydata/xarray#8797 fixes gh#pydata/xarray#8788</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714737600">- Update to 2024.3.0
  [#]# New Features
  * Partial writes to existing chunks with region or append_dim
    will now raise an error (unless safe_chunks=False); previously
    an error would only be raised on new variables. (PR8459,
    GH8371, GH8882) By Maximilian Roos.
  * Grouped and resampling quantile calculations now use the
    vectorized algorithm in flox&gt;=0.9.4 if present. By Deepak
    Cherian.
  * Do not broadcast in arithmetic operations when global option
    arithmetic_broadcast=False (GH6806, PR8784). By Etienne Schalk
    and Deepak Cherian.
  * Add the .oindex property to Explicitly Indexed Arrays for
    orthogonal indexing functionality. (GH8238, PR8750) By Anderson
    Banihirwe.
  * Add the .vindex property to Explicitly Indexed Arrays for
    vectorized indexing functionality. (GH8238, PR8780) By Anderson
    Banihirwe.
  * Expand use of .oindex and .vindex properties. (:pull: 8790) By
    Anderson Banihirwe and Deepak Cherian.
  * Allow creating xr.Coordinates objects with no indexes (PR8711)
    By Benoit Bovy and Tom Nicholas.
  * Enable plotting of datetime.dates. (GH8866, PR8873) By Sascha
    Hofmann.
  [#]# Breaking changes
  * Don’t allow overwriting index variables with to_zarr region
    writes. (GH8589, PR8876). By Deepak Cherian.
  [#]# Bug fixes
  * The default freq parameter in xr.date_range() and
    xr.cftime_range() is set to 'D' only if periods, start, or end
    are None (GH8770, PR8774). By Roberto Chang.
  * Ensure that non-nanosecond precision numpy.datetime64 and
    numpy.timedelta64 values are cast to nanosecond precision
    values when used in DataArray.expand_dims() and
    :Dataset.expand_dims() (PR8781). By Spencer Clark.
  * CF conform handling of _FillValue/missing_value and dtype in
    CFMaskCoder/CFScaleOffsetCoder (GH2304, GH5597, GH7691, PR8713,
    see also discussion in PR7654). By Kai Mühlbauer.
  * Do not cast _FillValue/missing_value in CFMaskCoder if
    _Unsigned is provided (GH8844, PR8852).
  * Adapt handling of copy keyword argument for numpy &gt;= 2.0dev
    (GH8844, PR8851, PR8865). By Kai Mühlbauer.
  * Import trapz/trapezoid depending on numpy version (GH8844,
    PR8865). By Kai Mühlbauer.
  * Warn and return bytes undecoded in case of UnicodeDecodeError
    in h5netcdf-backend (GH5563, PR8874). By Kai Mühlbauer.
  * Fix bug incorrectly disallowing creation of a dataset with a
    multidimensional coordinate variable with the same name as one
    of its dims. (GH8884, PR8886) By Tom Nicholas.
  [#]# Internal Changes
  * Migrates treenode functionality into xarray/core (PR8757) By
    Matt Savoie and Tom Nicholas.
  * Migrates datatree functionality into xarray/core. (:pull: 8789)
    By Owen Littlejohns, Matt Savoie and Tom Nicholas.
- Drop Add xarray-pr8797-tokenize.patch
- Add xarray-pr8953-nodatatreeprune.patch gh#pydata/xarray#8953</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717588800">- Update to 2024.5.0
  * Update reference to 'Weighted quantile estimators' by
    @AndreyAkinshin in #8898
  * Update docstring for compute and persist by @saschahofmann in
    [#8903]
  * Stateful tests with Dataset by @dcherian in #8658
  * Trigger hypothesis stateful tests nightly by @dcherian in #8907
  * Don't access data when creating DataArray from Variable. by
    @dcherian in #8754
  * Add typing to test_plot.py by @Illviljan in #8889
  * Update hypothesis action to always save the cache by @dcherian
    in #8913
  * Add typing to some functions in indexing.py by @Illviljan in
    [#8922]
  * Enhance the ugly error in constructor when no data passed by
    @aimtsou in #8920
  * Migrate iterators.py for datatree. by @owenlittlejohns in #8879
  * use pd.to_timedelta instead of TimedeltaIndex by @keewis in
    [#8938]
  * adapt more tests to the copy-on-write behavior of pandas by
    @keewis in #8940
  * Correct save_mfdataset docstring by @TomNicholas in #8934
  * Convert 360_day calendars by choosing random dates to drop or
    add by @aulemahal in #8603
  * Migrate datatree mapping.py by @owenlittlejohns in #8948
  * (feat): Support for pandas ExtensionArray by @ilan-gold in
    [#8723]
  * Migrate formatting_html.py into xarray core by @eni-awowale in
    [#8930]
  * use nan instead of NaN by @keewis in #8961
  * stop pruning datatree_ directory from distribution by
    @flamingbear in #8953
  * Delete pynio backend. by @dcherian in #8971
  * Migrate datatreee assertions/extensions/formatting by
    @owenlittlejohns in #8967
  * Bump dependencies incl pandas&gt;=2 by @dcherian in #8968
  * Option to not auto-create index during expand_dims by
    @TomNicholas in #8960
  * Raise errors on new warnings from within xarray by @max-sixty
    in #8974
  * more engine environment tricks in preparation for numpy&gt;=2 by
    @keewis in #8978
  * Switch all methods to dim by @max-sixty in #8982
  * Docstring and documentation improvement for the Dataset class
    by @noahbenson in #8973
  * Add notes on when to add ignores to warnings by @max-sixty in
    [#8987]
  * Remove .drop warning allow by @max-sixty in #8988
  * Skip flaky test_open_mfdataset_manyfiles test by @max-sixty in
    [#8989]
  * avoid a couple of warnings in polyfit by @keewis in #8939
  * Migration of datatree/ops.py -&gt; datatree_ops.py by @flamingbear
    in #8976
  * Mark test_use_cftime_false_standard_calendar_in_range as an
    expected failure by @spencerkclark in #8996
  * call np.cross with 3D vectors only by @keewis in #8993
  * Fix syntax error in test related to cupy by @hmaarrfk in #9000
  * Add argument check_dims to assert_allclose to allow transposed
    inputs (#5733) by @ignamv in #8991
  * Faster fastpath by @hmaarrfk in #9001
  * Speed up localize by @Illviljan in #8536
  * Port negative frequency fix for pandas.date_range to
    cftime_range by @spencerkclark in #8999
  * Zarr: Optimize region="auto" detection by @dcherian in #8997
  * Add a benchmark to monitor performance for large dataset
    indexing by @hmaarrfk in #9012
  * Avoid extra read from disk when creating Pandas Index. by
    @dcherian in #8893
  * Avoid auto creation of indexes in concat by @TomNicholas in
    [#8872]
  * Zarr: Optimize appending by @dcherian in #8998
- Drop xarray-pr8953-nodatatreeprune.patch
- Add xarray-pr8854-np2.patch gh#pydata/xarray#8854
- Add xarray-pr9305-cftime.patch gh#pydata/xarray#9305</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1725451200">- Update to 2024.7.0
  * Add test for rechunking to a size string by @dcherian in #9117
  * Update docstring in api.py for open_mfdataset(), clarifying
    "chunks" argument by @arthur-e in #9121
  * Grouper refactor by @dcherian in #9122
  * adjust repr tests to account for different platforms (#9127) by
    @mgorny in #9128
  * Support duplicate dimensions in .chunk by @mraspaud in #9099
  * Update zendoo badge link by @max-sixty in #9133
  * Split out distributed writes in zarr docs by @max-sixty in
    [#9132]
  * Improve to_zarr docs by @max-sixty in #9139
  * groupby: remove some internal use of IndexVariable by @dcherian
    in #9123
  * Improve zarr chunks docs by @max-sixty in #9140
  * Include numbagg in type checks by @max-sixty in #9159
  * Remove mypy exclusions for a couple more libraries by
    @max-sixty in #9160
  * Add test for #9155 by @max-sixty in #9161
  * switch to datetime unit "D" by @keewis in #9170
  * Slightly improve DataTree repr by @shoyer in #9064
  * Fix example code formatting for CachingFileManager by @djhoese
    in #9178
  * Change np.core.defchararray to np.char (#9165) by @pont-us in
    [#9166]
  * temporarily remove pydap from CI by @keewis in #9183
  * also pin numpy in the all-but-dask CI by @keewis in #9184
  * promote floating-point numeric datetimes to 64-bit before
    decoding by @keewis in #9182
  * "source" encoding for datasets opened from fsspec objects by
    @keewis in #8923
  * properly diff objects with arrays as attributes on variables by
    @keewis in #9169
  * Allow str in static typing of reindex, ffill etc. by @headtr1ck
    in #9194
  * Fix dark-theme in html[data-theme=dark]-tags by @prisae in
    [#9200]
  * Add open_datatree benchmark by @aladinor in #9158
  * use a composite strategy to generate the dataframe with a
    tz-aware datetime column by @keewis in #9174
  * Hierarchical coordinates in DataTree by @shoyer in #9063
  * avoid converting custom indexes to pandas indexes when
    formatting coordinate diffs by @keewis in #9157
  * Fix reductions for np.complex_ dtypes with numbagg by
    @max-sixty in #9210
  * Consolidate some numbagg tests by @max-sixty in #9211
  * Use numpy 2.0-compat np.complex64 dtype in test by @max-sixty
    in #9217
  * Fix two bugs in DataTree.update() by @shoyer in #9214
  * Only use necessary dims when creating temporary dataarray by
    @Illviljan in #9206
  * Cleanup test_coding_times.py by @Illviljan in #9223
  * Use reshape and ravel from duck_array_ops in coding/times.py by
    @Illviljan in #9225
  * Use duckarray assertions in test_coding_times by @Illviljan in
    [#9226]
  * Fix time indexing regression in convert_calendar by @hmaarrfk
    in #9192
  * numpy 2 compatibility in the netcdf4 and h5netcdf backends by
    @keewis in #9136
  * numpy 2 compatibility in the iris code paths by @keewis in
    [#9156]
  * switch the documentation to run with numpy&gt;=2 by @keewis in
    [#9177]
  * exclude the bots from the release notes by @keewis in #9235
  * Add a .drop_attrs method by @max-sixty in #8258
  * Allow mypy to run in vscode by @max-sixty in #9239
  * Fix typing for test_plot.py by @Illviljan in #9234
  * Added a space to the documentation by @ChrisCleaner in #9247
  * Per-variable specification of boolean parameters in
    open_dataset by @Ostheer in #9218
  * Enable pandas type checking by @headtr1ck in #9213
  * fix typing of fallback isdtype method by @headtr1ck in #9250
  * Grouper, Resampler as public api by @dcherian in #8840
  * Update dropna docstring by @TomNicholas in #9257
  * Delete base and loffset parameters to resample by @dcherian in
    [#9233]
  * groupby, resample: Deprecate some positional args by @dcherian
    in #9236
  * Add encode_cf_datetime benchmark by @spencerkclark in #9262
  * Update signature for _arrayfunction.array by @Illviljan in
    [#9237]
  * Fix copybutton for multi line examples in double digit ipython
    cells by @mosc9575 in #9264
  * add backend intro and how-to diagram by @JessicaS11 in #9175
  * Restore ability to specify _FillValue as Python native integers
    by @djhoese in #9258
  * Adding open_datatree backend-specific keyword arguments by
    @aladinor in #9199
  * Change .groupby fastpath to work for monotonic increasing and
    decreasing by @JoelJaeschke in #7427
  * Fully deprecate squeeze kwarg to groupby by @dcherian in #9280
  * Support rechunking to a frequency. by @dcherian in #9109
  * automate extracting the contributors by @keewis in #9288
  * Allow importing from xarray.groupers by @dcherian in #9289
- Release 2024.06.0
  * TEST: Fix numbagg or bottlekneck skip by @hmaarrfk in #9034
  * Use ME in test_plot instead of M by @hmaarrfk in #9035
  * (fix): equality check against singleton PandasExtensionArray by
    @ilan-gold in #9032
  * array api-related upstream-dev failures by @keewis in #8854
  * User-guide - pandas : Add alternative to
    xarray.Dataset.from_dataframe by @loco-philippe in #9020
  * Clarify matmul does xarray.dot by @mthramann in #9060
  * Run tests on changes to root dotfiles by @max-sixty in #9062
  * Speed up netCDF4, h5netcdf backends by @dcherian in #9067
  * citation / orcid by @keewis in #9082
  * fixes for the pint tests by @keewis in #8983
  * Address latest pandas-related upstream test failures by
    @spencerkclark in #9081
  * Add scottyhq to CITATION.cff by @scottyhq in #9089
  * Fix Typo in Bfill benchmark by @Ockenfuss in #9087
  * add link to CF conventions on packed data in
    doc/user-guide/io.rst by @kmuehlbauer in #9045
  * add order for polynomial interpolation, fixes #8762 by
    @nkarasiak in #9079
  * Fix upcasting with python builtin numbers and numpy 2 by
    @djhoese in #8946
  * Add Eni to CITATION.cff by @eni-awowale in #9095
  * add Jessica to citation by @JessicaS11 in #9096
  * (fix): don't handle time-dtypes as extension arrays in
    from_dataframe by @ilan-gold in #9042
  * Micro optimizations to improve indexing by @hmaarrfk in #9002
  * DAS-2067 - Migrate datatree io.py and common.py by
    @owenlittlejohns in #9011
  * open_datatree performance improvement on NetCDF, H5, and Zarr
    files by @aladinor in #9014
  * Adds Matt Savoie to CITATION.cff by @flamingbear in #9103
  * skip the pandas datetime roundtrip test with pandas=3.0 by
    @keewis in #9104
  * Add user survey announcement to docs by @jhamman in #9101
  * add remaining core-dev citations by @keewis in #9110
  * Undo custom padding-top. by @dcherian in #9107
- Drop xarray-pr8854-np2.patch
- Drop xarray-pr9305-cftime.patch
  * was actually gh#pydata/xarray#9035
- Add xarray-pr9321-dasktests.patch gh#pydata/xarray#9321
- Add xarray-pr9356-dasktests.patch gh#pydata/xarray#9356
- Add xarray-pr9403-np2.1-scalar.patch gh#pydata/xarray#9403
- Remove obsolete versions from extra requirements</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449600">- disable the 'parallel' subpackage because dask is unavailable 3.12, which is because numba is unavailable on 3.13
  https://build.opensuse.org/request/show/1225144
  https://github.com/numba/numba/issues/9760
- disabled tests requiring dask</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1732449601">- skip test test_asi8 on 32bit, results in "OverflowError: Python int too large to convert to C long"
- delete obsolete patches xarray-pr9356-dasktests.patch, xarray-pr9321-dasktests.patch and xarray-pr9403-np2.1-scalar.patch
- update to version .2024.11.0:
  - This release brings better support for wrapping JAX arrays and Astropy Quantity objects, :py:meth:`DataTree.persist`, algorithmic improvements:
  - to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, :py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.:
  - Thanks to the 22 contributors to this release:
  - Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, Virgile Andreani, joseph nowak and tvo:
  - New Features:
  - Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
    and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Support lazy grouping by dask arrays, and allow specifying ordered groups with ``UniqueGrouper(labels=["a", "b", "c"])``
    (:issue:`2852`, :issue:`757`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
    :py:meth:`DatasetRolling.construct`. This is only useful on ``dask&gt;=2024.11.0``
    (:issue:`9550`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Optimize ffill, bfill with dask when limit is specified
    (:pull:`9771`).
    By `Joseph Nowak &lt;https://github.com/josephnowak&gt;`_, and
    `Patrick Hoefler &lt;https://github.com/phofl&gt;`_.
  - Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` (:issue:`9704`, :pull:`9760`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_ and `Tien Vo &lt;https://github.com/tien-vo&gt;`_.
  - Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with dask, when used with
    arrays with more than two dimensions.
    (:issue:`5629`). By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Support for directly opening remote files as string paths (for example, ``s3://bucket/data.nc``)
    with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
    By `James Bourbeau &lt;https://github.com/jrbourbeau&gt;`_.
  - Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
    underlying array's backend. Provides better support for certain wrapped array types
    like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
  - Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking Changes:
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                    1.28     1.29
    dask-core             2023.9   2023.11
    distributed           2023.9   2023.11
    h5netcdf                 1.2      1.3
    numbagg                0.2.1      0.6
    typing_extensions       4.7       4.8
    ===================== =========  =======
  - Deprecations:
  - Grouping by a chunked array (e.g. dask or cubed) currently eagerly loads that variable in to
    memory. This behaviour is deprecated. If eager loading was intended, please load such arrays
    manually using ``.load()`` or ``.compute()``. Else pass ``eagerly_compute_group=False``, and
    provide expected group labels using the ``labels`` kwarg to a grouper object such as
    :py:class:`grouper.UniqueGrouper` or :py:class:`grouper.BinGrouper`.
  - Bug fixes:
  - Fix inadvertent deep-copying of child data in DataTree (:issue:`9683`,
    :pull:`9684`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Avoid including parent groups when writing DataTree subgroups to Zarr or
    netCDF (:pull:`9682`).
    By `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_.
  - Fix regression in the interoperability of :py:meth:`DataArray.polyfit` and :py:meth:`xr.polyval` for date-time coordinates. (:pull:`9691`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Fix CF decoding of ``grid_mapping`` to allow all possible formats, add tests (:issue:`9761`, :pull:`9765`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Add ``User-Agent`` to request-headers when retrieving tutorial data (:issue:`9774`, :pull:`9782`)
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Documentation:
  - Mention attribute peculiarities in docs/docstrings (:issue:`4798`, :pull:`9700`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Internal Changes:
  - ``persist`` methods now route through the :py:class:`xr.core.parallelcompat.ChunkManagerEntrypoint` (:pull:`9682`).
    By `Sam Levang &lt;https://github.com/slevang&gt;`_.
- update to version 2024.10.0:
  - This release brings official support for ``xarray.DataTree``, and compatibility with zarr-python v3!:
  - Aside from these two huge features, it also improves support for vectorised interpolation and fixes various bugs.:
  - Thanks to the 31 contributors to this release:
  - Alfonso Ladino, DWesl, Deepak Cherian, Eni, Etienne Schalk, Holly Mandel, Ilan Gold, Illviljan, Joe Hamman, Justus Magin, Kai Mühlbauer, Karl Krauth, Mark Harfouche, Martey Dodoo, Matt Savoie, Maximilian Roos, Patrick Hoefler, Peter Hill, Renat Sibgatulin, Ryan Abernathey, Spencer Clark, Stephan Hoyer, Tom Augspurger, Tom Nicholas, Vecko, Virgile Andreani, Yvonne Fröhlich, carschandler, joseph nowak, mgunyho and owenlittlejohns:
  - New Features:
  - ``DataTree`` related functionality is now exposed in the main ``xarray`` public
    API. This includes: ``xarray.DataTree``, ``xarray.open_datatree``, ``xarray.open_groups``,
    ``xarray.map_over_datasets``, ``xarray.group_subtrees``,
    ``xarray.register_datatree_accessor`` and ``xarray.testing.assert_isomorphic``.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_,
    `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_,
    `Matt Savoie &lt;https://github.com/flamingbear&gt;`_,
    `Stephan Hoyer &lt;https://github.com/shoyer&gt;`_,
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_,
    `Justus Magin &lt;https://github.com/keewis&gt;`_, and
    `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - A migration guide for users of the prototype `xarray-contrib/datatree repository &lt;https://github.com/xarray-contrib/datatree&gt;`_ has been added, and can be found in the ``DATATREE_MIGRATION_GUIDE.md`` file in the repository root.
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Support for Zarr-Python 3 (:issue:`95515`, :pull:`9552`).
    By `Tom Augspurger &lt;https://github.com/TomAugspurger&gt;`_,
    `Ryan Abernathey &lt;https://github.com/rabernat&gt;`_ and
    `Joe Hamman &lt;https://github.com/jhamman&gt;`_.
  - Added zarr backends for :py:func:`open_groups` (:issue:`9430`, :pull:`9469`).
    By `Eni Awowale &lt;https://github.com/eni-awowale&gt;`_.
  - Added support for vectorized interpolation using additional interpolators
    from the ``scipy.interpolate`` module (:issue:`9049`, :pull:`9526`).
    By `Holly Mandel &lt;https://github.com/hollymandel&gt;`_.
  - Implement handling of complex numbers (netcdf4/h5netcdf) and enums (h5netcdf) (:issue:`9246`, :issue:`3297`, :pull:`9509`).
    By `Kai Mühlbauer &lt;https://github.com/kmuehlbauer&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Bug fixes:
  - Make illegal path-like variable names when constructing a DataTree from a Dataset
    (:issue:`9339`, :pull:`9378`)
    By `Etienne Schalk &lt;https://github.com/etienneschalk&gt;`_.
  - Work around `upstream pandas issue
    &lt;https://github.com/pandas-dev/pandas/issues/56996&gt;`_ to ensure that we can
    decode times encoded with small integer dtype values (e.g. ``np.int32``) in
    environments with NumPy 2.0 or greater without needing to fall back to cftime
    (:pull:`9518`). By `Spencer Clark &lt;https://github.com/spencerkclark&gt;`_.
  - Fix bug when encoding times with missing values as floats in the case when
    the non-missing times could in theory be encoded with integers
    (:issue:`9488`, :pull:`9497`). By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_.
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`, :issue:`9648`).
  - Fix a few bugs affecting groupby reductions with ``flox``. (:issue:`8090`, :issue:`9398`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix the safe_chunks validation option on the to_zarr method
    (:issue:`5511`, :pull:`9559`). By `Joseph Nowak
    &lt;https://github.com/josephnowak&gt;`_.
  - Fix binning by multiple variables where some bins have no observations. (:issue:`9630`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix issue where polyfit wouldn't handle non-dimension coordinates. (:issue:`4375`, :pull:`9369`)
    By `Karl Krauth &lt;https://github.com/Karl-Krauth&gt;`_.
  - Documentation:
  - Migrate documentation for ``datatree`` into main ``xarray`` documentation (:pull:`9033`).
    For information on previous ``datatree`` releases, please see:
    `datatree's historical release notes &lt;https://xarray-datatree.readthedocs.io/en/latest/&gt;`_.
    By `Owen Littlejohns &lt;https://github.com/owenlittlejohns&gt;`_, `Matt Savoie &lt;https://github.com/flamingbear&gt;`_, and
    `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Internal Changes:
- update to version 2024.09.0:
  - This release drops support for Python 3.9, and adds support for grouping by :ref:`multiple arrays &lt;groupby.multiple&gt;`, while providing numerous performance improvements and bug fixes.:
  - Thanks to the 33 contributors to this release:
  - Alfonso Ladino, Andrew Scherer, Anurag Nayak, David Hoese, Deepak Cherian, Diogo Teles Sant'Anna, Dom, Elliott Sales de Andrade, Eni, Holly Mandel, Illviljan, Jack Kelly, Julius Busecke, Justus Magin, Kai Mühlbauer, Manish Kumar Gupta, Matt Savoie, Maximilian Roos, Michele Claus, Miguel Jimenez, Niclas Rieger, Pascal Bourgault, Philip Chmielowiec, Spencer Clark, Stephan Hoyer, Tao Xin, Tiago Sanona, TimothyCera-NOAA, Tom Nicholas, Tom White, Virgile Andreani, oliverhiggs and tiago:
  - New Features:
  - Add :py:attr:`~core.accessor_dt.DatetimeAccessor.days_in_year` and
    :py:attr:`~core.accessor_dt.DatetimeAccessor.decimal_year` to the
    ``DatetimeAccessor`` on ``xr.DataArray``. (:pull:`9105`).
    By `Pascal Bourgault &lt;https://github.com/aulemahal&gt;`_.
  - Performance:
  - Make chunk manager an option in ``set_options`` (:pull:`9362`).
    By `Tom White &lt;https://github.com/tomwhite&gt;`_.
  - Support for :ref:`grouping by multiple variables &lt;groupby.multiple&gt;`.
    This is quite new, so please check your results and report bugs.
    Binary operations after grouping by multiple arrays are not supported yet.
    (:issue:`1056`, :issue:`9332`, :issue:`324`, :pull:`9372`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Allow data variable specific ``constant_values`` in the dataset ``pad`` function (:pull:`9353`).
    By `Tiago Sanona &lt;https://github.com/tsanona&gt;`_.
  - Speed up grouping by avoiding deep-copy of non-dimension coordinates (:issue:`9426`, :pull:`9393`)
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Breaking changes:
  - Support for ``python 3.9`` has been dropped (:pull:`8937`)
  - The minimum versions of some dependencies were changed
    ===================== =========  =======
    Package                    Old      New
    ===================== =========  =======
    boto3                   1.26      1.28
    cartopy                 0.21      0.22
    dask-core             2023.4    2023.9
    distributed           2023.4    2023.9
    h5netcdf                1.1        1.2
    iris                    3.4        3.7
    numba                   0.56      0.57
    numpy                   1.23      1.24
    pandas                  2.0        2.1
    scipy                   1.10      1.11
    typing_extensions       4.5        4.7
    zarr                    2.14      2.16
    ===================== =========  =======
  - Bug fixes:
  - Fix bug with rechunking to a frequency when some periods contain no data (:issue:`9360`).
    By `Deepak Cherian &lt;https://github.com/dcherian&gt;`_.
  - Fix bug causing ``DataTree.from_dict`` to be sensitive to insertion order (:issue:`9276`, :pull:`9292`).
    By `Tom Nicholas &lt;https://github.com/TomNicholas&gt;`_.
  - Fix resampling error with monthly, quarterly, or yearly frequencies with
    cftime when the time bins straddle the date "0001-01-01". For example, this
    can happen in certain circumstances when the time coordinate contains the
    date "0001-01-01". (:issue:`9108`, :pull:`9116`) By `Spencer Clark
    &lt;https://github.com/spencerkclark&gt;`_ and `Deepak Cherian
    &lt;https://github.com/dcherian&gt;`_.
  - Fix issue with passing parameters to ZarrStore.open_store when opening
    datatree in zarr format (:issue:`9376`, :pull:`9377`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_
  - Fix deprecation warning that was raised when calling ``np.array`` on an ``xr.DataArray``
    in NumPy 2.0 (:issue:`9312`, :pull:`9393`)
    By `Andrew Scherer &lt;https://github.com/andrew-s28&gt;`_.
  - Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    (:issue:`9427`, :pull:`9428`).
    By `Alfonso Ladino &lt;https://github.com/aladinor&gt;`_.
  - Fix support for using ``pandas.DateOffset``, ``pandas.Timedelta``, and
    ``datetime.timedelta`` objects as ``resample`` frequencies
    (:issue:`9408`, :pull:`9413`).
    By `Oliver Higgs &lt;https://github.com/oliverhiggs&gt;`_.
  - Internal Changes:
  - Re-enable testing ``pydap`` backend with ``numpy&gt;=2`` (:pull:`9391`).
    By `Miguel Jimenez &lt;https://github.com/Mikejmnez&gt;`_ .</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733486400">- Skip another type induced test error on 32-bit</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2025.03.0:
  * spelling fix: possibilites -&gt; possibilities
  * Duck array ops for `all` and `any`
  * `map_over_datasets`: fix error message for wrong result type
  * Use resolution-dependent default units for lazy time encoding
  * DOC: Fix 404 on Cubed's documentation
  * use mean of min/max years as offset in calculation of
    datetime64 mean
  * Fix dataarray drop attrs
  * Start splitting up `dataset.py`
  * Upgrade mypy to 1.15
  * implement map_over_datasets kwargs
  * run CI on `python=3.13`
  * Prune data tree for Isomorphic operations
  * Skip failing array api test.
  * Pass node path to tokenize in `open_datatree`
  * Fix false timedelta decoding `SerializationWarning` and
    improve warning message
  * Add typos check to pre-commit hooks
  * Ensure KeyError raised for zarr datasets missing dim names
  * Improve handling of dtype and NaT when encoding/decoding
    masked and packaged datetimes and timedeltas
  * fix and supress some test warnings
  * Update asv badge url in README.md
  * Fix broken Zarr test
  * Pin pandas stubs
  * Use `to_numpy` in time decoding
  * explicitly cast the dtype of `where`'s condition parameter to
    `bool`
  * Better `uv` compatibility
  * Change `python_files` in `pyproject.toml` to a list
  * Don't skip tests when on a `mypy` branch
  * Fix type issues from pandas stubs
  * Refactor compatibility modules into xarray.compat package
  * Fix version in requires_zarr_v3 fixture
  * Adds open_datatree and load_datatree to the tutorial module
  * Update flaky pydap test
- update to 2025.01.2:
  * This release brings non-nanosecond datetime and timedelta
    resolution to xarray, sharded reading in zarr, suggestion of
    correct names when trying to access non-existent data
    variables and bug fixes!
  * Remove outdated quantile test.
  * Relax nanosecond datetime restriction in CF time decoding
  * fix upstream dev issues
  * Suggest the correct name when no key matches in the dataset
  * cast type to PDDatetimeUnitOptions
  * Update time coding tests to assert exact equality
  * remove dask-expr from CI runs, fix related tests
  * Use zarr-fixture to prevent thread leakage errors
  * fix weighted polyfit for arrays with more than 2 dimensions
  * Fix test_doc_example on big-endian systems
  * Remove unnecessary a article
  * Fix some typing
  * Use flox for grouped first, last
  * Add `shards` to `valid_encodings` to enable sharded Zarr
    writing
  * Add shxarray to the xarray ecosystem list
  * Remove repetitive that (replace it with the)
  * Enable `DataTree.to_zarr(compute=False)`
  * Add `time_unit` argument to `CFTimeIndex.to_datetimeindex`
  * fix mean for datetime-like using the respective time
    resolution unit
  * Enable passing a `CFTimedeltaCoder` to `decode_timedelta`
  * Revert "Use flox for grouped first, last (#9986)"
  * Fix infer_freq, check for subdtype "datetime64"/"timedelta64"
  * Migrate Zarr region="auto" tests to a class
  * Fix the push method when the limit parameter is bigger than
    the chunk…
  * Use `freq="D"` instead of `freq="d"` in `pd.timedelta_range`
  * cast `numpy` scalars to arrays in `NamedArray.from_array`
  * remove outdated type-ignores
  * Preserve order of variables in combine_by_coords
  * Add FAQ answer about API stability &amp; backwards compatibility
  * release notes: 2025.01.2
- update to 2025.01.1:
  * split out CFDatetimeCoder, deprecate use_cftime as kwarg
  * Fix zarr upstream tests
- update to 2025.01.0:
  * Add blank What's New
  * Upgrade ruff to 0.8.0
  * Improved duck array wrapping
  * Use compute instead of load in plot
  * Described default centre argument behaviour in rolling
    functions
  * Fix type annotations for `get_axis_num` (GH 9822)
  * Test type annotations for Variable.get_axis_num
  * FIX: gracfully handle missing seaborn dependency
  * move ensure_dtype_not_object from conventions to backends
  * Fixed function links in dataarray.py and dataset.py
  * Fix seed for random test data.
  * Set `zarr_format` for `zarr.consolidate_metadata`
  * Reference ncdata in docs.
  * Add Pyproject pre-commit hooks
  * dask tests: Avoid check for non-copies, xfail pandas
    comparison
  * Avoid local functions in push
  * Add token to codecov
  * Remove deprecated behavior for non-dim positional args
  * Fix/silence upstream tests
  * finalize deprecation of "closed"-parameter
  * Fix upstream Zarr compatibility
  * Fix interpolation when non-numeric coords are present.
  * Use integers instead of randint
  * Add "unit"-parameter to date_range, enhance iso time parser
    to us
  * Add missing DataTree attributes to docs
  * move scalar-handling logic into `possibly_convert_objects`
  * remove unused "type: ignore" comments in test_plot.py
  * Optimize idxmin, idxmax with dask
  * Cache pre-existing Zarr arrays in Zarr backend
  * Explicitly configure ReadTheDocs build to use conf.py
  * Skip dask rolling
  * Rewrite interp to use `apply_ufunc`
  * friendlier error messages for missing chunk managers
  * Edit serialization error message
  * Enhance and move ISO-8601 parser to coding.times
  * fix warning from scipy backend guess_can_open on directory
  * time coding refactor
- add no-mypy-test-plugin.patch: skip pytest-mypy dependency</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1766404800">- Update to 2025.12.0
  * This release rolls back the default engine for HTTP urls, adds
    support for DataTree objects in combine_nested and contains
    numerous bug fixes.
- Release 2025.11.0
  * This release changes the default for keep_attrs such that
    attributes are preserved by default, adds support for DataTree
    in top-level functions, and contains several memory and
    performance improvements as well as a number of bug fixes.
- Release 2025.10.0 and 2025.10.1
  * These releases revert a breaking change to Xarray's preferred
    netCDF backend.
- Release 2025.09.1
  * This release contains improvements to netCDF IO and the
    DataTree.from_dict() constructor, as well as a variety of bug
    fixes. In particular, the default netCDF backend has switched
    from netCDF4 to h5netcdf, which is typically faster.
- Release 2025.09.0
  * This release brings a number of small improvements and fixes,
    especially related to writing DataTree objects and netCDF files
    to disk.
  [#]# New Features
  * Support rechunking by SeasonResampler for seasonal data
    analysis (GH10425, PR10519). By Dhruva Kumar Kaushal.
  * Add convenience methods to Coordinates (PR10318) By Justus
    Magin.
  * Added load_datatree() for loading DataTree objects into memory
    from disk. It has the same relationship to open_datatree(), as
    load_dataset() has to open_dataset(). By Stephan Hoyer.
  * compute=False is now supported by DataTree.to_netcdf() and
    DataTree.to_zarr(). By Stephan Hoyer.
  * open_dataset will now correctly infer a path ending in .zarr/
    as zarr By Ian Hunt-Isaak.
  [#]# Breaking changes
  * Following pandas 3.0 (pandas-dev/pandas#61985), Day is no
    longer considered a Tick-like frequency. Therefore non-None
    values of offset and non-"start_day" values of origin will have
    no effect when resampling to a daily frequency for objects
    indexed by a xarray.CFTimeIndex. As in pandas-dev/pandas#62101
    warnings will be emitted if non default values are provided in
    this context (GH10640, PR10650). By Spencer Clark.
  * The default backend engine used by Dataset.to_netcdf() and
    DataTree.to_netcdf() is now chosen consistently with
    open_dataset() and open_datatree(), using whichever netCDF
    libraries are available and valid, and preferring netCDF4 to
    h5netcdf to scipy (GH10654). This will change the default
    backend in some edge cases (e.g., from scipy to netCDF4 when
    writing to a file-like object or bytes). To override these new
    defaults, set engine explicitly. By Stephan Hoyer.
  * The return value of Dataset.to_netcdf() without path is now a
    memoryview object instead of bytes (PR10656). This removes an
    unnecessary memory copy and ensures consistency when using
    either engine="scipy" or engine="h5netcdf". If you need a bytes
    object, simply wrap the return value of to_netcdf() with
    bytes(). By Stephan Hoyer.
- Release 2025.8.0
  * This release brings the ability to load xarray objects
    asynchronously, write netCDF as bytes, fixes a number of bugs,
    and starts an important deprecation cycle for changing the
    default values of keyword arguments for various xarray
    combining functions.
- Release 2025.7.0
  * This release extends xarray's support for custom index classes,
    restores support for reading netCDF3 files with SciPy, updates
    minimum dependencies, and fixes a number of bugs.
- Release 2025.6.0
  * This release brings HTML reprs to the documentation, fixes to
    flexible Xarray indexes, performance optimizations, more
    ergonomic seasonal grouping and resampling
- Update extras subpackages.
  * Re-enable parallel.
  * Remove dev: incomplete deps and not useful for system install</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1773230400">- Update to 2026.02.0:
  * Add a suggestion for how to resolve chunk manager not available error
  * Fix silent data corruption when writing dask arrays to sharded zarr
    stores
  * Fix .plot error when using positional args with col and row
  * Add a fast path that doesn't include normalized chunks in tokenize
  * Support negative step in normalize_indexer
  * Allow 1D coords in NDPointIndex
  * Replace DeprecationWarning with FutureWarning
  * Fix sortby descending order placing NaNs at beginning instead of end
  * Raise FileNotFoundError for missing local files in guess_engine
  * Skip one more hypothesis test for dtype string
  * temporarily silence shape assignment warnings raised in netCDF4
  * raise error on slice-based selection of multi-index levels
  * Address pandas-related upstream errors in #10973
  * Change behavior of keep_attrs in xr.where when x is a scalar
  * add drop_existing kwarg to set_xindex
  * Automatically create xindex
  * FIX: assert_identical now considers xindexes + improve RangeIndex equals
  * fix: where for cupy.array
  * Ensure SeasonResampler preserves datetime resolution
  * Fix indexing bugs in CoordinateTransformIndex
  * Remove special mapping of auto to {} in open_zarr
  * fix group by &gt; 1 group, then map
  * Make parallel documentation builds threadsafe
  * Bump the minimum version of h5netcdf to 1.4.0 in accordance with nep29
  * Add an arithmetic_compat option to xr.set_options
  * Dataset.eval works with &gt;2 dims
  * create a development environment
  * Coerce pd.StringDtype to np.dtypes.StringDType
  * Use StringDType when reading from zarr string variables
  * Optimize CFMaskScale decoder
  * Ensure netcdf4 is locked while closing
  * Improve error message when scipy is missing for NDPointIndex</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1779537600">- skip builds for python311
  * python311-zarr required for python311-xarray-io is not available, so skip python-311 to prevent: Installcheck problems for x86_64: nothing provides python311-zarr &gt;= 2.18 needed by python311-xarray-io-2026.02.0.noarch</changelog>
</package>
<package pkgid="7bd0c74030af06c3369da1b48281b459f535ee780f554aa573abe1c4e1ca7851" name="python311-xlrd" arch="noarch">
  <version epoch="0" ver="2.0.2" rel="lp156.21.2"/>
  <changelog author="scorot@free.fr" date="1446120000">- Update to 0.9.4
  * No changelog available</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492516800">- Update to 1.0.0
  * Official support, such as it is, is now for 2.6, 2.7, 3.3+
  * Fixes a bug in looking up non-lowercase sheet filenames by
    ensuring that the sheet targets are transformed the same way
    as the component_names dict keys.
  * Fixes a bug for ragged_rows=False when merged cells increases
    the number of columns in the sheet. This requires all rows
    to be extended to ensure equal row lengths that match the
    number of columns in the sheet.
  * Fixes to enable reading of SAP-generated .xls files.
  * support BIFF4 files with missing FORMAT records.
  * support files with missing WINDOW2 record.
  * Empty cells are now always unicode strings, they were a
    bytestring on Python 2 and a unicode string on Python 3.
  * Fix for &lt;cell&gt; inlineStr attribute without &lt;si&gt; child.
  * Fix for a zoom of None causing problems on Python 3.
  * Fix parsing of bad dimensions.
  * Fix xlsx sheet to comments relationship.
- Implement single-spec version.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1492603200">- Source url must be https.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493812800">- Fix license
- Executable is python version independent so make it python3-only.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1528891200">- Update to 1.1.0
  * Fix for parsing of merged cells containing a single cell reference in xlsx
    files.
  * Fix for "invalid literal for int() with base 10: 'true'" when reading some
    xlsx files.
  * Make xldate_as_datetime available to import direct from xlrd.
  * Build universal wheels.
  * Sphinx documentation.
  * Document the problem with XML vulnerabilities in xlsx files and mitigation
    measures.
  * Fix :class:`NameError` on ``has_defaults is not defined``.
  * Some whitespace and code style tweaks.
  * Make example in README compatible with both Python 2 and 3.
  * Add default value for cells containing errors that causeed parsing of some
    xlsx files to fail.
  * Add Python 3.6 to the list of supported Python versions, drop 3.3 and 2.6.
  * Use generator expressions to avoid unnecessary lists in memory.
  * Document unicode encoding used in Excel files from Excel 97 onwards.
  * Report hyperlink errors in R1C1 syntax.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Use noun phrase in summary again.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1545480000">- Update to 1.2.0
  * Added support for Python 3.7.
  * Added optional support for defusedxml to help mitigate exploits.
  * Automatically convert ``~`` in file paths to the current user's home
    directory.
  * Removed ``examples`` directory from the installed package. They are still
    available in the source distribution.
  * Fixed ``time.clock()`` deprecation warning.</changelog>
  <changelog author="pgajdos@suse.com" date="1589544000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1590753600">- Replace nose with python</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1619179200">- Update to 2.0.1
  * Remove support for anything other than .xls files.
  * Remove support for psyco.
  * Change the default encoding used when no CODEPAGE record can be
    found from ascii to iso-8859-1.
  * Add support for iterating over `xlrd.book.Book` objects.
  * Add support for item access from `xlrd.book.Book`
    objects, where integer indices and string sheet names are
    supported.
  * Non-unicode spaces are now stripped from the "last author"
    information.
  * Workbook corruption errors can now be ignored using the
    ignore_workbook_corruption option to `xlrd.open_workbook`.
  * Handle WRITEACCESS records with invalid trailing characters.
  * Officially support Python 3.8 and 3.9.</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727265600">- Enable sle15_python_module_pythons.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 2.0.2:
  * Fix bug reading sheets containing invalid formulae.</changelog>
</package>
<package pkgid="5c04016e955d638af0d1bea8a81b216716092f5d69f4e64e1ff0ef046525def0" name="python311-xlwt" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="lp156.12.4"/>
  <changelog author="jfunk@funktronics.ca" date="1329825600">- Update to 0.7.3
- Update spec for current conventions</changelog>
  <changelog author="jfunk@funktronics.ca" date="1335528000">- Update to 0.7.4
  * No change information available</changelog>
  <changelog author="cfarrell@suse.com" date="1356609600">- license update: BSD-4-Clause and BSD-3-Clause and LGPL-2.1+
  See licenses.py and xlwt/Util.py</changelog>
  <changelog author="idonmez@suse.com" date="1379505600">- Update to version 0.7.5
  * No changelog provided upstream</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431604800">- update to version 1.0.0:
  * Python 3 support.
  * Initial set of unit tests.
  * An initial set of Sphinx documentation.
  * Move to setuptools for packaging.
  * Wire up Travis, Coveralls and ReadTheDocs.
  * Allow longs as row indexes.
- add new dependencies python-Sphinx, python-nose, python-pkginfo,
  python-setuptools
- only define python_sitelib for SLE11 and remove %py_requires
- fix end of line encoding of examples scripts
- remove CFLAGS declaration
- build the documentation with sphinx
- run the tests with nosetests
- update the paths of doc and examples: changed upstream</changelog>
  <changelog author="toddrme2178@gmail.com" date="1493035200">- update to version 1.2.0:
  * Remove "LOCALE" from regular expression that caused
    :class:`DeprecationWarning` that become an exception in Python 3.6
  * Add :meth:`Workbook.sheet_index` helper.
  * :meth:`Workbook.get_sheet` now takes either a string name or an
    integer index.
- update to version 1.1.2:
  * Fix failure in style compression under Python 3.
  * Officially support Python 3.5
  * Documentation tweaks.
- update to version 1.1.1:
  * Fix release problems.
- update to version 1.1.0:
  * Fix SST BIFF record in Python 3.
  * Fix for writing :class:`ExternSheetRecord` in Python 3.
  * Add the ability to insert bitmap images from buffers as well as
    files.
  * Official support for Python 3.5.
- Implement single-spec version</changelog>
  <changelog author="toddrme2178@gmail.com" date="1517313600">- Update to version 1.3.0
  * Officially support Python 3.6, drop support for 2.6.
  * Fix bytes/string type mismatch in :func:`upack2rt` on python 3.
  * Packaging and code style tweaks.
  * Use generator expressions to avoid unnecessary lists in memory.</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1590753600">- Replace nose with pytest</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1737201600">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Ship the license file.
- Switch to pyproject macros.</changelog>
</package>
<package pkgid="e02115bf4cbba7a0f89938b5535c316fa2b479424c55924b15679fb61cdff42f" name="python311-zarr" arch="noarch">
  <version epoch="0" ver="2.18.4" rel="lp156.37.4"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1626436800">- Update to v2.8.3
  * FSStore: default to normalize_keys=False
- Release 2.8.2
  * Add section on rechunking to tutorial
  * Expand FSStore tests and fix implementation issues
  * Updated ipytree warning for jlab3
  * Update Python classifiers (Zarr is stable!)
- Release 2.8.1
  * raise an error if create_dataset’s dimension_separator is
  inconsistent
- Release 2.8.0
  * V2 Specification Update
  * Introduce optional dimension_separator .zarray key for nested
    chunks.
- Release 2.7.1
  * Update Array to respect FSStore’s key_separator (#718)
- Release 2.7.0
  * Start stop for iterator (islice())
  * Add capability to partially read and decompress chunks
  * Make DirectoryStore __setitem__ resilient against antivirus
    file locking
  * Compare test data’s content generally
  * Fix dtype usage in zarr/meta.py
  * Fix FSStore key_seperator usage
  * Simplify text handling in DB Store</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1629720000">- Update to version 2.9.0
  * This release of Zarr Python is the first release of Zarr to not
    support Python 3.6.
  * Update ABSStore for compatibility with newer azure.storage.
    blob.
  * Pathlib support.
  * Fix dimension_separator support.
  * Extract ABSStore to zarr._storage.absstore.
  * TST: add missing assert in test_hexdigest.
- Add zarr-pr802-fsspec-2021-07.patch
  * gh#zarr-developers/zarr-python#802
  * gh#zarr-developers/zarr-python#812</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630152000">- Update to 2.9.3:
  - Mark the fact that some tests that require fsspec, without
    compromising the code coverage score. By Ben Williams; #823.
  - Only inspect alternate node type if desired isn’t
    present. By Trevor Manz; #696.
  - Correct conda-forge deployment of Zarr by fixing some Zarr
    tests. By Ben Williams; #821.
- Add skip-825-TestFSStore-test_create.patch
  (gh#zarr-developers/zarr-python#825).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1630497600">- Update to 2.9.5:
  - Fix FSStore.listdir behavior for nested directories (replaces
    now unnecessary skip-825-TestFSStore-test_create.patch).
  - Fix structured arrays that contain objects (which replaces
    zarr-pr802-fsspec-2021-07.patch).</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1661083200">- specfile:
  * update copyright year
- update to version 2.12.0:
  * Enhancements
    + Add support for reading and writing Zarr V3. The new
    zarr._store.v3 package has the necessary classes and functions
    for evaluating Zarr V3. Since the format is not yet finalized,
    the classes and functions are not automatically imported into
    the regular zarr name space. Setting the
    ZARR_V3_EXPERIMENTAL_API environment variable will activate
    them. By Greggory Lee; #898, #1006, and #1007 as well as by Josh
    Moore #1032.
    + Create FSStore from an existing fsspec filesystem. If you have
    created an fsspec filesystem outside of Zarr, you can now pass
    it as a keyword argument to FSStore. By Ryan Abernathey; #911.
    + Add numpy encoder class for json.dumps By Eric Prestat; #933.
    + Appending performance improvement to Zarr arrays, e.g., when
    writing to S3. By hailiangzhang; #1014.
    + Add number encoder for json.dumps to support numpy intergers in
    chunks arguments. By Eric Prestat #697.
  * Bug fixes
    + Fix bug that made it impossible to create an FSStore on
    unlistable filesystems (e.g. some HTTP servers). By Ryan
    Abernathey; #993.
  * Documentation
    + Update resize doc to clarify surprising behavior. By
    hailiangzhang; #1022.
  * Maintenance
    + Added Pre-commit configuration, incl. Yaml Check. By Shivank
    Chaudhary; #1015, #1016.
    + Fix URL to renamed file in Blosc repo. By Andrew Thomas #1028.
    + Activate Py 3.10 builds. By Josh Moore #1027.
    + Make all unignored zarr warnings errors. By Josh Moore #1021.
- changes from version 2.11.3:
  * Bug fixes
    + Fix missing case to fully revert change to default
    write_empty_chunks. By Tom White; #1005.
- changes from version 2.11.2:
  * Bug fixes
    + Changes the default value of write_empty_chunks to True to
    prevent unanticipated data losses when the data types do not
    have a proper default value when empty chunks are read back
    in. By Vyas Ramasubramani; #965, #1001.
- changes from version 2.11.1:
  * Bug fixes
    + Fix bug where indexing with a scalar numpy value returned a
    single-value array. By Ben Jeffery #967.
    + Removed clobber argument from normalize_store_arg. This enables
    to change data within a opened consolidated group using mode
    “r+” (i.e region write). By Tobias Kölling #975.
- changes from version 2.11.0:
  * Enhancements
    + Sparse changes with performance impact! One of the advantages of
    the Zarr format is that it is sparse, which means that chunks
    with no data (more precisely, with data equal to the fill value,
    which is usually 0) don’t need to be written to disk at
    all. They will simply be assumed to be empty at read
    time. However, until this release, the Zarr library would write
    these empty chunks to disk anyway. This changes in this version:
    a small performance penalty at write time leads to significant
    speedups at read time and in filesystem operations in the case
    of sparse arrays. To revert to the old behavior, pass the
    argument write_empty_chunks=True to the array creation
    function. By Juan Nunez-Iglesias; #853 and Davis Bennett; #738.
    + Fancy indexing. Zarr arrays now support NumPy-style fancy
    indexing with arrays of integer coordinates. This is equivalent
    to using zarr.Array.vindex. Mixing slices and integer arrays is
    not supported. By Juan Nunez-Iglesias; #725.
    + New base class. This release of Zarr Python introduces a new
    BaseStore class that all provided store classes implemented in
    Zarr Python now inherit from. This is done as part of
    refactoring to enable future support of the Zarr version 3
    spec. Existing third-party stores that are a MutableMapping
    (e.g. dict) can be converted to a new-style key/value store
    inheriting from BaseStore by passing them as the argument to the
    new zarr.storage.KVStore class. For backwards compatibility,
    various higher-level array creation and convenience functions
    still accept plain Python dicts or other mutable mappings for
    the store argument, but will internally convert these to a
    KVStore. By Greggory Lee; #839, #789, and #950.
    + Allow to assign array fill_values and update metadata
    accordingly. By Ryan Abernathey, #662.
    + Allow to update array fill_values By Matthias Bussonnier #665.
  * Bug fixes
    + Fix bug where the checksum of zipfiles is wrong By Oren Watson
    [#930].
    + Fix consolidate_metadata with FSStore. By Joe Hamman #916.
    + Unguarded next inside generator. By Dimitri Papadopoulos Orfanos
    [#889].
  * Documentation
    + Update docs creation of dev env. By Ray Bell #921.
    + Update docs to use python -m pytest. By Ray Bell #923.
    + Fix versionadded tag in zarr.core.Array docstring. By Juan
    Nunez-Iglesias #852.
    + Doctest seem to be stricter now, updating tostring() to
    tobytes(). By John Kirkham #907.
    + Minor doc fix. By Mads R. B. Kristensen #937.
  * Maintenance
    + Upgrade MongoDB in test env. By Joe Hamman #939.
    + Pass dimension_separator on fixture generation. By Josh Moore
    [#858].
    + Activate Python 3.9 in GitHub Actions. By Josh Moore #859.
    + Drop shortcut fsspec[s3] for dependency. By Josh Moore #920.
    + and a swath of code-linting improvements by Dimitri Papadopoulos
    Orfanos:
    o Unnecessary comprehension (#899)
    o Unnecessary None provided as default (#900)
    o use an if expression instead of and/or (#888)
    o Remove unnecessary literal (#891)
    o Decorate a few method with @staticmethod (#885)
    o Drop unneeded return (#884)
    o Drop explicit object inheritance from class-es (#886)
    o Unnecessary comprehension (#883)
    o Codespell configuration (#882)
    o Fix typos found by codespell (#880)
    o Proper C-style formatting for integer (#913)
    o Add LGTM.com / DeepSource.io configuration files (#909)
- changes from version 2.10.3:
  * Bug fixes
    + N5 keywords now emit UserWarning instead of raising a
    ValueError. By Boaz Mohar; #860.
    + blocks_to_decompress not used in read_part function. By Boaz
    Mohar; #861.
    + defines blocksize for array, updates hexdigest values. By Andrew
    Fulton; #867.
    + Fix test failure on Debian and conda-forge builds. By Josh
    Moore; #871.
- changes from version 2.10.2:
  * Bug fixes
    + Fix NestedDirectoryStore datasets without dimension_separator
    metadata. By Josh Moore; #850.
- changes from version 2.10.1:
  * Bug fixes
    + Fix regression by setting normalize_keys=False in fsstore
    constructor. By Davis Bennett; #842.
- changes from version 2.10.0:
  * Enhancements
    + Add N5FSStore. By Davis Bennett; #793.
  * Bug fixes
    + Ignore None dim_separators in save_array. By Josh Moore; #831.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664107200">- specfile:
  * requrie python &gt;= 3.8
- update to version 2.13.0:
  * Major changes
    + Support of alternative array classes by introducing a new
    argument, meta_array, that specifies the type/class of the
    underlying array. The meta_array argument can be any class
    instance that can be used as the like argument in NumPy (see NEP
    35). enabling support for CuPy through, for example, the
    creation of a CuPy CPU compressor. By Mads R. B. Kristensen
    [#934].
    + Remove support for Python 3.7 in concert with NumPy
    dependency. By Davis Bennett #1067.
    + Zarr v3: add support for the default root path rather than
    requiring that all API users pass an explicit path. By Gregory
    R. Lee #1085, #1142.
  * Bug fixes
    + Remove/relax erroneous “meta” path check (regression). By
    Gregory R. Lee #1123.
    + Cast all attribute keys to strings (and issue deprecation
    warning). By Mattia Almansi #1066.
    + Fix bug in N5 storage that prevented arrays located in the root
    of the hierarchy from bearing the n5 keyword. Along with fixing
    this bug, new tests were added for N5 routines that had
    previously been excluded from testing, and type annotations were
    added to the N5 codebase. By Davis Bennett #1092.
    + Fix bug in LRUEStoreCache in which the current size wasn’t reset
    on invalidation. By BGCMHou and Josh Moore #1076, #1077.
    + Remove erroneous check that disallowed array keys starting with
    “meta”. By Gregory R. Lee #1105.
  * Documentation
    + Typo fixes to close quotes. By Pavithra Eswaramoorthy
    + Added copy button to documentation. By Altay Sansal #1124.
  * Maintenance
    + Simplify release docs. By Josh Moore #1119.
    + Pin werkzeug to prevent test hangs. By Davis Bennett #1098.
    + Fix a few DeepSource.io alerts By Dimitri Papadopoulos Orfanos
    [#1080].
    + Fix URLs. By Dimitri Papadopoulos Orfanos, #1074.
    + Fix spelling. By Dimitri Papadopoulos Orfanos, #1073.
    + Update GitHub issue templates with YAML format. By Saransh
    Chopra #1079.
    + Remove option to return None from _ensure_store. By Greggory Lee
    [#1068].
    + Fix a typo of “integers”. By Richard Scott #1056.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664280000">- update to version 2.13.1:
  * Fix test failure on conda-forge builds. By Josh Moore; see
    zarr-feedstock#65.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1664366400">- update to version 2.13.2:
  * Fix test failure on conda-forge builds (again). By :user:`Josh
    Moore &lt;joshmoore&gt;`; see zarr-feedstock#65.</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1665316800">- update to version 2.13.3:
  * Improve performance of slice selections with steps by omitting
    chunks with no relevant data. By Richard Shaw #843.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- set python311 context for SLE15</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1690891200">- update to version 2.16
  * Migrate to pyproject.toml and remove redundant infrastructure.
  * Require setuptools 64.0.0+
  * Bump to NumPy 1.20+ in environment.yml.
  * More maintenance changes, special thanks to Outreachy participants
    for contributing to most of the maintenance PRs.
  * Improve Zarr V3 support, adding partial store read/write and
    storage transformers.
  * N5 nows supports Blosc. Remove warnings emitted when using N5Store
    or N5FSStore with a blosc-compressed array.
  * Implement more extensive fallback of getitem/setitem for
    orthogonal indexing.
  * Getitems supports meta_array.
  * Allow for partial codec specification in V3 array metadata.
  * Implemented blockwise (chunk blocks) indexing to zarr.Array.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703678400">- update to 2.16.1:
  * Require ``setuptools_scm`` version ``1.5.4``\+
  * Add ``docs`` requirements to ``pyproject.toml``
  * Fixed caching issue in ``LRUStoreCache``.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1705665600">- skip broken tests in s390x, gh#zarr-developers/zarr-python#1375
  bsc#1218611</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1710590400">- Update to 2.17.1
  * Change occurrences of % and format() to f-strings. By Dimitri
    Papadopoulos Orfanos #1423.
  * Proper argument for numpy.reshape. By Dimitri Papadopoulos
    Orfanos #1425.
  * Add typing to dimension separator arguments. By David Stansby
    [#1620].
- Release 2.17.0
  * Added type hints to zarr.creation.create(). By David Stansby
    [#1536].
  * Pyodide support: Don’t require fasteners on Emscripten. By Hood
    Chatham #1663.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1713614400">- update to 2.17.2:
  * [v3] Dramatically reduce number of __contains__ requests in
    favor of optimistically calling __getitem__ and handling any
    error that may arise.
  * [v3] Reuse the downloaded array metadata when creating an
    Array.
  * Optimize Array.info so that it calls getsize only once.
  * Override IPython _repr_*_ methods to avoid expensive lookups
    against object stores.
  * FSStore now raises rather than return bad data.
  * Add CI test environment for Python 3.12
  * Bump minimum supported NumPy version to 1.23 (per spec 0000)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1715169600">- update to 2.18.0:
  * Performance improvement for reading and writing chunks if any
    of the dimensions is size 1.
  * Enable ruff/bugbear rules (B) and fix issues.
  * Minor updates to use np.inf instead of np.PINF / np.NINF in
    preparation for NumPy 2.0.0 release.
  * Deprecate experimental v3 support by issuing a FutureWarning.
    Also updated docs to warn about using the experimental v3
    version.
  * Deprecate the following stores:
    :class:`zarr.storage.DBMStore`,
    :class:`zarr.storage.LMDBStore`,
    :class:`zarr.storage.SQLiteStore`,
    :class:`zarr.storage.MongoDBStore`,
    :class:`zarr.storage.RedisStore`, and
    :class:`zarr.storage.ABSStore`. These stores are slated to be
    removed from Zarr-Python in version 3.0.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1719662400">- update to 2.18.2:
  * Add Zstd codec to old V3 code path.
  * Fix a regression when getting or setting a single value from
    arrays with size-1 chunks.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727092800">- Fix build error and use numpy1</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1727265600">- Update to 2.18.3
  * Update TEAM.md by @jhamman in #2071
  * [v2] Fix doctests with numpy 2.0 by @dstansby in #2073
  * Fix version number in built docs by @dstansby in #2044
  * Fix orthogonal indexing with a scalar by @dcherian in #1947
  * [v2] Drop support for Python 3.9 by @dstansby in #2074
  * Fix Array.array for numpy 2.1 by @dstansby in #2106
  * Bump test version of numcodecs by @dstansby in #2114
  * fix: numpy 1.24 compat for Array.array by @jhamman in #2123
  * Deprecate N5Store by @jhamman in #2103
  * Run tests on numpy 1.23 by @dstansby in #2124
  * chore: bump minimum numpy version to 1.24 by @jhamman in #2127
- Revert the numpy1 restriction
- Add zarr-numcodecs-zstd-test.patch:
  * Allow older numcodecs &lt; 0.13 in zstd tests
  * Overrides gh#zarr-developers/zarr-python#2114</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741262400">- Update to 2.18.4
  * Add Python 3.13, drop Python 3.10 by @dstansby in #2344
  * Exclude bad version of numcodecs &amp; fix bsddb3 doctests by
    @dstansby in #2544
- We do not dare to upgrade to Zarr 3 yet
  * https://zarr.dev/blog/zarr-python-3-release/</changelog>
</package>
<package pkgid="7819f92eb47381f66bae312fb095317a992256ce62c1b2a7dd2e08e71669f2a7" name="pyzo" arch="noarch">
  <version epoch="0" ver="4.11.2" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only removal</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to version 4.10.2
  * Fix that PyInstaller's changes to `LD_LIBRARY_PATH` leak through to the kernels (#665).
  * We've now automized the building of binaries on Azure Pipelines!
  * Our code is now formatted with Black, and checked with Flake8.
  * CI does not have a lot of tests yet, but we do check linting and importing on Python 3.5 and 3.8.
  * Implemented support for highres displays (although I am unable to verify myself).
  * Improve the workspace display of list, tuple, dict and array.
  * Clean up `LD_LIBRARY_PATH` for the kernels (#665).
  * Some improvements to asyncio integration.
  * Autocompletion no longer cancels the interactive help.
  * Issue a warning when `logging.basicConfig()` is called (because it does nothing).
  * Fix that non-breakable space was converted (#621, thanks Yann Salmon).
  * Add Jetbrains monospace font.
  * Fix introspection of signature containing kw-only args or annotations.
  * Add polish translation (thanks wojnilowicz)
  * Fix that Pyzo crashes on startup when non-english language is set and status bar is shown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619870400">- update to 4.11.2:
  * Fix for MacOS Big Sur
  * Version 4.11.0
  * Fix broken support for non-english keyboard layouts.
  * Support for Python 3.9
  * Fix slow font enumeration.
  * Improve behavior on HiDPI screens.
  * Prevent errors during editing syntax styles.
  * Change the base port number that Pyzo uses to communicate with the kernels.
  * Remove button to stop kernel but leave the shell open, to reduce clutter.
  * Added support for toggling comments
  * Prevent segfault on PySide2.
  * Pyzo now closes faster.
  * Better handling of carriage return in shell
  * Autocompletion is triggered a bit later to make it less anoying</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
<package pkgid="b172b25ad04257299008783b54df9332bf50087d34eb22e0b2f301ba64f1bb8b" name="pyzologo" arch="noarch">
  <version epoch="0" ver="4.11.2" rel="lp156.12.2"/>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1546948800">- initial version</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1589976000">- %python3_only removal</changelog>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1594814400">- Update to version 4.10.2
  * Fix that PyInstaller's changes to `LD_LIBRARY_PATH` leak through to the kernels (#665).
  * We've now automized the building of binaries on Azure Pipelines!
  * Our code is now formatted with Black, and checked with Flake8.
  * CI does not have a lot of tests yet, but we do check linting and importing on Python 3.5 and 3.8.
  * Implemented support for highres displays (although I am unable to verify myself).
  * Improve the workspace display of list, tuple, dict and array.
  * Clean up `LD_LIBRARY_PATH` for the kernels (#665).
  * Some improvements to asyncio integration.
  * Autocompletion no longer cancels the interactive help.
  * Issue a warning when `logging.basicConfig()` is called (because it does nothing).
  * Fix that non-breakable space was converted (#621, thanks Yann Salmon).
  * Add Jetbrains monospace font.
  * Fix introspection of signature containing kw-only args or annotations.
  * Add polish translation (thanks wojnilowicz)
  * Fix that Pyzo crashes on startup when non-english language is set and status bar is shown.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619870400">- update to 4.11.2:
  * Fix for MacOS Big Sur
  * Version 4.11.0
  * Fix broken support for non-english keyboard layouts.
  * Support for Python 3.9
  * Fix slow font enumeration.
  * Improve behavior on HiDPI screens.
  * Prevent errors during editing syntax styles.
  * Change the base port number that Pyzo uses to communicate with the kernels.
  * Remove button to stop kernel but leave the shell open, to reduce clutter.
  * Added support for toggling comments
  * Prevent segfault on PySide2.
  * Pyzo now closes faster.
  * Better handling of carriage return in shell
  * Autocompletion is triggered a bit later to make it less anoying</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1746792000">- Switch to pyproject macros.
- No more greedy globs in %files.</changelog>
</package>
</otherdata>