# changelog

author: wuzhaomin <wuzhaomin@kylinos.cn> - 1.5.1-1
changelog:
  - Update package to version 1.5.1
  - Fix X22519 import/export from PEM by @achamayou in #334
  - Read the Docs now requires a config file by @simo5 in #335
  - chore: refactor for removing pdb symbols by @peppelinux in #330
  - Fix potential DoS issue with p2c header by @simo5 in #336


author: xu_ping <707078654@qq.com> - 1.5.6-1
changelog:
  - Upgrade version to 1.5.6
  - replace deprecated package with typing_extensions.
  - Drop python 3.6 and 3.7 and add 3.11 support.


author: YangengLiu <dev01202@linx-info.com> - 1.5.7-1
changelog:
  - update version to 1.5.7
    * JWE: allow general (non flattened) serialization syntax.
    * Allow to pass through pem loading unsafe option.
    * Add support for 'scope' claim with multiple scopes.
    * Set default kid when importing keys from pyca.
    * Hardening: Enforce length of keys for HMAC operations.
    * Add Ed25519 and Ed448 signature algorithms.
    * Migrate jwcrypto packaging to Hatch.


author: lilu <lilu@kylinos.cn> - 2.9.0-1
changelog:
  - Update package to version 2.9.0:
    - Add support for Python 3.12
    - Fix an unnecessary str concat
    - Update jwt-api to accept either a string or list of strings for issuer validation


author: wanggang <wanggang1@kylinos.cn> - 2.3.0-1
changelog:
  - Upgrade package with version 2.3.0
  - Remove old/unused kafka.protocol.pickle
  - Switch protocol code to getattr/setattr from dict
  - Drop unused imports


author: liutao1 <liutao1@kylinos.cn> - 3.0.0-1
changelog:
  - Update package to version 3.0.0
  - Add Kafka producer batching, idempotence and send-path optimizations
  - Extend AdminClient async request handling and metadata helpers
  - Update protocol/API handling for newer Kafka broker versions
  - Switch package build to pyproject-based setuptools metadata


author: wangkai <13474090681@163.com> - 25.6.0-1
changelog:
  - Update to 25.6.0:
    * Don't log a warning when the `backend` config section is missing
    * Use extend for proper workaround.
    * Require Python 3.9 or later now that Python 3.8 is EOL.
    * Include pyproject.toml in ruff.toml.
    * Add Python 3.13 and 3.14 into the matrix.


author: warlock <hunan@kylinos.cn> - 25.7.0-1
changelog:
  - Update package with version 25.7.0
    * Improved support for KWallet 6.
    * Removed cruft from Python 3.8.


author: lizhipeng <lizhipeng@kylinos.cn> - 3.4.5-1
changelog:
  - update to 3.4.5
  - fix CVE-2025-61911 CVE-2025-61912
  - Fix syncrepl.py to use named constants instead of raw decimal values
  - Fix error handling in SearchNoOpMixIn to prevent a undefined variable error
  - Fixing reconnection issues especially during server restarts
  - Add comprehensive reconnection test cases
  - Add testing and document support for Python 3.13


author: Yu Peng <yupeng@kylinos.cn> - 3.0.0-1
changelog:
  - Upgrade to 3.0.0
    Dropped support for Python <3.9
    Modernized project metadata re: Python interpreters, development dependencies, etc.


author: zhangxianjun <zhangxianjun@kylinos.cn> - 5.0.0-1
changelog:
  - Update to 5.0.0
    *Dropped support for Fixed Window with Elastic Expiry strategy
    *Dropped support for etcd
    *Changed the default implementation for async+memached from emcache to :pypi`:memcachio`


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 5.4.0-1
changelog:
  - Update to 5.4.0
  - Relax regular expression used in limits.parse and limits.parse_many to capture any granularity instead of
  just the hardcoded ones so that custom rate limits can also be extracted using the utility functions.


author: Ge Wang <wang__ge@126.com> - 5.5.0-1
changelog:
  - Update to 5.5.0
  - Relax upper bound of packaging requirement
  - Increase upper bound of coredis requirement
  - Increase upper bound of redis requirement


author: Ge Wang <wang__ge@126.com> - 5.6.0-1
changelog:
  - Update to 5.6.0
    * Move all project metadata to pyproject
    * Use uv for development
    * Use hatch for package build
    * Remove versioneer for versioning


author: lixiaoyong <lixiaoyong@kylinos.cn> - 5.3.0-1
changelog:
  - upgrade version to 5.3.0
    - GH#421: Nested CDATA sections are no longer rejected but split on output to represent ]]> correctly. Patch by Gertjan Klein
    - LP#2060160: Attribute values serialised differently in xmlfile.element() and xmlfile.write()
    - LP#2058177: The ISO-Schematron implementation could fail on unknown prefixes. Patch by David Lakin


author: lilu <lilu@kylinos.cn> -6.0.2-1
changelog:
  - update to version 6.0.2
    * fix the bug compiling with libxml2 2.15.0 failed
    * fix the bug setting decompress=True in the parser had no effect in libxml2 2.15


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.3.5-1
changelog:
  - Upgrade version to 1.3.5
    Fixed unexpected error when use control lines which the first control block with no bodies other than comments
    Fixed unexpected syntax error in strict_undefined mode that occurred when using comprehensions within a function in a Mako Python code block
    Mako 1.3.0 bumps the minimum Python version to 3.8


author: xiaozai <xiaozai@kylinos.cn> - 1.3.6-1
changelog:
  - Upgrade version to 1.3.6
    Fixed long standing bug where the sequence <& would be misinterpreted by the lexer. 
    It’s not clear why the ampersand character was part of the characters being consumed 
    here and it may have been an inadvertent bit of code from one of Mako’s predecessor languages.


author: zengliwen <zengliwen@kylinos.cn> - 1.3.10-1
changelog:
  - Update to 1.3.10-1
  - Fix undefined variable errors when strict_undefined=True when using a nested list comprehension. Pull request courtesy Sébastien Granjoux.
    Fixed test suite to not rely upon ancient “future division” statement to test the Template.future_imports feature. The test is replaced with one that tests only the rendering, not the ultimate effect.


author: YangengLiu <dev01202@linx-info.com> - 1.3.11-1
changelog:
  - update version to 1.3.11
    * Fix CVE-2026-41205 (Path traversal via double-slash URI prefix in TemplateLookup)


author: infra_team <zhaiwenjie1@huawei.com> - 1.3.12-1
changelog:
  - update version to 1.3.12
    * Fix CVE-2026-44307 (Windows backslash path traversal vulnerability in TemplateLookup)


author: zhaoshuang <zhaoshuang@uniontech.com> - 2.5.0-1
changelog:
  - Update package to version 2.5.0
    Add support for custom extras
    Drop Python 3.5\3.6\3.7 support
    Add prepend arg to toc extra
    Process HTML comments as markdown in 'escape' safe mode
    Fix syntax warnings in test suite
    Process inline tags as HTML blocks when they span multiple lines
    Add new LaTeX Extra
    Fix html, head and body tags being wrapped in <p> tags
    Graceful handling of broken lists when cuddled-lists extra is enabled
    Add type hints
    Drop Python 3.6 and 3.7 support
    Fix fenced code blocks breaking lists
    Fix #583 by tweaking incomplete tag regex
    Fix AssertionError on malformed HTML


author: songliyang <songliyang@kylinos.cn> - 2.5.1-1
changelog:
  - Update package to version 2.5.1
  - Add option to output to file in CLI
  - Add support for Python 3.13
  - Remove redundant version checks
  - Fix tox: 'failed with make is not allowed, use allowlist_externals to allow it'


author: YangengLiu <dev01202@linx-info.com> - 2.5.5-1
changelog:
  - update version to 2.5.5
    * Fix middle-word-em interfering with strongs
    * Fix code friendly extra stopping other syntax being processed
    * Fix a number of em/strong issues
    * Fix a number of safemode issues
    * Rewrite emphasis and strong processing to be more GFM compliant
    * Fix nested footnote references
    * Forbid square brackets in reference link IDs


author: zengliwen <zengliwen@kylinos.cn> - 3.0.3-1
changelog:
  - __version__ raises DeprecationWarning instead of UserWarning
    Fix compatibility when __str__ returns a str subclass
    Address compiler warnings that became errors in GCC 14
    Fix compatibility with proxy objects
    Support Python 3.13 and its experimental free-threaded build
    Drop support for Python 3.7 and 3.8
    Speed up escaping plain strings by 40%


author: yaoxin <1024769339@qq.com> - 3.10.3-1
changelog:
  - Update to 3.10.3:
    * Ensure text metric calculation always uses the text cache
    * Improve layout of cheatsheets in sidebar
    * Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image
    * 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


author: xuhe <xuhe@kylinos.cn> - 0.3.6-1
changelog:
  - Update version to 0.3.6
  - Remove 0001-removes-cap-on-mdit-py-plugins-dependency.patch,
    mdit-py-plugins version requirements information has been integrated, see pyproject.tom1 for details.
  - Fix autolink backslash test (markdown-it behavior changed here).
  - Remove Python 3.7 support.
  - Removes cap on mdit-py-plugins version.
  - Update GitHub actions.


author: xuhe <xuhe@kylinos.cn> - 0.4.1-1
changelog:
  - Update version to 0.4.1
  - Replace linkify-it-py dependency with a GFM autolink plugin for markdown-it.
  - fix: prevent autolink parsing in images and links.


author: yaoxin <yao_xin001@hoperun.com> - 2.0.8-1
changelog:
  - Update to 2.0.8:
    * fix flake8 errors
    * add python 3.12 support
    * drop python2
    * read sqlite result before releasing lock
    * switch to PEP517 build


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.4.5-1
changelog:
  - Update package with version 1.4.5
    Fix monorepo compability for techdocs
    Fix regression causing verbose output
    Fix for generated files when using parallel processing
    New option enable_parallel_processing (default: True) for a 2-5x speedup
    New option ignored_commits_file enabling you to to ignore specific commits
    Support 5 letter locale settings
    Git hash and git tag information now also exposed to developers
    Enable seeing datetime when hovering over element by adding datetime string to span element as title
    Catch errors explicitly
    Raise error when dubious git ownership is at fault
    Ensure creation date is never later than revision date
    When using type: custom, the locale is now properly respective


author: zhangyulong <zhangyulong@kylinos.cn> - 1.4.7-1
changelog:
  - Update package to version 1.4.7
    -Fix typo: "Their" → "They"
    -Fix tests for click >= 8.2.0
    -feat: support monorepo/techdocs when getting last site revision info
    -docs: fix broken admonition in options.md
    -docs: sitemap.xml typo, added <priority> to example


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.5.3-1
changelog:
  - Update package to version 1.5.3
    Fix mkdocs serve sometimes locking up all browser tabs when navigating quickly
    Add many new supported languages for "search" plugin - update lunr-languages to 1.12.0
    Built-in themes now also support Chinese (Traditional, Taiwan) language


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.6.1-1
changelog:
  - Update package to version 1.6.1
    Added and updated translations for Chinese (Simplified).
    Drop Python 3.7, officially support Python 3.12
    Use hatch-mkdocs and hatch-pip-compile for docs deps


author: zhangyulong <zhangyulong@kylinos.cn> - 6.1.0-1
changelog:
  - Update package to version 6.1.0
    -Support for the free-threaded build of CPython 3.13
    -Fix pytest fails in 7 units
    -Start running MyPy against the multidict/ directory enhancement good


author: yaoxin <1024769339@qq.com> - 6.6.4-1
changelog:
  - Update to 6.6.4:
    * Fixed & memory leak when deleting values or clearing them
    * Added memory leak test for popping or deleting attributes
      from a multidict to prevent future issues or bogus claims.
    * Fixed inconsistencies generated by the C implementation of
      _md_shrink() which might later lead to assertion failures
      and crash


author: YangengLiu <dev01202@linx-info.com> - 6.7.1-1
changelog:
  - update version to 6.7.1
    * Fixed slow memory leak caused by identity by adding Py_DECREF 
      to identity value before leaving md_pop_one on success.


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.13.0-1
changelog:
  - Upgrade to version 1.13.0
    - Significantly speed up file handling error paths (Shantanu, PR [17920]
    - Use fast path in modulefinder more often (Shantanu, PR [17950]
    - Let mypyc optimise os.path.join (Shantanu, PR [17949]
    - Make is_sub_path faster (Shantanu, PR [17962]


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 1.17.1-1
changelog:
  - Update to 1.17.1
    - Optionally Check That Match Is Exhaustive
    - Further Improvements to Attribute Resolution
    - Fixes to Nondeterministic Type Checking
    - Remove Support for Targeting Python 3.8
    - Initial Support for Python 3.14
    - Deprecated Flag: --force-uppercase-builtins
    - Mypyc: Improvements to Generators and Async Functions
    - Mypyc: Partial, Unsafe Support for Free Threading
    - Stubgen Improvements


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.18.2-1
changelog:
  - Update to 1.18.2
    - Improve self check performance by 1.8%
    - Optimize fixed-format deserialization
    - Use macros to optimize fixed-format deserialization
    - Two additional micro‑optimizations
    - Another set of micro‑optimizations
    - Cache common types
    - Skip more method bodies in third‑party libraries for speed


author: xuhe <xuhe@kylinos.cn> - 4.0.1-1
changelog:
  - Update version to 4.0.1
  - Add BuildRequires: python3-hatchling, python3-hatch-jupyter-builder
  - Add .prettierrc and .prettierignore files and add prettier scripts.
  - Update the .ts, .js, .json, .css and .md files with prettier formatting.
  - Minor manual tslints.
  - Create .git-blame-ignore-revs.
  - lint the lintconfig.


author: Hann <hannannan@kylinos.cn> - 4.0.2-1
changelog:
  - Update version to 4.0.2
  - Allow unauthenticated access to jupyter server
  - Update release scripts to use trusted publisher


author: dongqi <dongqi1@kylinos.cn> - 5.10.3-1
changelog:
  - Update package to version 5.10.3
    * Restore usage of npm token
    * Revert PR #378 (Simplify NotebookNotary._data_dir_default)


author: dongyuzhen <dongyuzhen@h-partners.com> - 3.2.1-1
changelog:
  - upgrade version to 3.2.1:
    - add Tadpole graph
    - fix listing of release notes on Releases page
    - fix syntax warning from bad escape sequence
    - fix triangles to avoid using is to compare nodes
    - fix error message for nx.mycielski_graph(0)
    - disallow negative number of nodes in complete_multipartite_graph
    - fix names of small graphs
    - fix extendability function name in bipartite.rst
    - improve error messages for misconfigured backend treatment


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 3.10.0-1
changelog:
  - Upgrade version to 3.10.0
  - Add optional CCG semantics computation
  - address of free software foundation updated
  - Added a verification for empty tokens


author: wuzhaomin <wuzhaomin@kylinos.cn> - 3.10.1-1
changelog:
  - Fix typos in classify, tokenize, and parse modules
  - Fix ReDoS in TweetTokenizer url and email regexes 
  - Fix uncontrolled search path in HunposTagger
  - Fix outdated Megam URL
  - Fix word_tokenize: pad opening single quote before multi-letter words


author: wangkai <13474090681@163.com> - 3.10.3-1
changelog:
  - update to 3.10.3
  - fix CVE-2026-71513, CVE-2026-71514, CVE-2026-62384,
    CVE-2026-62383, CVE-2026-72818, CVE-2026-12876,
    CVE-2026-12252


author: wuzhaomin <wuzhaomin@kylinos.cn> 1.1.0-1
changelog:
  - Update package to version 1.1.0
  - Fixed Ubuntu version for Python 3.5+3.6
  - Fixed missing astroid requirement on typing-extensions


author: liuzhilin <liuzhilin@kylinos.cn> 2.0.3-1
changelog:
  - Update package to version 2.0.3
  - Docs: Added Python 3.12 to the supported versions in the package metadata.
  - Docs: Updated the README file with the changes from the introduction section w.r.t. Python 2 and limitations.


author: guochao <guochao@kylinos.cn> - 2.0.4-1
changelog:
  - Update package to version 2.0.4
  - Addressed safety issues; Added missing dependency psutil
  - Addressed safety issues up to 2024-07-21; Updated dev versions
  - Added py310/min to normal tests


author: liutao1 liutao1@kylinos.cn - 2.1.0-1
changelog:
  - Update package to version 2.1.0
  - Dropped support for Python 3.6+3.7; Upgraded code to Python 3.8
  - Added support for Python 3.13
  - Fixed steps to start new version; added types to _version.py
  - Upgraded safety; Fixed safety issues & dependencies


author: guochao <guochao@kylinos.cn> - 2.0.3-1
changelog:
  - Update to 2.0.3
  - Fixed missing Python 3.12 in Trove classifiers
  - Addressed safety issues; Added missing dependency psutil


author: lilu_ll <lilu@kylinos.cn> - 2.2.0-1
changelog:
  - Update package to version 2.2.0
    * Removed support for Python 3.8
    * Circumvented safety issue with import of typer module by pinning typer to <0.17.0


author: liuzhilin <liuzhilin@kylinos.cn> - 1.9.1-1
changelog:
  - Upgrade package to version 1.9.1
  - Windows related fix `#207 <https://github.com/ekalinin/nodeenv/pull/207>`
  - Fixed url for arm64 `#210 <https://github.com/ekalinin/nodeenv/pull/210>`
  - Fixed fish support `#212 <https://github.com/ekalinin/nodeenv/pull/212>`


author: houzhiwei <houzhiwei@kylinos.cn> - 1.10.0-1
changelog:
  - Upgrade package to version 1.10.1
  - Use lowercase lookup for archmap
  - Add support for Python 3.13
  - Add UV Virtual Environment support
  - Use sh instead of bash
  - Replace additional use of which(1) with shutil.which()


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.14.1-1
changelog:
  - Update package to version 0.14.1
  - Fix verbose reporting of skipped tests
  - Fix testing-from-sdist CI build
  - Fix typos (codespell)


author: xu_ping <707078654@qq.com> - 0.15.1-1
changelog:
  - Update package to version 0.15.1
  - Fix a bug with config loading which caused custom ini configs 
     not to load if they were not named with a .cfg extension. 
  - Official support for python3.13 betas.


author: wangkai <13474090681@163.com> - 1.3.0-1
changelog:
  - Update tp 1.3.0
  - Added type hints to the package. :py:class:`Value` and :py:class`Outcome` are now generic.
    A type alias was also added (:py:data:`Maybe`) for the union of :py:class:`Value`
    and :py:class:`Error`.


author: xuhe <xuhe@kylinos.cn> - 7.7.0-1
changelog:
  - Update version to 7.7.0
  - Update README.rst.
  - Fix _is_same_module() on PyPy.
  - add contrib mgorny.
  - add python 3.12 bytecode.


author: kaijie Gu <jiekgu@foxmail.com> - 24.1-1
changelog:
  - Update package with version 24.1
    Add support for Python 3.13
    Fix typo in _parser docstring
    Modernise type annotations using FA rules from ruff
    Document markers.default_environment()


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 26.0-1
changelog:
  - Update package with version 26.0
    Support for PEP 751 pylock and PEP 794 import-name metadata; writable metadata API
    Specifier and marker behavior refinements; faster version parsing and canonicalization
    Performance improvements in tokenization and Version handling


author: wuzhaomin <wuzhaomin@kylinos.cn> - 26.1-1
changelog:
  - Update package with version 26.1
  - Fix documentation: grammar, typos, formatting, and outdated references
  - Fix: standardize inner parts of reprs
  - Fix: handle key parameter in SpecifierSet.filter for empty specifiers and prerelease is false
  - Fix > comparison for versions with dev+local segments
  - Fix canonicalizing specifiers on comparison


author: wuzhaomin <wuzhaomin@kylinos.cn> - 26.2-1
changelog:
  - Update package with version 26.2
  - Fix incorrect sysconfig var name for pyemscripten (#1160)
  - Fix: re-export ExceptionGroup for now (#1164)
  - Fix: make Specifier / SpecifierSet pickle-safe (#1168)


author: yaoxin <yao_xin001@hoperun.com> - 2.1.3-1
changelog:
  - Update to 2.1.3:
    * Allow Sphinx's parallel build feature.
    * Use flit_core instead of setuptools as build backend.
    * Compatibility with changes in Sphinx 7.3.


author: caiyuxin <caiyuxin@kylinos.cn> - 2.3.0-1
changelog:
  - Update package to version 2.3.0
    * On Read the Docs, use the `rtd_canonical_path` setting to replace the canonical URL with `/en/stable/` instead of `/page/`.
    * The version banner can be disabled by setting version_banner = False.


author: lixiaoyong <lixiaoyong@kylinos.cn> - 2.5.0-1
changelog:
  - Update package to version 2.5.0
    * Use Atkinson Hyperlegible font
    * Click theme does not use monospace font for body
    * Use local font files instead of Google Fonts


author: YangengLiu <dev01202@linx-info.com> - 5.0.0-1
changelog:
  - update version to 5.0.0
    * Fix Ed25519Key <paramiko.ed25519key.Ed25519Key>'s internals such that it no longer throws AttributeError during calls to when only partly initialized.
    * Added a new, optional keyword argument to PKey.write_private_key <paramiko.pkey.PKey.write_private_key> and PKey.
    * Removed support for key exchange using SHA-1, meaning the kex methods , , and are now gone.
    * Removed support for verifying/signing with RSA keys using SHA-1 hashing.
    * Added a kwarg to PKey.from_type_string <paramiko.pkey.PKey.from_type_string> so it can handle encrypted keys like most other PKey constructors already could.
    * Removed the folder; they've become too big a support burden and we've wanted to remove them for years.


author: li_zhi <li_zhi@hoperun.com> - 0.8.5-1
changelog:
  - Update package to version 0.8.5
  - Remove redundant warnings import
  - Load newest grammar in face of a future grammar
  - Fix pip install -e in docs


author: YangengLiu <dev01202@linx-info.com> - 0.8.7-1
changelog:
  - update version to 0.8.7
    * Add PEP 695 type parameter syntax.
    * Switch the type checker to Zuban. It's faster and now also checks untyped code.


author: zhangxianjun <zhangxianjun@kylinos.cn> - 17.1.0-1
changelog:
  - Update package to version 17.1.0
    *Add 'Traversal' to __all__ so it shows up in docs.
    *Bump badge for 2025.
    *Removing dependabot config. Closes
    *Add support for building lxml on pre-release Pythons.


author: xu_ping <707078654@qq.com> - 0.12.1-1
changelog:
  - Update package to version 0.12.1
  - Dropped support of EOL Python 3.7.
  - Added pathspec.pathspec.PathSpec.check_*() methods.


author: YangengLiu <dev01202@linx-info.com> - 1.0.4-1
changelog:
  - update version 1.0.4
    * Using re2 fails if pyre2 is also installed.
    * pyright strict errors with pathspec >= 1.0.0.
    * No module named 'tomllib'.
    * Type hint collections.abc.Callable does not properly replace typing.Callable until Python 3.9.2.
    * ValueError(f"{patterns=!r} cannot be empty.") when using black.
    * Dropped support of EoL Python 3.8.
    * Deprecated: "gitwildmatch" is now an alias for "gitignore".
    * Deprecated: pathspec.patterns.GitWildMatchPattern is now an alias for pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.
    * Deprecated: pathspec.patterns.gitwildmatch module has been replaced by the pathspec.patterns.gitignore package.
    * Deprecated: pathspec.patterns.gitwildmatch.GitWildMatchPattern is now an alias for pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.
    * Deprecated: pathspec.patterns.gitwildmatch.GitWildMatchPatternError is now an alias for pathspec.patterns.gitignore.GitIgnorePatternError.
    * Removed: pathspec.patterns.gitwildmatch.GitIgnorePattern has been deprecated since v0.4 (2016-07-15).
    * Signature of method pathspec.pattern.RegexPattern.match_file() has been changed from def match_file(self, file: str) -> RegexMatchResult | None to def match_file(self, file: AnyStr) -> RegexMatchResult | None to reflect usage.
    * No-op patterns are now filtered out when matching files, slightly improving performance.
    * Fix performance regression in iter_tree_files() from v0.10.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.5.5-1
changelog:
  - update to 0.5.5
  - Handle deprecation of _is_categorical_dtype in pandas.
  - Replace numpy.issubsctype usage with numpy.issubdtype for compatibility with numpy 2.0.
  - adds support for Python 3.12.


author: liyue01 <liyue01@kylinos.cn> - 0.5.6-1
changelog:
  - update to 0.5.6
  - Avoid deprecated pandas "is_categorical_dtype" API
  - MAINT: Repalce row_stack with vstack


author: Ge Wang <wang__ge@126.com> - 1.0.1-1
changelog:
  - Update package to version 1.0.1
    * Removed an inadvertent hard dependency on pytest
    * Add support for Python 3.13
    * Drop support for Python 2.7 (and remove dependency on the six module)
    * Fix compatibility with numpy >= 2
    * Update development status to 'mature'


author: warlock <hunan@kylinos.cn> - 7.0.3-1
changelog:
  - Update package with version 7.0.3 
    * Support for the [global] compilers option has been removed.
    * The deprecated support for setup.py test has been removed.


author: dongqi <dongqi1@kylinos.cn> - 20240706-1
changelog:
  - Update package to version 20240706
  - Support for zipped jpeg's
  - Fuzzing harnesses for integration into Google's OSS-Fuzz
  - Support for setuptools-git-versioning version 2.0.0


author: lvfei <lvfei@kylinos.cn> - 20250324-1
changelog:
  - Update package to version 20250324
  - Using absolute instead of relative imports
  - when corrupt PDF object reference cannot be parsed as int
  - when corrupt PDF specifies text-positioning operators with invalid values


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 20251230-1
changelog:
  - Update package with version 20251230
    Eliminated arbitrary code execution vulnerability (CVE-2025-64512) by replacing pickle CMap storage with json
    Support for colored and uncolored tiling patterns per ISO 32000
    Using makefile instead of nox for local development
    Fix struct.error when processing PDFs with odd-length font encoding buffers
    Support for extracting images with TIFF predictor
    Support for Python 3.13


author: YangengLiu <dev01202@linx-info.com> - 20260107-1
changelog:
  - update version to 20260107
    * Support cmap types 6, 10 and 12
    * Encapsulate error when failing to get attribute or data from stream
    * Validate maximum size of xref start
    * Use lazy  formatting for logging
    * Unused methods close, tell and poll on PSBaseParser.


author: liuzhilin <liuzhilin@kylinos.cn> - 1.5.1-1
changelog:
  - Upgrade package to version 1.5.1
  - Addressed an installation bug caused by a duplicate entry script.
  - pecan no longer has a dependency on six (https://github.com/pecan/pecan/issues/144)
  - pecan now supports SQLAlchemy 2.0 (https://github.com/pecan/pecan/issues/143)
  - pecan no longer supports SQLAlchemy 1.3


author: Ge Wang <wang__ge@126.com> - 1.7.0-1
changelog:
  - Update package to version 1.7.0
    * added official support for Python 3.8 through 3.13
    * extensions pecan imports via `pecan.ext` has been removed


author: liyuzhe <liyuzhe@cqsoftware.com.cn>- 1.7.0-2
changelog:
  - Remove unnecessary runtime dependencies: python3-six, python3-logutils
  - Remove unnecessary build dependencies


author: YangengLiu <dev01202@linx-info.com> - 1.8.0-1
changelog:
  - update version to 1.8.0
    * replaced deprecated pkg_resources with importlib.metadata and importlib.resources
    * minimum Python version is now 3.10; removed support for Python 3.8 and 3.9


author: xuhe <xuhe@kylinos.cn> - 0.13.1-1
changelog:
  - Update version to 0.13.1
  - Try adding python to environments list.
  - Remove Python 3.6 from test matrix.
  - Don't try to install tox-venv.
  - Reword deprecation messages.
  - Remove use of pytest-flake8.
  - Avoid CI failures by removing pytest-flake8.
  - Add warnings on all documentation about pep517 being deprecated.


author: xuhe <xuhe@kylinos.cn> - 4.0.0-1
changelog:
  - Update version to 4.0.0
  - Support both values and factories.
  - Support scopes (e.g. singleton, threadlocal, contextvars).
  - Push boxes on stack, and use the top one to access values.
  - Thread-safe.
  - Lightweight (~500 LOC including scopes).
  - Zero dependencies.
  - Pure Python.
  - Annotated with types.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 1.4.1-1
changelog:
  - Update to 1.4.0
  - Merge pull request #1596 from gbenson/main
  - Merge pull request #1597 from pika/pika-1.4.1


author: liuzhilin <liuzhilin@kylinos.cn> - 12.6.1-1
changelog:
  - Upgrade to version 12.6.1
  - Ensure docs/tests not unintentionally included.
  - Add support for script dependencies in a TOML block per PEP 723.


author: zhang_jian <zhang_jian7@hoperun.com> - 4.9.2-1
changelog:
  - Upgrade to 4.9.2
  - feat(api): add use_site_for_root parameter
  - feat(api): add user_applications_dir property
  - fix(windows): avoid FileNotFoundError in sandboxed environments


author: lilu_ll <lilu@kylinos.cn> - 4.10.0-1
changelog:
  - Update package to version 4.10.0
  - chore: improve platformdirs maintenance path 
  - feat: add user_projects_dir for $XDG_PROJECTS_DIR 
  - feat: add user_publicshare_dir, user_templates_dir, user_fonts_dir, user_preference_dir


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.5.0-1
changelog:
  - Upgrade package to version 1.5.0
    - Add support for deprecating specific hook parameters
    - ``PluginManager.get_plugins()`` no longer returns ``None`` for blocked plugins


author: yaoxin <yao_xin001@hoperun.com> - 2.10.1-1
changelog:
  - Update to 2.10.1:
    * Properly propagating exceptions for NFS read-only lock issues and added 
      support for being able to choose between lockf and flock
    * Added support for Python 3.11 and 3.12


author: openeuler_bot <infra@openeuler.sh> - 3.1.1-1
changelog:
  - Properly propagating exceptions for NFS read-only lock issues and added support for being able to choose between lockf and flock thanks to @oliver-s-lee (v2.10.0)
  - Improved type hints thanks to @jonde94 and modernised CI setup (v3.0.0)
  - Completely modernized portalocker build system and added fully strict pyright and mypy compliance with ruff formatting and checking (v3.0.0)
  - removed accidental toml requirements (v3.1.1)


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 3.2.0-1
changelog:
  - Update package to version 3.2.0
  - Rewrote locking mechanism to allow for custom locking classes so both Windows and Posix (Linux/Mac/BSD) systems have configurable locking options for both exclusive and shared locking.


author: Yu Peng <yupeng@kylinos.cn> - 3.17.0-1
changelog:
  - Upgrade to 3.17.0 
    * Add support for Python 3.15
    * Set dicts with column-specific config for all column-specific attrs
    * Fix README for sort_key
    * Fix filter example


author: lichenguang <lichenguang@kylinos.cn> - 3.18.0-1
changelog:
  - Update to version 3.18.0
  - Add support for Python 3.16
  - Support multiline headers and reStructuredText tables
  - Improve wcwidth integration and performance
  - Fix various bugs including tab expansion, color bleeding, and column alignment


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.43-1
changelog:
  - Update package to version 3.0.43
    Make formatted_text.split_lines() accept an iterable instead of lists only.
    Disable the IPython workaround (from 3.0.41) for IPython >= 8.18.
    Restore signal.SIGINT handler between prompts.


author: xu_ping <707078654@qq.com> - 3.0.47-1
changelog:
  - Update package to version 3.0.47
    Accept os.PathLike in FileHistory
    Allow passing exception classes for KeyboardInterrupt and EOFError in PromptSession.


author: panzhe <panzhe@kylinos.cn> - 3.0.48-1
changelog:
  - Update package to version 3.0.48
    * Add `@overload` to `contrib.regular_languages.compiler.Variables.get`.
    * Use `Sequence` instead of `list` for `words` argument in completers.
    * Display an "underscore" cursor in Vi's "replace single" mode, like "replace" mode.
    * Display an "beam" cursor in Emacs (insert) mode.


author: Ge Wang <wang__ge@126.com> - 3.0.51-1
changelog:
  - Update package to version 3.0.51
    * Use pyproject.toml instead of setup.py.
    * Fix edge case in `formatted_text.split_lines` when the input starts with a line ending.


author: lilu <lilu@kylinos.cn> -3.0.52-1
changelog:
  - Update package to version 3.0.52
    * Add `choice()` shortcut for selecting an option amongst a list of choices
    * Add support for ANSI dim text formatting
    * Add `frame=...` option for `prompt()` and `choice()` shortcuts to allow for
      displaying a frame around the input prompt


author: sqfu <dev01203@linx-info.com> - 2.9.10-1
changelog:
  - update version to 2.9.10
  - Add support for Python 3.13.
  - Receive notifications on commit.
  - errorcodes map and errors classes updated to PostgreSQL 17.
  - Drop support for Python 3.7.


author: zhangxiaolu <zhangxiaolu@kylinos.cn> - 2.9.11-1
changelog:
  - update to version 2.9.11
  Add support for Python 3.14
  Avoid a segfault passing more arguments than placeholders if Python is built with assertions enabled
  Add riscv64 platform binary packages
  errorcodes map and errors classes updated to PostgreSQL 18
  Drop support for Python 3.8


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.2.3-1
changelog:
  - Update package with version 0.2.3
  - Fix compatibility of check_copy_ast_without_context with Py 3.13b1
  - Explicitly remove the ctx attribute in copy_ast_without_context
  - Fix warning in test_cannot_subscript


author: yaoxin <yao_xin001@hoperun.com> - 0.6.1-1
changelog:
  - Update to 0.6.1:
    * Added support for Python 3.13 and updated GitHub Actions
    * Removed Python 2 support and related code
    * Improved error handling and consistency
    * Runtime deprecation of `tagMap` and `typeMap` aliases
    * Fixed duplicated and missing declarations
    * Cleaned documentation and comments
    * Removed bdist_wheel universal flag from setup.cfg
    * Added support for previously missing `RELATIVE-OID` construct
    * Updated link to Layman's Guide
      Now it provides a link to links to a formatted PDF version of the paper,
      at a stable domain (researchgate), using https
    * Removed support for EOL Python 2.7, 3.6, 3.7


author: YangengLiu <dev01202@linx-info.com> - 0.6.3-1
changelog:
  - update version to 0.6.3
    * Added nesting depth limit to ASN.1 decoder to prevent stack overflow from deeply nested structures (CVE-2026-30922).
    * Fixed OverflowError from oversized BER length field.
    * Fixed DeprecationWarning stacklevel for deprecated attributes.
    * Fixed asDateTime incorrect fractional seconds parsing.


author: dongqi <dongqi1@kylinos.cn> - 0.4.0-1
changelog:
  - Update package to version 0.4.0
  - Added support for Python 3.11, 3.12
  - Removed support for EOL Pythons 2.7, 3.6, 3.7


author: dongjiao <dongjiao@kylinos.cn> - 0.8-1
changelog:
  - Upgrade to version 0.8
    Drop python2 and minimum support for Python 3.7
    Initial supportd for gzip compressed BEAM files


author: Ge Wang <wang__ge@126.com> - 0.8.1-1
changelog:
  - Update package to version 0.8.1
    * Add initial support for long unicode atom table
    * Support uncompressed LitT chunk


author: wuzhaomin <wuzhaomin@kylinos.cn> - 1.15.0-1
changelog:
  - Update package to version 1.15.0
  - Fix Python 2 compatibility in walk(). 
  - Fix for ISOs with only one extent for Path Tables.
  - Fix indentation of the previous commit.


author: xiaozai <xiaozai@kylinos.cn> - 2024.6.28-1
changelog:
  - Update to 2024.6.28
    - Add a script to diff pycnite against cpython's dis
    - Add a sys.path hack to run scripts without setting PYTHONPATH
    - Show line numbers in diff to make errors easier to find in the source
    - Support for Python 3.12
    - Fix op.arg decoding for COMPARE_OP and LOAD_ATTR in 3.12


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2024.7.31-1
changelog:
  - Update package with version 2024.7.31
    Fix 3.11+ linetable reader for entries spanning multiple opcodes
    Fix jump target in 3.12 if there are CACHE entries
    Decode argval for LOAD_SUPER_ATTR
    Add mapping for CALL_INTRINSIC_{1,2} argument


author: liudy <liudingyao@kylinos.cn> - 2.11.1-1
changelog:
  - Update version to 2.11.1
  - fix false positive with fstrings containing keyword parts in python 3.12


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.12.1-1
changelog:
  - Update version to 2.12.1
    Improve backtracking of COMPARE_TYPE_REGEX
    Prevent false positive for E721 on member function
    Add new error E204 for whitespace after decorator


author: xiaozai <xiaozai@kylinos.cn> - 3.21.0-1
changelog:
  - Update package to version 3.21.0
    - By setting the PYCRYPTODOME_DISABLE_GMP environment variable,
      the GMP library will not be used even if detected.
    - Add support for Curve25519 / X25519.
    - Add support for Curve448 / X448.
    - Add attribute ``curve`` to EccPoint and EccXPoint classes,
      with the canonical name of the curve.
    - Fixed negation of Ed25519 points.
    - Accept an RFC5916 ECPrivateKey even if it doesn't contain any of the optional elements(parameters [0] and publicKey[1]).
    - Remove support for Python 3.5.


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 3.23.0-1
changelog:
  - update python-pycryptodomex to 3.23.0
    - Added cipher modes Key Wrap (KW, RFC3394) and Key Wrap with Padding (KWP, RFC5649). Both are defined also in NIST SP 800-38F


author: dongjiao <dongjiao@kylinos.cn> - 7.47.0-1
changelog:
  - update to 7.47.0
  - Add AsyncCurlMulti.
  - Dropped Python 2 support and updated the minimum Python version requirement to 3.10 - 3.14.


author: yaoxin <1024769339@qq.com> - 3.3.2-1
changelog:
  - Update to 3.3.2:
    * global / nonlocal can also appear in class bodies
    * Allow an assignment expression to redefine an annotation
    * remove unused returnValue
    * Replace 'counter' function with 'collection.Counter'
    * Add __debuggerskip__ as special local


author: liyajie li yajie <liyajie15@h-partners.com> - 3.4.0-1
changelog:
  - Update to 3.4.0:
    * Add support for python 3.14
    * Add "t-string is missing placeholders" error
    * Fix annotation erroneously causing a name to be defined with ``from __future__ import annotations``
    * Add support for always-deferred annotations (PEP 749)


author: lilu <lilu@kylinos.cn> - 2.18.0-1
changelog:
  - Update package to version 2.18.0
  - Make background colors in the image formatter work with Pillow 10.0
  - Replace Pyflakes linter with Ruff


author: jiangxinyu <jiangxinyu@kylinos.cn> - 6.4.0-1
changelog:
  - Update package to version 6.4.0
    Improve collection of QtWebEngineProcess helper and ensure Qt is relocatable


author: wanggang <wanggang1@kylinos.cn> - 6.17.0-1
changelog:
  - Update package to version 6.17.0
  - Avoid indirect usage of pkg_resources which is deprecated and scheduled to be removed in 2025-11-30.
  - Revise the search for Python shared library from #9218 and the restrictions it imposes: enable the fall-back codepath with guess-based name for all Python builds that report Py_ENABLE_SHARED=0 instead of just for Anaconda Python (compat.is_conda), but limit the search paths in this fall-back codepath to only sys.base_prefix and the lib directory under it.
  - Work around performance issues introduced by superfluous usage of gc.collect() in pefile==2024.8.26. PyInstaller no longer blocks :installing pefile==2024.8.26.


author: YangengLiu <dev01202@linx-info.com> - 6.18.0-1
changelog:
  - update version to 6.18.0
  - Implement support for Tcl/Tk 9 in splash screen.
  - PyInstaller includes libobjc.so on Ubuntu even though it's not needed
  - Update scipy hook for compatibility with scipy 1.17.0.
  - Fix: Preserve STARTUPINFO wShowWindow and dwFlags in bootloader


author: yaoxin <1024769339@qq.com> - 4.13.2-1
changelog:
  - Update to 4.13.2:
    * Fixed a bug where AsyncMongoClient would block the event loop while creating new connections,
      potentially significantly increasing latency for ongoing operations.
    * Fixed a bug that resulted in confusing error messages after hostname verification errors when using PyOpenSSL.
    * Fixed a bug that could raise ServerSelectionTimeoutError when using timeouts with AsyncMongoClient.
    * Fixed a bug that could raise NetworkTimeout errors on Windows.
    * Fixed a bug where pymongo.write_concern.WriteConcern repr was not eval-able when using w="majority".


author: maqi <maqi@uniontech.com> - 4.15.3-1
changelog:
  - Update to 4.15.3:
  - Fixed a memory leak when raising bson.errors.InvalidDocument with C extensions.
  - Fixed the return type of the pymongo.asynchronous.collection.AsyncCollection.distinct,
    pymongo.synchronous.collection.Collection. distinct, pymongo.asynchronous.cursor.AsyncCursor.distinct,
    and pymongo.asynchronous.cursor.AsyncCursor.distinct methods.


author: dongjiao <dongjiao@kylinos.cn> - 1.5.2-1
changelog:
  - Update package to version 1.5.2
    - Drop support for Python 3.6.
    - Officially support Python 3.13.
    - Add options for customizing the logging experience.


author: Hann <hannannan@kylinos.cn> - 1.5.3-1
changelog:
  - Update package to version 1.5.3-1
  - Fixes "AttributeError: module 'collections' has no attribute 'Callable'."


author: Hann <hannannan@kylinos.cn> - 1.5.5-1
changelog:
  - Update package to version 1.5.5
  - Add support for Python 3.14
  - Refresh flake8 in the deploy script


author: Hann <hannannan@kylinos.cn> - 5.3.0-1
changelog:
  - Update package to version 5.3.0
  - Do not perform type check on NULL pointer
  - Drop support for EOL Python 3.8


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.7.0-1
changelog:
  - Update version to 3.7.0
    Drop GIL during long-running proj database calls
    Add is_deprecated and get_non_deprecated() to CRS
    Add runtime & compiled PROJ versions
    Add Windows system path to delvewheel add-path
    Adds codespell to pre-commit hooks


author: dongqi <dongqi1@kylinos.cn> - 3.7.1-1
changelog:
  - Update package to version 3.7.1
    Wheels contain PROJ 9.5.1
    Add wheels for musllinux
    Cython 3.1+ fixes
    Remove checking is python >= 3.4


author: maqi <maqi@uniontech.com> - 3.7.2-1
changelog:
  - Update package to version 3.7.2
    Minimum PROJ version 9.4
    Minimum supported Python version 3.11
    Add CRS imports to __all__
    Add win_arm64 wheels
    Add Python 3.13 free-threading wheels
    Add Python 3.14 and 3.14 free-threading wheels
    Remove irrelevant test with modern PROJ versions


author: dongjiao <dongjiao@kylinos.cn> - 2.0.1-1
changelog:
  - Update package to version 2.0.1
   - Drop support for python 3.7
   - Breaking change: its seems no longer possible to use the html parser with a xml file so its no longer tested.


author: Yu Peng <yupeng@kylinos.cn> - 0.9.4-1
changelog:
  - Upgrade to 0.9.4
    * Support custom IOLOOPs
    * Allow to provide importable string in --http, --ws and --loop


author: lixiaoyong <lixiaoyong@kylinos.cn> - 0.9.5-1
changelog:
  - Upgrade to 0.9.5
    * async: AsyncIPSet, AsyncIPVS, AsyncWiSet
    * ndb: fix snapshot cleanup
    * wirouting: initial version
    * process: use poll instead of select


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.20.0-1
changelog:
  - Update package to version 0.20.0
  - Fix #268 2, do not rely on well implemented __ne__ for keys in pmaps, instead do explicit inversion of equality comparison when checking for inequality
  - Fix #268, decrease the pmap size by the number of items removed rather than one to avoid inconsistencies in case of bad equality implementations in contained instances


author: yaoxin <1024769339@qq.com> - 1.0.0-1
changelog:
  - Update to 1.0.0:
    * The deprecated event_loop fixture.
    * Prelimiary support for Python 3.14
    * An error caused when using pytest's [--setup-plan]{.title-ref} option
    * Unsuppressed import errors with pytest option --doctest-ignore-import-errors
    * A "fixture not found" error in connection with package-scoped loops


author: Ge Wang <wang__ge@126.com> - 1.1.0-1
changelog:
  - Update package to version 1.1.0
    * Propagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older
    * Error about missing loop when calling functions requiring a loop in the finally clause of a task
    * An error that could cause duplicate warnings to be issued


author: Yu Peng <yupeng@kylinos.cn> - 1.3.0-1
changelog:
  - Upgrade to 1.3.0 
    * Removed Support for Python 3.9
    * Added Support for pytest 9
    * Tested Python versions include free threaded Python 3.14t


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.9.2-1
changelog:
  - Update package to version 0.9.2
    Bump the actions group with 1 update
    Enforce pytest 7
    Adopt ruff format
    Ignore main for coverage
    Bump actions/checkout from 3 to 4


author: jiangxinyu <jiangxinyu@kylinos.cn> - 0.10.1-1
changelog:
  - Update package to version 0.10.1
    * Update Release Scripts
    * Support and require pytest 8.1
    * Fix min dep test


author: caiyuxin <caiyuxin@kylinos.cn> - 2.1.0-1
changelog:
  - Update package to version 2.1.0
    * Drop support for Python 3.7
    * Test against PyPy 3.10
    * Add support for CPython 3.13 by regenerating the bundled certificates
    * Fix an issue where secure POST requests would fail with a connection reset by peer


author: openeuler_bot <infra@openeuler.sh> - 0.14.0-1
changelog:
  - Dropped support for EOL Python 3.8 (version: 0.14.0).
  - Add support for Python 3.13 (version: 0.14.0).
  - Fixed output when using `TestCase.skipTest` (version: 0.14.0).
  - Fixed `pytest` requirement to `>=7.3` (version: 0.14.0).


author: Ge Wang <wang__ge@126.com> - 0.14.2-1
changelog:
  - Update package to version 0.14.2
  - Print output "dots" for successful unittest subtests
  - Improved reporting in case subtests raise pytest.xfail


author: openeuler_bot <infra@openeuler.sh> - 1.1.0-1
changelog:
  - Add Playwright trace file detection and display support for failed tests (version:1.1.0).
  - New command-line options for configuring Playwright trace files (version:1.1.0).


author: lilu <lilu@kylinos.cn> - 1.1.1-1
changelog:
  - Update package to version 1.1.1
  - Adjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins


author: yaoxin <yao_xin001@hoperun.com> - 1.8.1-1
changelog:
  - Update to 1.8.1:
    * Use py_modules in setup.py
    * Fix flakiness on py3.9+ on Windows when the receive time was equal to the clear_time.
    * Removed usage of deprecated pytest.yield_fixture.
    * Removed usage of distutils, where possible.
    * Remove custom hooks from python setup.py test since this is no longer supported.
    * Drop support for Python 2 and <3.6, removing compatibility code.
    * Use stdlib unittest.mock instead of mock package.
    * Removed usage of path.py and path in favour of pathlib.
    * Modernised package.
    * Added delete_workspace parameter to VirtualEnv.
    * Removed extras_require.


author: yaoxin <1024769339@qq.com> - 3.8.0-1
changelog:
  - Update to 3.8.0:
    * #1083: Add --no-loadscope-reorder and --loadscope-reorder
      option to control whether to automatically reorder tests in
      loadscope for tests where relative ordering matters. This
      only applies when using ``loadscope``.
    * #1142: Added support for Python 3.13.
    * #1170: Add the --px arg to create proxy gateways.
    * #1200: Now multiple xdist_group markers are considered when
      assigning tests to groups (order does not matter).
    * #1162: Dropped support for EOL Python 3.8.
    * #1190: Switched to using a SPDX license identifier introduced
      in PEP 639.


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.1.2-1
changelog:
  - Update package to version 1.1.2
    * fix: accommodate docxtpl use of Part._rels
    * fix: XmlPart._rel_ref_count


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.2.0-1
changelog:
  - Update package to version 1.2.0
    * Add support for comments
    * Drop support for Python 3.8, add testing for Python 3.13


author: caiyuxin <caiyuxin@kylinos.cn> - 0.17.0-1
changelog:
  - Update package to version 0.17.0
  - Add scipy-openblas support
  - Bump gast requirement to 0.6.0
  - Fix numpy.fix output type
  - Drop legacy numpy support for blas detection
  - Improve error when input is not valid Python


author: dongjiao <dongjiao@kylinos.cn> - 0.18.0-1
changelog:
  - Update package to version 0.18.0
  - freethreading support.
  - Python 3.13 compatibility.
  - Significant improvement in nested function support.


author: dongjiao <dongjiao@kylinos.cn> - 8.0.3.0.1-1
changelog:
  - Update package to version 8.0.3.0.1
    - Added support for vSAN Health APIs
    - Updated bindings with support for the new vSphere 8.0U3 APIs.
    - Python 3.12 compatibility


author: Ge Wang <wang__ge@126.com> - 9.0.0.0-1
changelog:
  - Update package to version 9.0.0.0
    * Dependency on pyOpenSSL is limited to '<24.3.0' because of breaking changes.
    * SoapStubAdapter and the connect.py wrappers now allows passing a serverPemCert parameter
    * Added TOML config


author: chenyaqiang <chenyaqiang@huawei.com> - 0.39.0-1
changelog:
  - Update to 0.39.0:
    * Frame dumps truncated if there is a zero length string
    * Convert C++ broker example to use lambdas
    * Add support for message 'to' to C++ example broker
    * remove travis jobs config, infra dropping support for it
    * Fix python tests to work with recent pythons and tox
    * Remove cmake workarounds that aren't needed anymore


author: Hann <hannannan@kylinos.cn> - 7.1.0-1
changelog:
  - Update package to version 7.1.0-1
  - Fix test logic for datetime
  - Fix testing for warnings with pytest 8


author: sqfu <dev01203@linx-info.com> - 7.1.1-1
changelog:
  - Update package to version 7.1.0-1
  - Replace html5lib with html5rdf, make it an optional dependency
  - Prevent crash when comparing ill-typed numeric types.
  - Fix parser bug and add test
  - Fix import ordering in get_merged_prs.


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 7.1.4-1
changelog:
  - Update package to version 7.1.4
  - Remove old hacks against 2to3
  - Allow multi subjects & objects in graph funcs


author: Yu Peng <yupeng@kylinos.cn> - 7.2.1-1
changelog:
  - Upgrade to 7.2.1
    * Fixed deskolemization of literals
    * Fixed round-tripping of floats in N3 - floating point and scientific notation handling
    * Fixed CI validation workflow, including regressions in tests
    * Fixed Literal.toPython date conversion for gYear/gYearMonth
    * Fixed namespace prefixes in longturtle serialization
    * Fixed missing dot in RDF patch serialization
    * Previous RDFLib releases required all downstream projects to specify <4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.


author: Hann <hannannan@kylinos.cn> - 7.4.0-1
changelog:
  - Upgrade to 7.4.0
  - Fix: set changed size when iterating the store's graphs
  - Upgrade ci and dev/test deps
  - Feat v7 mkdocs


author: zhang_jian <zhang_jian7@hoperun.com> - 7.6.0-1
changelog:
  - Upgrade to 7.6.0
  - fix: Dataset.add() perf issues
  - fix serialiser makes invalid turtle curis
  - Documentation rework that plugins usage and modules are crosslinked


author: yaoxin <yao_xin001@hoperun.com> - 5.1.0-1
changelog:
  - Update to 5.1.0
  - Bug Fixes:
    * Handle RESP3 sets as Python lists (#3324)
    * Prevent async ClusterPipeline instances from becoming "false-y" (#3068)
    * Add hostname field to _parse_node_line (#3343)
    * More docs fixes (#3326)
    * Delete the first-defined (and thus "duplicate") Script class (#3333)
    * Catch a known DeprecationWarning when calling .close() (#3335)
    * Add missed redismod at test_commands.py (#3369)
  - Breaking Changes:
    * Timeseries insertion filters for close samples (#3228)
    * Enhanced classes string representation (#3001)
    * Partial clean up of Python 3.7 compatibility (#2928)


author: lixiaoyong <lixiaoyong@kylinos.cn> - 5.2.0-1
changelog:
  - Upgrade version to 5.2.0
    Extend AggregateRequest with scorer argument
    Pin pytest-profiling version


author: yaoxin <1024769339@qq.com> - 6.2.0-1
changelog:
  - Update to 6.2.0:
    * Add dynamic_startup_nodes parameter to async RedisCluster
    * Support RESP3 with hiredis-py parser
    * [Async] Support for transactions in async RedisCluster client
    * Revert wrongly changed default value for check_hostname when instantiating RedisSSLContext
    * Fixed potential deadlock from unexpected __del__ call


author: kywqs <weiqingsong@kylinos.cn> - 0.35.1-1
changelog:
  - update version to 0.35.1
  - Make Resource.pointer also properly handle empty pointers
  - Ensure that Registry.contents() also raises NoSuchResource exceptions for nonexistent resources
  - Also look inside definitions keywords even on newer dialects


author: Yu Peng <yupeng@kylinos.cn> - 0.37.0-1
changelog:
  - Upgrade to 0.37.0 
    * Declare support for Python 3.14.
    * Drop support for Python 3.9 which is near EOL.


author: lixiaoyong <lixiaoyong@kylinos.cn> - 2024.7.24-1
changelog:
  - Upgrade package to 2024.7.24
    - Git issue 539: Bug: Partial matching fails on a simple example
    - Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation
    - Git issue 530: hangs with fuzzy and optionals


author: caiyuxin <caiyuxin@kylinos.cn> - 2024.9.11-1
changelog:
  - Update package to version 2024.9.11
    * Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in main.yml
    * Updated to actions/upload-artifact@v4 in main.yml
    * Updated to actions/download-artifact@v4 in main.yml.
    * Updated to Unicode 16.0.0.


author: zhangyulong <zhangyulong@kylinos.cn> - 2025.9.18-1
changelog:
  - Update package to version 2025.9.18
    -Fix AttributeError: 'AnyAll' object has no attribute '_key'


author: yyli <dev01209@linx-info.com> - 4.4.7-1
changelog:
  - update version to 4.4.7
  - fix table layout error reported by Andy Hagar atboom33w at gmail dot com


author: YangengLiu <dev01202@linx-info.com> - 2.33.0-1
changelog:
  - update version to 2.33.0
    * Fix CVE-2026-25645.
    * Migrated to a PEP 517 build system using setuptools.
    * Fixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+.
    * Dropped support for Python 3.9 following its end of support.


author: lilu <lilu@kylinos.cn> -2.0.0-1
changelog:
  - Update package to version 2.0.0
  - Add support for Python 3.8-3.12, remove support of Python 2.x, <3.7
  - Cleanup some docs and examples


author: dongqi <dongqi1@kylinos.cn> - 1.3.0-1
changelog:
  - Update package to version 1.3.0
    Fix type annotation problem by setting correct pyspnego min version
    Throw an exception in case of access denied
    Favour pure NTLM provider and fix SPN
    Add type annotation and black/isort checks
    Update CI and version and ignore black diff


author: wangxiaomeng <wangxiaomeng@kylinos.cn> - 1.13.0-1
changelog:
  - Update package to version 1.13.0
    - #781, #783 Isolate tests that uses external_fixturepkg into a venv
    - #751 Check for ast.Attributes when finding occurrences in fstrings
    - #777, #698 add validation to refuse Rename refactoring to a python keyword
    - #730 Match on module aliases for autoimport suggestions
    - #755 Remove dependency on build package being installed while running tests
    - #780 Improved function parser to use ast parser instead of Worder
    - #752 Update pre-commit
    - #782 Integrate codecov with GHA
    - #754 Minor type hint improvements


author: yaoxin <1024769339@qq.com> - 1.14.0-1
changelog:
  - Update to 1.14.0:
    * Isolate tests that uses external_fixturepkg into a venv
    * Refactor movetest.py
    * Add type hints to importinfo.py and add repr to ImportInfo
    * Implement preferred_import_style
    * Add explicit sphinx.configuration key
    * Adapt conditional for Python 3.14


author: wanggang <wanggang1@kylinos.cn> - 0.22.3-1
changelog:
  - Update package to version 0.22.3
  - separate free-threaded and standard 3.13 distribution builds
  - update rpds.py for PyO3 0.23
  - Declare free-threading support
  - Enable free-threaded wheel builds


author: chukaiping <chukaiping@baidu.com> - 0.18.17-1
changelog:
  - Update package to version 0.18.17
  - Use repr for obj in RepresenterError instead of str
  - optionally load _ruamel_yaml_clibz


author: lichenguang <lichenguang@kylinos.cn> - 0.19.1-1
changelog:
  - Update to version 0.19.1
  - Remove hard dependency on ruamel.yaml.clib/ruamel.yaml.clibz
  - Optional C extension loading via ruamel.yaml[libyaml] or ruamel.yaml[oldlibyaml]


author: sqfu <dev01203@linx-info.com> - 0.14.0-1
changelog:
  - update to 0.14.0
  - feature:download: Validate requested range matches content range in response for multipart downloads


author: wanggang <wanggang1@kylinos.cn> - 0.15.0-1
changelog:
  - Update package to version 0.15.0
  - feature:CopyPartTask: Validate ETag of stored object during multipart copies


author: YangengLiu <dev01202@linx-info.com> - 0.16.1-1
changelog:
  - update version to 0.16.1
    * Add support for customer-provided full-object checksums using the SHA512, MD5, XXHASH3, XXHASH64, and XXHASH128 algorithms.


author: YangengLiu <dev01202@linx-info.com> - 0.17.1-1
changelog:
  - update version to 0.17.1
    * s3: Skip the HEAD request during S3 downloads when the client is configured with response_checksum_validation='when_required', reducing latency for small-object transfers. 
    * feature:Python: End of support for Python 3.9.


author: xiejing <xiejing@kylinos.cn> - 0.19.0-1
changelog:
  - update version to 0.19.0
  - 0.19.0
    * feature:s3: Update multi-part copy logic to match single-part behavior for TaggingDirective and AnnotationDirective.
    * enhancement:s3: Warn when Metadata or Tagging is supplied to a copy without the corresponding directive set to REPLACE, in which
      case the supplied value is silently ignored. This matches the CopyObject behavior.
  - 0.18.0
    * feature:Copy: By default, preserve source object metadata during multipart copies to match single CopyObject behavior.


author: lvfei <lvfei@kylinos.cn> - 1.4.0-1
changelog:
  - Update version to 1.4.0
  - This adapts sbvirtualdisplay to use pyproject.toml as a build system
  - This also drops support for Python 3.7


author: xu_ping <707078654@qq.com> - 0.7.7-1
changelog:
  - Upgrade version to 0.7.7
    Support schemas where the root is not a dict.
    Do not drop previous errors within an Or criterion.


author: chukaiping <chukaiping@baidu.com> - 0.7.8-1
changelog:
  - Upgrade version to 0.7.8
  - [JSON Schema] Add title for Literal. 
  - JSON Schema missing title in subschemas.
  - [JSON Schema] Type "null" should be string.


author: lilu_ll <lilu@kylinos.cn> - 0.16.0-1
changelog:
  - Update package to version 0.16.0
    * Fix typing for __init__()
    * Wait for remote scp processs to exit before closing channel


author: dongqi <dongqi1@kylinos.cn> - 0.8.24-1
changelog:
  - Upgrade package version to 0.8.24
  - Support building on MSYS2
  - Update appveyor.yml
  - Update wheels_win_32.yml


author: liutao1 <liutao1@kylinos.cn> -4.22.0-1
changelog:
  - Update package to version 4.22.0
  - [dotnet] change source of navigation alias
  - [rust] Include mixed output (INFO, WARN, DEBUG, etc. to stderr and minimal JSON to stdout)
  - Add selenium-manager executables to python manifest 
  - [java][bidi] Remove non-relevant annotations
  - Fix EOFError when calling the Remote WebDriver download_file method


author: zhangyulong <zhangyulong@kylinos.cn> - 24.2.0-1
changelog:
  - Upgrade to version 24.2.0
    -Python 3.13 is now officially supported
    -pyOpenSSL’s identity extraction has been reimplemented using cryptography’s primitives


author: guochao <guochao@kylinos.cn> - 1.10.2-1
changelog:
  - Update package to version 1.10.2
  - bump pypa/cibuildwheel from 2.19.2 to 2.20.0
  - fix handling of unset --debug flag


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.11.1-1
changelog:
  - Update package to version 1.11.1
    Fix finding cargo artifacts when filenames are empty
    Drop support for Python 3.8
    Support free-threaded Python
    Support adding custom env vars


author: Yu Peng <yupeng@kylinos.cn> - 9.2.0-1
changelog:
  - Upgrade to 9.2.0 
    * reiterate version inference
    * simple activation now requires a extra instead of setting up many pre-existing projects for failure/error


author: maqi <maqi@uniontech.com> - 9.2.2-1
changelog:
  - Upgrade to 9.2.2
  - Fix 1231 don't warn about tool.setuptools.dynamic.version when only using file finder. The warning about combining version guessing with setuptools dynamic versions should only be issued when setuptools-scm is performing version inference, not when it's only being used for its file finder functionality


author: dongqi <dongqi1@kylinos.cn> - 1.3.1-1
changelog:
  - Update pacakge version to 1.3.1
  - Add support for Python 3.12 and Python 3.11
  - Updated CI script to not require setup.py


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1:8.1.3-1
changelog:
  - Update package to version 8.1.3
    Restore support for cut_lines() with no object type
    Add lower-bounds to the sphinxcontrib-* dependencies
    Update the LaTeX parskip package from 2001 to 2018
    Remove unused internal class sphinx.util.Tee. Patch by Adam Turner
    Disable smartquotes for languages: zh_CN and zh_TW by default
    Mention evaluation of templated content during production of static output files
    Support type-dependent search result highlighting via CSS


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1:8.2.3-1
changelog:
  - Update package to version 8.2.3
    Fix _CurrentDocument membership testing with '{c,cpp}:parent_symbol'
    Fix apidoc extension not setting default header/package name
    Work around flit error with annotated assignments
    Fix viewcode extension importing modules more than once
    Switch transifex workflow trigger from 'push' to 'pull_request'
    Use PEP 639 licence metadata
    Mark autodoc singledispatchmethod tests as expected failures
    Install pypi-attestations before inspecting attestations
    Add annotations to several single-argument ('app') test functions


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 5.0.0-1
changelog:
  - Upgrade to version 5.0.0
  - Drop Python 3.8 and support 3.13
  - Silence 'already registered' warnings in tests
  - Remove cwe and cve roles


author: Dongxing Wang <dxwangk@isoftstone.com> - 0.6.2-1
changelog:
  - Update package with version 0.6.2 and fix install error
    Fix minimum docutils dependency requirement
    Fix rendering of codespans within link text
    Added explicit dependency on Sphinx
    Added support for mistune v3, dropped support for mistune v2
    Added strict type annotations and type checking
    Cleaned up legacy implementation from m2r
    Better testing of sphinx extension and docutils directive


author: dongjiao <dongjiao@kylinos.cn> - 2.6.0-1
changelog:
  - Update version to 2.6.0
    - Fix deprecated sphinx.testing.path
    - Add sitemap_excludes configuration


author: xuhe <xuhe@kylinos.cn> - 0.8.4-1
changelog:
  - Update version to 0.8.4
  - Fix when more than one path is specified under "exclude" option, the paths rendered will not be as expected.
  - Fix namespace sphinxcontrib to be usable with zc.buildout.


author: YangengLiu <dev01202@linx-info.com> - 0.9.0-1
changelog:
  - update version to 0.9.0
    * Drop support for Python 3.8 and 3.9 since they are EOL.
    * Fix issues with Python 3.13.
    * Add support for OpenAPI 3.1.1.
    * Handle non-object ``requestBody`` values.
    * Support ``allOf`` in ``parameters`` schema.


author: caiyuxin <caiyuxin@kylinos.cn> - 0.3.1-1
changelog:
  - Update package to version 0.3.1
    * Fix compatibility with older Sphinx versions
    * Raise minimum required Sphinx version


author: Ge Wang <wang__ge@126.com> - 0.2.4-1
changelog:
  - Update package to version 0.2.4
    * Move to flit for build, remove versioneer. This fixes the build failure for Python 3.12 and up
    * Testing fix for change in Sphinx imports when testing pagebuilder


author: lixiaoyong <lixiaoyong@kylinos.cn> - 2.0.36-1
changelog:
  - Update to 2.0.36
    Added new parameter mapped_column.hash to ORM constructs
    Fixed bug in ORM bulk update/delete
    Fixed regression caused by fixes to joined eager loading


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 2.0.42-1
changelog:
  - Update to 2.0.42
  - Fixed issue where select() of a free-standing scalar expression that has a unary operator applied


author: chukaiping <chukaiping@baidu.com> - 2.0.45-1
changelog:
  - update to 2.0.45
  - Fixed typing issue where Select.with_for_update() would not support lists of ORM entities 
    or other FROM clauses in the Select.with_for_update.of parameter. Pull request courtesy Shamil.


author: zhang_jian <zhang_jian7@hoperun.com> - 2.0.47-1
changelog:
  - update to 2.0.47
  - NameError exception with custom __init__ using with Python 3.14 annotations 
  - Add context manager support to engine.raw_connection()
  - onupdate and ondelete switched places in ForeignKeyConstraint after


author: Ge Wang <wang__ge@126.com> - 0.14.5-1
changelog:
  - Update package to version 0.14.5
    * Relax tolerance on test that fails for dynamic factor
    * add Pyodide support and CI jobs for v0.14.x
    * MAINT: Remove lazywhere


author: chukaiping <chukaiping@baidu.com> - 0.14.6-1
changelog:
  - Update package to version 0.14.6
    * MAINT: Update for recent changes
    * MAINT: Improve compatability with recent NumPy


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 1.2.0-1
changelog:
  - Update package to version 1.2.0
  - Remove support from before Python 3.7
  - asdict functionality to optionally recursively give suds object
  - Support process SOAP 1.2 reply
  - Switch to requirements.txt and use pytest directly


author: Ge Wang <wang__ge@126.com> - 1.14.0-1
changelog:
  - Update package to version 1.14.0
    * Fixed a bug where Mod(1, n) evaluates to 1 - n when n is a positive integer
    * Added handling for tan functions of complex numbers in evalf
    * Fixed a bug with Float. Formerly, ZeroDivisionError as using python built-in types caused result to be zero in the denominator
    * Print the expression when you cannot determine truth value of relational
    * Cache assumption canonicalization in SymPy


author: YangengLiu <dev01202@linx-info.com> - 0.10.0-1
changelog:
  - update version to 0.10.0
    * 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.


author: dongjiao <dongjiao@kylinos.cn> - 5.7.0-1
changelog:
  - Update package to version 5.7.0
    - Add a tzinfos mapping and parse method
    - Removed dependency on pytz


author: dongjiao <dongjiao@kylinos.cn> - 8.3.0-1
changelog:
  - Upgrade package to version 8.3.0
    - Added a new stop function
    - Bug Fix: Preserve defaults and kwdefaults through retry decorator


author: yaoxin <yao_xin001@hoperun.com> - 9.0.0-1
changelog:
  - Update to 9.0.0:
    * Respects min argument for wait_random_exponential
    * Bump major version to warn API breakage on statistics attribute
    * fix: Restore contents of retry attribute for wrapped functions
    * fix: Avoid overwriting local contexts with retry decorator
    * Include tenacity.asyncio subpackage in release dist
    * Add async strategies
    * Support Trio out-of-the-box


author: openeuler_bot <infra@openeuler.sh> - 9.1.2-1
changelog:
  - fix: Restore contents of retry attribute for wrapped functions (version: 8.5.0).
  - Test with Python 3.13 (version: 9.1.1).
  - ci: remove Python 3.8 support (version: 9.1.1).
  - fix: return "Self" from "BaseRetrying.copy" (version: 9.1.1).


author: fuanan <fuanan3@h-partners.com> - 1.8.1-1
changelog:
  - update version to 1.8.1
  - bump http-proxy from 1.17.0 to 1.8.1
  - fix broken link
  - add chunked inference
  - fix attrs in custom predict fn for tensorboard
  - fixing infer edge case issue
  - explicitly require bash(Change /bin/sh to /bin/bash in build_pip_package.sh)
  - add support for witwidget for JupyterLab 3.x.


author: xiaozai <xiaozai@kylinos.cn> - 2.4.0-1
changelog:
  - Update to 2.4.0
    - Document terminal colour detection overrides
    - Add support for Python 3.13
    - Improve isatty check
    - Improve typing
    - Drop support for EOL Python 3.7


author: Yu Peng <yupeng@kylinos.cn> - 3.1.0-1
changelog:
  - Upgrade to 3.1.0 
    * Add true colour RGB option as input arguments 
    * Cache system lookups to save invocation time 
    * Advertise typing via classifier 
    * Migrate coverage configuration to pyproject.toml


author: lilu <lilu@kylinos.cn> - 3.2.0-1
changelog:
  - Update package to version 3.2.0 and modify URL
    * Expose can_colorize as public API
    * Add support for Python 3.15
    * Drop support for Python 3.9
    * Replace action-pre-commit-uv with prek-action


author: YangengLiu <dev01202@linx-info.com> - 3.3.0-1
changelog:
  - update version to 3.3.0
    * Add support for italic
    * can_colorize: Expect fileno() to raise OSError, as documented


author: dongjiao <dongjiao@kylinos.cn> - 0.18.1-1
changelog:
  - Upgrade version to 0.18.1
    - Remove py37 support
    - Update typings for mypy 1.6
    - Add more linting


author: liuzhilin <liuzhilin@kylinos.cn> - 8.3.0-1
changelog:
  - Update package to version 8.3.0
  - Fixed bug where :func:`~testfixtures.comparison.compare_generator` did not respect ``strict=True``.
  - Fixed bug in the type annotations for :class:`ShouldRaise` and :func:`~testfixtures.comparison.compare_exception`. :class:`LogCapture` will now raise an exception if closed while still installed.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 10.0.0-1
changelog:
  - Update version to 10.0.0
  - Reduce list of registries into a single comparers mapping
  - Implement declared options for comparers
  - Rework comparer options so they're just normal parameters


author: dongjiao <dongjiao@kylinos.cn> - 0.12.1-1
changelog:
  - Update version to 0.12.1
    - Add support for Python 3.12 and PyPy 3.10
    - Drop support for Python 3.5 and 3.6
    - Use codecov for coverage instead of coveralls


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.0.0-1
changelog:
  - Upgrade to version 1.0.0
    - Test fixes for changes in recent upstream Python (#581) by @AdamWill in #582
    - Drop Python 3.7 by @jrbourbeau in #586
    - Test against Python 3.13 by @jrbourbeau in #587
    - Update docs by @jrbourbeau in #590


author: dongjiao <dongjiao@kylinos.cn> - 1.1.0-1
changelog:
  - Upgrade to version 1.1.0
    - Add support for Python 3.14, PyPy 3.11.
    - Drop support for Python 3.8, PyPy 3.8.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 6.5.7-1
changelog:
  - update version 6.5.7
  - Replace deprecated pycurl IOCTLFUNCTION callback with SEEKFUNCTION
  - Enforce max_body_size in _GzipMessageDelegate
  - Strip auth headers on cross-origin redirects


author: yaoxin <yao_xin001@hoperun.com> - 4.66.5-1
changelog:
  - Update to 4.66.5:
    * support ncols auto-detection on FreeBSD
    * fix Python 3.13 CLI
    * fix Python 3.13 tests
    * misc framework updates: add official Python 3.12 support


author: jiangxinyu <jiangxinyu@kylinos.cn> - 4.66.6-1
changelog:
  - Update package to version 4.66.6
    * fix pytest DeprecationWarning
    * fix snapcraft build
    * fix nbval DeprecationWarning


author: zengliwen <zengliwen@kylinos.cn> - 4.67.1-1
changelog:
  - Update package to version 4.67.1-1
    * fix gui (matplotlib syntax)
    * misc test & framework updates
    * contrib.discord: replace disco-py with requests


author: lilu_ll <lilu@kylinos.cn> - 4.68.3-1
changelog:
  - Update package to version 4.68.3
    * utils: delay os.get_terminal_size
    * autonotebook: support QtConsole, Spyder, JupyterLite


author: liuzhilin <liuzhilin@kylinos.cn> - 0.25.1-1
changelog:
  - Upgrade package 0.25.1
  - Fix crash when importing trio in embedded Python on Windows, and other installs that remove docstrings.


author: warlcok <hunan@kylinos.cn> - 0.26.0-1
changelog:
  - Upgrade package to 0.26.0
  - Added an interactive interpreter
    Fixed a bug with incorrectly failed matches


author: guochao <guochao@kylinos.cn> - 0.26.2-1
changelog:
  - Upgrade package to 0.26.2
  - Switch to uv pip compile
  - Update to mypy 1.11.0
  - Use 3.12 for formatting check
  - Fix attrs redone


author: guochao <guochao@kylinos.cn> - 0.27.0-1
changelog:
  - Upgrade package to 0.27.0
  - Fix test.polish comments and tests
  - Break lots before other checks, minor phrasing improvement in docstring


author: zhangyulong<zhangyulong@kylinos.cn> - 0.12.2-1
changelog:
  - Update version to 0.12.2
    -Use correct port for wss URLs when ssl_context is None 
    -add outcome as direct dependency


author: caiyuxin <caiyuxin@kylinos.cn> - 2024.10.21.16-1
changelog:
  - Update package to version 2024.10.21.16
    * update calver to include hour
    * Add Django trove classifiers for 5 and upcoming 5.2 release.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2025.5.9.12-1
changelog:
  - Update package to version 2025.5.9.12 and fix build error for setuptools 78.1.1
    Add trove classifier for GraalPython
    feat: add free-threading classifiers
    refactor: add numbers to force correct sort
    Add several missing languages
    Add Trove classifier for Python 3.15
    Don't assume basename of sys.executable is "python"
    Add entry point to enable installing with pipx or uvx
    Add classifier for Wagtail 7
    add __all__ to declare public API
    Add Pyodide framework
    Remove unused and "Voluntarily retired" licenses
    Add upcoming django CMS version
    Fix out-of-order placement of "quantum computing"


author: yyli <dev01209@linx-info.com> - 2026.1.14.14-1
changelog:
  - Update to 2026.1.14.14
  - Add support for Django CMS 5.1
  - Update __init__.py to add Cygwin as a classifier
  - Add "Environment :: Cygwin (MS Windows)" as a classifier as some modules


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.2.0-1
changelog:
  - Update package to version 1.2.0
    * Add support for Python 3.13
    * Add the Authority Key Identifier extension to child CA certificates


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 25.5.0-1
changelog:
  - Upgrade version to 25.5.0
    - twisted.trial.unittest.TestCase.deferRunCleanups were removed and
      converted to private methods. 
    - twisted.internet.defer.Deferred.callbacks attribute has been deprecated
    - twisted.internet.runner.procmon.ProcessMonitor: startProcess() catches
      exceptions raised by reactor.spawnProcess() and attempts to restart
      the failed process


author: caiyuxin <caiyuxin@kylinos.cn> - 2.9.0.20241003-1
changelog:
  - Update package to version 2.9.0.20241003
    * Enable failing test
    * Add dateutil.parser.UnknownTimezoneWarning
    * Fix types for python-dateutil's relativedelta


author: zhangyulong <zhangyulong@kylinos.cn> - 2.9.0.20250822-1
changelog:
  - Update package to version 2.9.0.20250822
    -Add slots to third-party packages using stubdefaulter
    -Mark stub-only private symbols in third-party stubs
    -Add missing stubs 
    -Replace Incomplete | None = None in third party stubs 
    -Use union instead of overloads in dateutil


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.10.0-1
changelog:
  - Update package with version 4.10.0
    Add support for PEP 728, PEP 742
    Drop runtime error when a read-only TypedDict item overrides a mutable one.
    Speedup issubclass() checks against simple runtime-checkable protocols by around 6%.
    Add support for PEP 705, adding typing_extensions.ReadOnly.
    Drop support for Python 3.7 (including PyPy-3.7).


author: zeng liwen <zengliwen@kylinos.cn> - 4.12.2-1
changelog:
  - Update to 4.12.2
  - Fix the runtime behavior of type parameters with defaults (PEP 696)
  - Fix AttributeError when using typing_extensions.runtime_checkable in combination with typing.Protocol on Python 3.12.2 or newer
  - Fix Protocol tests on Python 3.13.0a6 and newer
  - Improve the implementation of type parameter defaults (PEP 696)
  - Add typing_extensions.get_annotations, a backport of inspect.get_annotations that adds features specified by PEP 649
  - Fix regression in v4.12.0 where specialization of certain generics with an overridden __eq__ method would raise errors


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 2.1.0-1
changelog:
  - Update package to version 2.1.0
    * Add ability to select which filters are applied
    * Package via pyproject instead of Setuptools
    * Improve testing, linting, and CI tooling
    * Drop support for Python < 3.9


author: wangjunqi <wangjunqi@kylinos.cn> - 5.2-1
changelog:
  - Update package to version 5.2
    Added a pre-commit config
    Updated python versions [hugovk]
    Added type hints for the public functions
    Moved to using pyproject.toml for project config.


author: Ge Wang <wang__ge@126.com> - 5.3.1-1
changelog:
  - Update package to version 5.3.1
    * Now only warns bout /etc/timezone if it is actually conflicting with other timezone configurations
    * Now supports Python 3.9 to 3.13, and no longer requires backports.zoneinfo
    * Some distributions are for some reason removing support for /etc/timezone, which is bad, because that's the only place where the timezone is stated 
      in plain text, and what's worse, they don't delete it. So we can't trust it now, so when we have multiple configs, we are forced to just ignore it
    * Attempts to return a ZoneInfo object also for UTC


author: xu_lu <xu_lu2@hoperun.com> - 5.11.0-1
changelog:
  - Upgrade package with version 5.11.0
  - Pin setuptools < 72.2 to fix build on PyPy
  - Build aarch64 wheels using native runners
  - Add support for Python 3.14


author: YangengLiu <dev01202@linx-info.com> - 5.12.1-1
changelog:
  - update version to 5.12.1
    * Fix CVE-2026-44660: Fix memory leak when ujson.dump() is unable to write to its file.
    * Fix encoding ref leak with non-English character.


author: xiejing <xiejing@kylinos.cn> - 5.13.0-1
changelog:
  - update version to 5.13.0
    * Create manylinux2014 wheels
    * Add support for Python 3.15
    * Disable global interpreter lock for freethreading
    * Move metadata from setup.cfg to pyproject.toml
    * Tighten UTF-8 validation for ujson.dumps(b"...", reject_bytes=False)
    * Replace generated version.h with macro


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.21.0-1
changelog:
  - Update package to version 0.21.0
    Add cleanup_socket param on create_unix_server
    Use cythonized SO_REUSEPORT rather than the unwrapped native one
    UDP errors should result in protocol.error_received
    Updates for Cython3
    Test with Python 3.13


author: zengliwen <zengliwen@kylinos.cn> - 0.22.1-1
changelog:
  - Update package to version 0.22.1
    Fixes for Python 3.14
    Add free-threading support
    Use Cython enum for __PREALLOCED_BUFS


author: liuzhilin <liuzhilin@kylinos.cn> - 3.0.0-1
changelog:
  - Upgrade package to version 3.0.0
  - Fix a bug that would appear on macOS whereby if we accept() a socket that is already gone, setting socket options would fail and take down the server.
  - Fixed testing of vendored asyncore code to not rely on particular naming for errno's.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.2-1
changelog:
  - Update package to version 3.0.2
    Don't strip value when inserting into WSGI environ
    Add tests to make sure we don't strip non-RFC7230 whitespace from header
    Assume socket is not connected when passed to wasyncore.dispatcher
    Drop Python 3.8 and add Python 3.13


author: muxiaohui <muxiaohui@kylinos.cn> - 4.0.0-1
changelog:
  - Update package to version 4.0.0
  - Add typing to dirsnapshot.
  - Added DirectorySnapshotDiff.ContextManager.


author: yaoxin <yao_xin001@hoperun.com> - 5.0.0-1
changelog:
  - Update to 5.0.0:
    * Drop support for Python 3.8 (#1055)
    * [core] Enforced usage of proper keyword-arguments (#1057)
    * [core] Renamed the BaseObserverSubclassCallable class to ObserverType (#1055)
    * [inotify] Renamed the inotify_event_struct class to InotifyEventStruct (#1055)
    * [inotify] Renamed the UnsupportedLibc exception to UnsupportedLibcError (#1057)
    * [inotify] Removed the InotifyConstants.IN_CLOSE constant (#1046)
    * [watchmedo] Renamed the LogLevelException exception to LogLevelError (#1057)
    * [watchmedo] Renamed the WatchdogShutdown exception to WatchdogShutdownError (#1057)
    * [core] Enable disallow_untyped_calls Mypy rule (#1055)
    * [core] Enable disallow_untyped_defs Mypy rule (#1060)
    * [core] Improve typing references for events (#1040)
    * [inotify] Add support for IN_CLOSE_NOWRITE events. A FileClosedNoWriteEvent event will 
      be fired, and its on_closed_no_write() dispatcher has been introduced (#1046)


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 5.0.3-1
changelog:
  - Update package to version 5.0.3
  - Improve cleaning up Inotify threads, and add eventlet test cases.


author: Wenhua Huang <huangwenhua@kylinos.cn> - 6.0.0-1
changelog:
  - Update package to version 6.0.0:
    * Pin test dependecies.
    * [docs] Add typing info to quick start. (#1082)
    * [inotify] Use of select.poll() instead of deprecated select.select(), if available. (#1078)
    * [inotify] Fix reading inotify file descriptor after closing it. (#1081)
    * [utils] The stop_signal keyword-argument type of the AutoRestartTrick class can now be either a signal.Signals or an int.
    * [utils] Added the __repr__() method to the Trick class.
    * [utils] Removed the unused echo_class() function from the echo module.
    * [utils] Removed the unused echo_instancemethod() function from the echo module.
    * [utils] Removed the unused echo_module() function from the echo module.
    * [utils] Removed the unused is_class_private_name() function from the echo module.
    * [utils] Removed the unused is_classmethod() function from the echo module.
    * [utils] Removed the unused ic_method(met() function from the echo module.
    * [utils] Removed the unused method_name() function from the echo module.
    * [utils] Removed the unused name() function from the echo module.
    * [watchmedo] Fixed Mypy issues.
    * [watchmedo] Added the __repr__() method to the HelpFormatter class.
    * [watchmedo] Removed the --trace CLI argument from the watchmedo log command, useless since events are logged by default at the LoggerTrick class level.
    * [windows] Fixed Mypy issues.
    * Thanks to our beloved contributors: @BoboTiG, @g-pichlern, @ethan-vanderheijden, @nhairs


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.2.14-1
changelog:
  - Update package with version 0.2.14
  - bugfix hyperlink to EastAsianWidth.txt
  - fix typos and remove unused import
  - fix some CI failures and warnings


author: YangengLiu <dev01202@linx-info.com> - 0.3.0-1
changelog:
  - update version to 0.3.0
    * Migrate from setup.py + setuptools to pyproject.toml + hatchling
    * Small improvements to update-tables.py and wcwidth-browser.py
    * New: iter_graphemes() 
    * New: width() terminal-aware string measurement
    * New: ljust(), rjust(), center() justify text
    * New: wrap()
    * improve wcswidth() performance ~30%
    * New ambigous_width=1 argument
    * New strip_sequences() and cut() functions
    * Width 0 for Default_Ignorable_Code_Point characters
    * Bugfix for Prepended_Concatenation_Mark characters


author: YangengLiu <dev01202@linx-info.com> - 0.6.0-1
changelog:
  - update version to 0.6.0
    * Complete textwrap.wrap() with 6 missing params! 
    * Add Virama conjunct for the Brahmic scripts
    * Do not distribute any data files
    * Update specs and zero-width tables regarding Mc
    * Standalone emoji support
    * Updated generated zero and wide code tables to length of 1 to complete the previously announced removal of historical wide and zero tables.
    * Bugfix clip() zero-width characters at clipping boundaries.
    * Bugfix OSC Hyperlinks when broken mid-text by wrap().
    * bugfix our center() padding algorithm
    * Add fast path for ASCII printables to width()
    * Add py.typed file and Typing :: Typed classifier
    * type hinting for full mympy --strict compliance.


author: zeng liwen <zengliwen@kylinos.cn> - 24.6.0-1
changelog:
  - Update to 24.6.0
  - Running the unit tests no longer uses a third-party test runner.
  - Documentation of the HTML5 color algorithms has been updated.
  - The raw mappings of color names/values are no longer publicly exposed; use the appropriate normalizing conversion functions instead of accessing the mappings directly.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 24.11.1-1
changelog:
  - Update package with version 24.11.1
    Switch back to the original version of the coverage action.
    Explicitly specify Python version.
    Adjust coverage configuration.


author: lifeifei <lifeifei@kylinos.cn> - 1.9.0-1
changelog:
  - update package to 1.9.0
    - Remove Python 3.8 support (EOL), add Python 3.13
    - Remove localhost and 127.0.0.1 from default NO_PROXY list 
    - Support IPv6 CIDRs in the no_proxy option 
    - Fix some bugs


author: Ge Wang <wang__ge@126.com> - 15.0.1-1
changelog:
  - Update package to version 15.0.1
    * Prevented an exception when exiting the interactive client
    * Added :func:`~asyncio.router.route` and :func:`~asyncio.router.unix_route` to dispatch connections to handlers based on the request path
    * Added support for regular expressions in the origins argument of :func:`~asyncio.server.serve`
    * Added HTTP Basic Auth to the new :mod:`asyncio` and :mod:`threading` implementations of servers


author: YangengLiu <dev01202@linx-info.com> - 16.0-1
changelog:
  - update version to 16.0
    * Validated compatibility with Python 3.14.
    * Added support for free-threaded Python.
    * Allowed setting separate limits for messages and fragments with max_size.
    * Added support for HTTP/1.0 proxies.
    * Added support for customizing the close code and reason for connections in Server.close.
    * Prevented recv() from returning bytearray instead of bytes in edge cases.
    * Fixed a race condition that could lead to an exception when closing connections in the threading implementation.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.6-1
changelog:
  - Update package to version 3.0.6
    Fix how max_form_memory_size is applied when parsing large non-file fields.
    The Watchdog reloader ignores file closed no write events.
    Logging works with client addresses containing an IPv6 scope.
    Ignore invalid authorization parameters.
    Improve type annotation fore SharedDataMiddleware.
    Make reloader more robust when "" is in sys.path.


author: xu_ping <707078654@qq.com> - 3.1.3-1
changelog:
  - Update package to version 3.1.3
    * Drop support for Python 3.8.
    * Remove previously deprecated code.
    * Add 421 MisdirectedRequest HTTP exception.
    * Fix an issue that caused str(Request.headers) to always appear empty.


author: liliguang <liliguang@baidu.com> - 3.1.4-1
changelog:
  -Update package to version 3.1.4
   * The debugger pin fails after 10 attempts instead of 11. 
   * Traceback rendering handles when the line number is beyond the available source lines.
   * Improve CPU usage during Watchdog reloader.


author: YangengLiu <dev01202@linx-info.com> - 3.1.6-1
changelog:
  - update version to 3.1.6
    * safe_join on Windows does not allow special devices names in multi-segment paths.
    * safe_join on Windows does not allow more special device names, regardless of extension or surrounding spaces.
    * The multipart form parser handles a \r\n sequence at a chunk boundary. This fixes the previous attempt, which caused incorrect content lengths.
    * Fix AttributeError when initializing DebuggedApplication with pin_security=False.


author: maqi <maqi@uniontech.com> - 3.1.8-1
changelog:
  - update version to 3.1.8
    * Request.host and get_host return the empty string if the header is missing or has invalid characters.
    * parse_list_header preserves partially quoted items, discards empty items, and returns empty for unclosed quoted values.
    * WWWAuthenticate.to_header does not produce a trailing space when there are no parameters.
    * Transfer-Encoding is parsed as a set.
    * Request.host, get_host, and host_is_trusted validate the characters of the value. An empty value is no longer allowed. A Unix socket server address is ignored. The trusted_list argument to host_is_trusted is optional.
    * Response.make_conditional sets the Accept-Ranges header even if it is not a satisfiable range request.
    * merge_slashes merges any number of consecutive slashes.


author: xu_ping <707078654@qq.com> - 1:0.45.1-1
changelog:
  - Upgrade package to version 0.45.1
    * Dropped support for Python 3.7
    * Updated vendored packaging to 24.0
    * Deprecated the bdist_wheel module, as the code was migrated to setuptools itself
    * Don't configure setuptools logging unless running bdist_wheel
    * Refactored the convert command to not need setuptools to be installed


author: wuzhaomin <wuzhaomin@kylinos.cn> 1.17.0-1
changelog:
  - Upgrade version to 1.17.0
  - Fix up version details and copyright year on docs config.
  - Fixes for function binding for builtins and functions.
  - Fix calling of callable object when binding was attempted.


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 1.17.3-1
changelog:
  - Upgrade version to 1.17.3
  - Build for Windows 11 ARM.
  - Build for Python 3.14.
  - Modify artifact upload pattern.
  - Update cibuildwheel version.
  - Update to ubuntu-latest.
  - Update obsolete GitHub action.
  - Rename GitHub workflow file so can build package.
  - Fix crash due to lack of reference count.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2.0.0-1
changelog:
  - Upgrade version to 2.0.0
  - Fix formatting of __all__ module list.
  - Fix up install/packing issues.
  - Fix license file specifier format.


author: YangengLiu <dev01202@linx-info.com> - 2.1.0-1
changelog:
  - update version to 2.1.0
    * Drop support for Python 3.8. Python version 3.9 or later is now required.
    * Improved type hints so that mypy and ty work better for methods of classes when using wrapt.decorator and wrapt.function_wrapper.


author: YangengLiu <dev01202@linx-info.com> - 2.1.2-1
changelog:
  - update version to 2.1.2
    * Building of Python wheels for riscv64 Linux platform had been accidentally removed from the build configuration. This has now been added back in.
    * When a weak function proxy was created for a bound method and the instance it was bound to was garbage collected, calling the proxy would silently call the function as unbound instead of raising a ReferenceError.
    * When deleting an attribute named __annotations__ on an object proxy, the attribute was only being deleted from the proxy and not also from the wrapped object.
    * Search field for documentation hosted on Read the Docs wasn’t working correctly due to JavaScript error.
    * Missing tox.ini from source distribution package has been added.


author: caiyuxin <caiyuxin@kylinos.cn> - 2024.10.0-1
changelog:
  - Update package to version 2024.10.0
    * Support for Zarr-Python 3
    * Added zarr backends for open_groups()
    * Added support for vectorized interpolation using additional interpolators from the scipy.interpolate module
    * Fix passing missing arguments to when opening hdf5 and netCDF4 datatrees
    * Make illegal path-like variable names when constructing a DataTree from a Dataset
    * 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 
    * Fix a few bugs affecting groupby reductions with flox. 
    * Fix the safe_chunks validation option on the to_zarr method
    * Fix binning by multiple variables where some bins have no observations.
    * Fix issue where polyfit wouldn’t handle non-dimension coordinates.
    Pelase see log : https://github.com/pydata/xarray/releases/tag/v2024.10.0


author: openeuler_bot <infra@openeuler.sh> - 2025.3.0-1
changelog:
  - This release drops support for Python 3.9, and adds support for grouping by multiple arrays (version: v2024.09.0).
  - This release extends the API for groupby operations with various grouper objects, and includes improvements to the documentation and numerous bugfixes (version: v2024.07.0).
  - This release brings compatibility with numpy 2 and various performance optimizations (version: v2024.06.0).
  - This release brings tested support for Python 3.13, support for reading Zarr V3 datasets into a DataTree, significant improvements to datetime & timedelta encoding/decoding (version: v2025.03.0).


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 2025.8.0-1
changelog:
  - Update package to version 2025.8.0
    * Improve warning message and tests for timedelta decoding
    * Call super().__init__() in st.SearchStrategy subclasses
    * Fix convert calendar with different dimension name
    * Restructure API documentation into organized sections
    * Fix DatetimeAccessor.strftime errors due to upstream changes
    * Fix transpose of BoolTypeArray, NativeEndiannessArray
    * interp - Prefer broadcast over reindex when possible
    * Update documentation to copy tags when forking, so versioning is reasonable


author: lilu <lilu@kylinos.cn> - 2025.9.0-1
changelog:
  - Update package to version 2025.9.0
  - Support rechunking by SeasonResampler for seasonal data analysis
  - Add convenience methods to Coordinates
  - Fix contour plots not normalizing the colors correctly when using for example logarithmic norms


author: panzhe <panzhe@kylinos.cn> - 2025.9.1-1
changelog:
  - Update package to version 2025.9.1
  - DataTree.from_dict supports passing in DataArray and nested dictionary values
  - ``engine='netcdf4'`` supports reading and writing in-memory netCDF files


author: chukaiping <chukaiping@baidu.com> - 2025.12.0-1
changelog:
  - Update to 2025.12.0
  - Fix numpy typing issue with numpy=2.3.5 
  - Add GitHub Codespaces config for Pixi 
  - small changes to the pixi env definitions


author: YangengLiu <dev01202@linx-info.com> - 2026.4.0-1
changelog:
  - update version to 2026.4.0
    * MAINT: Reduce Pixi RAM usage in RTD.
    * Fix encoding of masked dask arrays.
    * Finalize change in behavior of decode_timedelta=None.
    * Fix a typo in dataarray.py, api.py, variable.py.
    * Add TOAD to xarray ecosystem page.
    * Switch to using blockcache with size 4MB by default for h5netcdf.
    * fix: support datetime variables in Dataset.interp.
    * fix: handle PandasIndex promotion of dtypes.
    * MAINT: Fix Variable.to_dict type hint.
    * Add inherit='all_coords' option to DataTree.to_dataset().
    * Add overloads for DataArray.argmin and DataArray.argmax on dim parameter.
    * MAINT: Add script for numpydoc linting of Public API.
    * Fix generator exhaustion in combine_by_coords.
    * Adapt to deprecation of generic np.timedelta64 dtype.
    * Fix h5netcdf backend module detection and ros3 tests.
    * Add complex dtype support to FillValueCoder for Zarr backend.
    * Support col_wrap="auto".
    * Add facetgrid_figsize option to set_options.
    * Fix multi-coordinate indexes dropped in _replace_maybe_drop_dims.


author: zengyao <zengy@teligen.net> - 2.0.2-1
changelog:
  - Update package to version 2.0.2
    * embolden for the hard of thinking
    * emboldening breaks RTD rendering, and likely won't help :-( 
    * Update README.rst 
    * bugfix: Fix an occasional compatibility issue when using Excel formulas
    * Improve test coverage for invalid formula handling


author: liuzhilin <liuzhilin@kylinos.cn> - 3.3.1-1
changelog:
  - Update to 3.3.1
  - Add GData converter.
  - Fix static typing protocols usage.
  - Extend XSD annotations parsing.
  - Update validation errors with logging stack trace in debug mode.
  - Improve locations parsing and URL encoding.


author: zhang_jian <zhang_jian7@hoperun.com> - 4.2.0-1
changelog:
  - Update package to version 4.2.0
  - Add arguments validation for schemas and validation methods (by validation contexts)
  - Add block argument to XMLResource class
  - Fix for substitute match in case of unexpected child
  - Reduce MAX_XML_DEPTH limit to 1000 and apply it to all XMLResource instances


author: Yu Peng <yupeng@kylinos.cn> - 4.3.1-1
changelog:
  - Upgrade to 4.3.1 
    * normalize_url(): workaround for issue #467 (UNC paths with Python < 3.12.5)
    * META_SCHEMA and BASE_SCHEMA paths converted to 'file' URL scheme
    * Clean optional dependencies


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2024.9.0-1
changelog:
  - Update version to 2024.9.0
    Adding back NASA's BlueMarble
    Automated update of GeoportailFrance tiles
    Migrate ign wmts services


author: Yu Peng <yupeng@kylinos.cn> - 1.22.0-1
changelog:
  - Upgrade to 1.22.0 
    * Added arm64 Windows wheel builds
    * Added CI for Python 3.14 
    * When building wheels, the source distribution is now passed directly to the cibuildwheel invocation
    * The reusable-cibuildwheel.yml workflow has been refactored to be more generic and ci-cd.yml now holds all the configuration toggles


author: YangengLiu <dev01202@linx-info.com> - 1.23.0-1
changelog:
  * update version to 1.23.0
    * Added support for pydantic, the :class:~yarl.URL could be used as a field type in pydantic models seamlessly.
    * The in-tree build backend allows the end-users appending and by setting respective environment variables externally.CFLAGSLDFLAGS.
    * Dropped Python 3.9 support; Python 3.10 is the minimal supported Python version.


author: lichenguang <lichenguang@kylinos.cn> 4.0-1
changelog:
  - Update version to 4.0
  -  Replace pkg_resources namespace with PEP 420 native namespace.
  -  Add support for Python 3.12, 3.13.
  -  Drop support for Python 3.7, 3.8.


author: sqfu <dev01203@linx-info.com> - 3.21.0-1
changelog:
  - update to 3.21.0
  - Improve performances of :meth:`zipfile.Path.open` for non-reading modes. (1a1928d)
  - Rely on cached_property to cache values on the instance.
  - Rely on save_method_args to save method args.


author: Ge Wang <wang__ge@126.com> - 3.23.0-1
changelog:
  - Update package to version 3.23.0
    * Add a compatibility shim for Python 3.13 and earlier
    * Backported simplified tests from python/cpython
    * Fixed .name, .stem, and other basename-based properties on Windows when working with a zipfile on disk


author: YangengLiu <dev01202@linx-info.com> - 3.23.1-1
changelog:
  - update version to 3.23.1
    * Bugfixes: str(Path(...)) now renders ":zipfile" for the filename when a zipfile has no filename instead of failing with a TypeError.


author: lifeifei <lifeifei@kylinos.cn> - 7.0-1
changelog:
  - update package to 7.0
  - Replace pkg_resources namespace with PEP 420 native namespace.
  - Add support for Python 3.12, 3.13.
  - Drop support for Python 3.7, 3.8.


author: openeuler_bot <infra@openeuler.sh> - 7.1-1
changelog:
  - Add support for Python 3.14. (version:7.1)
  - Drop support for Python 3.9. (version:7.1)
  - Remove run-time dependency on ``setuptools``. (version:7.1)
  - Make ``.testlayer.ZCMLFileLayer`` compatible with PEP-420 namespace packages. (version:7.1)


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 6.0-1
changelog:
  - Update to 6.0
    - Add support for checking environment variables in zcml conditions.
    - Add support for Python 3.12, 3.13.
    - Drop support for Python 3.7.


author: zengyao <zengy@teligen.net> - 5.1-1
changelog:
  - Update package to version 5.1
    * Add support for Python 3.12, 3.13
    * Drop support for Python 3.7, 3.8


author: xiaozai <xiaozai@kylinos.cn> - 7.0-1
changelog:
  - Update package to version 7.0
    - C extension now enables multi-phase module initialization
    - For CPython >= 3.11, the ``hookable`` type is now a heap-allocated
    - Drop support for Python 3.7
    - Add support for Python 3.13
    - Build windows wheels on GHA


author: maqi <maqi@uniontech.com> - 8.0-1
changelog:
  - Update package to version 8.0
    Replace pkg_resources namespace with PEP 420 native namespace
    Drop support for Python 3.8
    Add preliminary support for Python 3.14


author: Hann <hannannan@kylinos.cn> - 8.1-1
changelog:
  - Update package to version 8.1
  - Remove unnecessary setuptools runtime dependency
  - Drop support for Python 3.9
  - Add support for Python 3.14


author: lilu <lilu@kylinos.cn> - 7.0.3-1
changelog:
  - Update package to version 7.0.3
  - Fix Assertion 'memb->type == T_PYSSIZET' failed. for Python < 3.12
  - Fix reference-counting bug in C module initialization (broken in 7.0)


author: muxiaohui <muxiaohui@kylinos.cn> - 7.1.1-1
changelog:
  - Update version to 7.1.1
    Fix segmentation faults in weakrefobject.c on Python 3.12 and 3.13.
    Declare support for Python 3.13.


author: wang_kun <wang_kun1@hoperun.com> - 8.0.1-1
changelog:
  - Update version to 8.0.1
  - Make tests resilient against different ways of calling them
  - apply latest meta templates, drop support for Python 3.8


author: openeuler_bot <infra@openeuler.sh> - 8.2-1
changelog:
  - Move all supported package metadata into ``pyproject.toml``. (version:8.2)
  - Ignore ``__annotate_func__`` added in Python 3.14b1. (version:8.2)


author: wuzhaomin <wuzhaomin@kylinos.cn> - 5.2-1
changelog:
  - Update package to version 5.2
  - re-try build, zope.security wheels are now published
  - Remove Python 2 support code. (#64)
  - Preliminary support for Python 3.13a3 (#65)


author: xiaozai <xiaozai@kylinos.cn> - 6.1-1
changelog:
  - Update package to version 6.1
    - Respect PURE_PYTHON environment variable set to 0.
    - Declare full support for Python 3.13.
    - Drop support for Python 3.7.
    - Build Windows wheels on GHA.
    - Correct return type for wrap_hash (fixes build on i386).


author: lifeifei <lifeifei@kylinos.cn> - 7.0-1
changelog:
  - update package to 7.0
  - Replace pkg_resources namespace with PEP 420 native namespace.
  - Add preliminary support for Python 3.14.
  - Drop support for Python 3.8.
  - Adjust minimal required version of zope.security test dependency to 7.3.


author: zhangyulon <zhangyulong@kylinos.cn> - 7.0-1
changelog:
  - Update package to version 7.0
    -Fix using a specific version of setuptools lead to distutils.error
    -Fix version 7.0 breaks the tests of zope.i18n
    -Fix docs build raises a Sphinx warning under 7.x, would break under 8.x bug
    -Fix python 'Message.__setattr__' implementation raises the wrong error for the '_readonly' case
    -Fix sphinx warnings reference target not found
    -Mapping of zope.messageid.Message can be modified
    -Add support to release aarch64 wheels


author: zhangyulong <zhangyulong@kylinos.cn> - 8.0-1
changelog:
  - Update package to version 8.0
    -Replace pkg_resources namespace with PEP 420 native namespace.
    -Add preliminary support for Python 3.14 as of 3.14a4.
    -Drop support for Python 3.8.
    -Fix imports in setup.py.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 6.1-1
changelog:
  - Add support for Python 3.14.
  - Fix test failures when ``fake.py`` package is installed.
  - Remove run-time dependency on ``setuptools``.


author: panzhe <panzhe@kylinos.cn> - 0.24.0-1
changelog:
  - Update package to version 0.24.0
  - Function get_frame_parameters supports specifying the zstandard frame type


author: Hann <hannannan@kylinos.cn> - 0.25.0-1
changelog:
  - Update package to version 0.25.0
  - The C and Rust backends now declare the GIL as unused
  - he CI jobs for building wheels have been overhauled to always use cibuildwheel and uv (where possible)


author: Yu Peng <yupeng@kylinos.cn> - 1.6.5-1
changelog:
  - Upgrade to 1.6.5 
    * fix(jose): prevent public/unprotected header overwriting protected header 
    * Fix InsecureTransportError raising 
    * Add conventional-commits pre-commit hook 
    * Fix response_mode=form_post with Starlette client 
    * Specify README.md as project long description 
    * Migrate tests to pytest paradigm 
    * jose/jws: Reject unprotected ‘crit’ and enforce type; add tests 
    * Use explicit *.test urls in unit tests


author: Hann <hannannan@kylinos.cn> - 0.14.0-1
changelog:
  - Update package to version 0.14.0
  - Don't use the cache if the request has a Range header
  - Fix document code case errors


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.14.3-1
changelog:
  - Update package with version 0.14.3
    Drop support for Python 3.8
    Eliminate a race condition when overwriting cache entries
    Fix a requests object leak when doing caching on a streamed response


author: Ge Wang <wang__ge@126.com> - 3.1.3-1
changelog:
  - Update package to version 3.1.3
    * Some method calls with 0 or 1 argument failed to use ``PyObject_VectorCallMethod()``
    * Walrus assignments of literal Python integers could generate invalid C code
    * C string arrays (not pointers) always coerced to the Python default string type,even on explicit casts to other string types
    * An internal C function was not marked as ``static`` and leaked a linker symbol
    * Some Unicode letters were not recognised as lexically valid name parts


author: warlock <hunan@kylinos.cn> - 3.2.1-1
changelog:
  - Update package to version 3.2.1
    * Cython now leaves markers about its utility code dependencies in the generated C code to help debugging "unused function" C compiler warnings
    * Builtin exception types are now inferred


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.11.11-1
changelog:
  - Update package to version 0.11.11
    Metadata for parallel_read_safe
    Add stylesheet for tagcloud
    Add span to more items
    Adds IT locale
    Fix incorrect /div when using discuss


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.11.12-1
changelog:
  - Update package to version 0.11.12
    Improve ablog-configuration-options.rst
    Fix sidebars CSS naming
    Fix theme support for ablog


author: sunliqiang <sunliqiang@kylinos.cn> - 2.6.2-1
changelog:
  - Update package to version 2.6.2
  - Clear error on empty addr_infos in start_connection
  - Optimize obtaining event-loop down to 1 line
  - Stop verify_no_lingering_tasks from leaking an event loop


author: Funda Wang <fundawang@yeah.net> - 1.2.12-1
changelog:
  - Update to 1.2.12
    - hcontrol,mixer: improve callback GIL state handling
    - alsaseq: fix seg. fault when accessing `ConstantObject` extra


author: wuzhaomin <wuzhaomin@kylinos.cn> - 5.5.0-1
changelog:
  - upgrade vertion to 5.5.0
  - fix: solve mypy errors which are due to same object names in core.py
  - fix(typing): Ignore [arg-type] error in _deduplicate_enum_errors
  - fix(typing): Resolve mypy==1.11.0 issues in plugin_registry


author: liutao <liutao1@kylinos.cn> - 6.0.0-1
changelog:
  - Update package to version 6.0.0
  - feat: Show python types in ValidationError messages
  - feat: Allow opening the editor without validating the spec
  - fix(typing): Resolve LSP violation for ChartType.data


author: YangengLiu <dev01202@linx-info.com> - 6.1.0-1
changelog:
  - update version to 6.1.0
    * fix: unique view names per concat cell and correct param.views by @mattijn in #3974
    * fix: Compute unique hashes for identical specs that use different data.
    * fix: preserve polars datetime timezones during serialization.
    * fix: type issues with Chart save methods.
    * fix: type issues with Chart mark methods.
    * fix: improve api.py typing.
    * fix: typing issues for mypy 1.18 and above.
    * feat: auto hoist facet encodings in layer.
    * feat: Accept ZoneInfo(key='UTC').
    * feat: add ensure_ascii option to to_json() with default False.


author: sunliqiang <sunliqiang@kylinos.cn> - 6.2.1-1
changelog:
  - Update package to version 6.2.1
  - fix: Write dataset cache files atomically
  - ci: Prevent uv from dirtying worktree during publish
  - ci: Clarify release review instructions


author: jinshuaiyu<jinshuaiyu@kylinos.cn> - 10.0.1-1
changelog:
  - Upgrade to version 10.0.1
  - year_range_check will only shift 0s in from the left for year strings of length 2. Since parse_date throws an IsoFormatError for year strings of lengths other than 2 or 4 this shouldn't significantly change any public API consumers.


author: jiangxinyu <jiangxinyu@kylinos.cn> - 4.6.1-1
changelog:
  - Update package to version 4.6.1
    * Bugfix: Fixed feed_data after feed_eof assertion errors on asyncio
    * Bugfix: Fixed missing or inconsistent error when acquiring already owned Lock


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.9.0-1
changelog:
  - Update package with version 4.9.0
    * Added async support for temporary file handling
    * Added 4 new fixtures for the AnyIO pytest plugin
    * Added the info property to anyio.Path on Python 3.14
    * Added experimental support for running functions in subinterpreters on Python 3.13 and later
    * Updated TaskGroup to work with asyncio's eager task factories
    * Added support for wait_readable() and wait_writable() on ProactorEventLoop


author: lvfei <lvfei@kylinos.cn> - 4.10.0-1
changelog:
  - Update package with version 4.10.0
    * Added the feed_data() method to the BufferedByteReceiveStream class, allowing users to inject data directly into the buffer
    * Added various class methods to wrap existing sockets as listeners or socket streams
    * Added a hierarchy of connectable stream classes for transparently connecting to various remote or local endpoints for exchanging bytes or objects
    * Added the ability to specify the thread name in start_blocking_portal()


author: Yu Peng <yupeng@kylinos.cn> - 4.11.0-1
changelog:
  - Upgrade to 4.11.0 
    * Added support for cancellation reasons (the reason parameter to CancelScope.cancel()) 
    * Bumped the minimum version of Trio to v0.31.0
    * Added the anyio.Condition.wait_for() method for feature parity with asyncio 
    * Changed the default type argument of anyio.abc.TaskStatus from Any to None
    * Fixed TCP listener behavior to guarantee the same ephemeral port is used for all socket listeners when local_port=0


author: YangengLiu <dev01202@linx-info.com> - 4.12.1-1
changelog:
  - update version to 4.12.1
    * Fixed anyio.functools.lru_cache not working with instance methods
    * Changed all functions currently raising the private NoCurrentAsyncBackend exception (since v4.12.0) to instead raise the public NoEventLoopError exception


author: YangengLiu <dev01202@linx-info.com> - 4.13.0-1
changelog:
  - update version to 4.13.0
    * Dropped support for Python 3.9
    * Added a ttl parameter to the anyio.functools.lru_cache wrapper
    * Widened the type annotations of file I/O streams to accept IO[bytes] instead of just BinaryIO
    * Fixed anyio.Path not being compatible with Python 3.15 due to the removal of pathlib.Path.is_reserved() and the addition of pathlib.Path.__vfspath__().
    * Fixed the BrokenResourceError raised by the asyncio SocketStream not having the original exception as its cause.
    * Fixed the TypeError raised when using "func" as a parameter name in pytest.mark.parametrize when using the pytest plugin.
    * Fixed the pytest plugin not running tests that had the anyio marker added programmatically via pytest_collection_modifyitems.
    * Fixed cancellation exceptions leaking from a CancelScope on asyncio when they are contained in an exception group alongside non-cancellation exceptions.
    * Fixed Condition.wait() not passing on a notification when the task is cancelled but already received a notification
    * Fixed inverted condition in the process pool shutdown phase which would cause still-running pooled processes not to be terminated.


author: Yu Peng <yupeng@kylinos.cn> - 4.14.1-1
changelog:
  - Upgrade to 4.14.1 
    *Fixed teardown of higher-scoped async fixtures failing on asyncio with RuntimeError: Attempted to exit cancel scope in a different task than it was entered in when an async test raise an outcome exception (e.g., pytest.skip(), pytest.xfail(), or pytest.fail()).
    * Fixed CapacityLimiter.total_tokens rejecting a value of 0 when the limiter was instantiated outside of an event loop, contradicting the documented behavior of allowing 0 total tokens.
    * Added support for Python 3.15.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.13.0-1
changelog:
  - Update package to version 2.13.0
    270 build broken with poetry core 200
    Fix test_pickle.py not actually testing unpickled file


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 3.6.2-1
changelog:
  - Update package to version 3.6.2
  - Revert “zsh: skip repeat Python runs in the same completion run”


author: Yu Peng <yupeng@kylinos.cn> - 3.6.3-1
changelog:
  - Upgrade to 3.6.3 
    * Make RE PCRE compatible. 
    * Only execute Python interpreters 
    * fish: set variable scope to local to avoid clobbering global or universal variables 
    * Documentation and help improvements


author: wangkai <13474090681@163.com> - 25.1.0-1
changelog:
  - Update to 25.1.0
  - Remove Python 3.6, 3.7, and 3.8 support.
  - Official Python 3.12, 3.13, and 3.14 support. No code or packaging changes were necessary.
  - Support for free-threading (aka nogil) on Python 3.14.


author: maqi <maqi@uniontech.com> - 3.10.0-1
changelog:
  - Update package to version 3.10.0
  - Added AsyncSingleThreadContext context manager to ensure multiple AsyncToSync
    invocations use the same thread.


author: wanggang <wanggang1@kylinos.cn> - 3.11.0-1
changelog:
  - Update package to version 3.11.0
  - ``sync_to_async`` gains a ``context`` parameter, similar to those for
    ``asyncio.create_task``, ``TaskGroup`` &co, that can be used on Python 3.11+ to
    control the context used by the underlying task.


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 3.12.0-1
changelog:
  - update to 3.12.0
  - Fixed ``StatelessServer.run()`` failing on Python 3.14, where
    ``asyncio.get_event_loop()`` no longer creates an event loop if none
    exists. It now uses ``asyncio.run()``.
  - asgiref is now tested against the free-threaded builds of Python 3.13 and
    3.14 in CI


author: jiangxinyu <jiangxinyu@kylinos.cn> - 3.3.5-1
changelog:
  - Update package to version 3.3.5
  - Fix Python 3.13 compatibility re: collections.abc
    Control setting local nodes outside of the supposed local's constructor


author: openeuler_bot <infra@openeuler.sh> - 3.3.6-1
changelog:
  - Fix inability to import `collections.abc` in python 3.13.1. (version: 3.3.6)
  - Fix crash when typing._alias() call is missing arguments. (version: 3.3.6)


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.3.10-1
changelog:
  - Update version to 3.3.10
    Avoid importing submodules sharing names with standard library modules
    Fix bug where pylint code.custom_extension would analyze code.py or code.pyi instead if they existed
    Fix crash when sys.modules contains lazy loader objects during checking
    Upload release assets to PyPI via Trusted Publishing
    Fix inability to import collections.abc in python 3.13.1


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 3.3.11-1
changelog:
  - Update version to 3.3.11
    Fix a crash when parsing an empty arbitrary expression with ``extract_node`` (``extract_node("__()")``).
    Fix a crash when parsing a slice called in a decorator on a function that is also decorated with a known ``six`` decorator.


author: zhang_jian <zhang_jian7@hoperun.com> - 4.0.1-1
changelog:
  - Upgrade to 4.0.1
    * Support constraints from ternary expressions in inference.
    * Handle deprecated bool(NotImplemented) cast in const nodes.
    * Add support for boolean truthiness constraints (x, not x) in inference.
    * Fix false positive invalid-name on attrs classes with ClassVar annotated variables.
    * Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.
    * Suppress SyntaxWarning for invalid escape sequences and return in finally on Python 3.14 when parsing modules.
    * Assign Import and ImportFrom nodes to module locals if used with global.


author: YangengLiu <dev01202@linx-info.com> - 4.0.3-1
changelog:
  - update version to 4.0.3
    * Fix inference of IfExp (ternary expression) nodes to avoid prematurely narrowing results in the face of inference ambiguity.
    * Fix base class inference for dataclasses with PEP 695 syntax 
    * Add sys check guard for typing.Self for python < 3.11
    * Skip mypy install for pypy
    * Improve self argument typing


author: openeuler_bot <infra@openeuler.sh> - 4.0.4-1
changelog:
  - Fix ``is_namespace()`` crash when search locations contain ``pathlib.Path`` objects. (version:4.0.4)


author: YangengLiu <dev01202@linx-info.com> - 4.1.1-1
changelog:
  - update version to 4.1.1
    * Let UnboundMethodModel inherit from FunctionModel to improve inference of dunder methods for unbound methods.
    * Filter Unknown from UnboundMethod and Super special attribute lookup to prevent placeholder nodes from leaking during inference.
    * Add support for equality constraints (==, !=) in inference.
    * Add support for type constraints (isinstance(x, y)) in inference.
    * Add helper to iterate over all annotations nodes of function arguments, Arguments.get_annotations().
    * Fix incorrect type inference for super().method() calls that return Self.
    * Add missing dtype and casting parameters to numpy.concatenate brain.
    * Fix random.sample inference crash when sequence contains uninferable elements.
    * Fix random.sample crash when cloning ClassDef or FunctionDef nodes.


author: YangengLiu <dev01202@linx-info.com> - 4.1.2-1
changelog:
  - update version to 4.1.2
    * Fix crash accessing property fset in generic classes with type annotations.
    * Fix infinite recursion caused by cyclic inference in Constraint.
    * Fix RecursionError in _compute_mro() when circular class hierarchies are created through runtime name rebinding. 
    * Fix DuplicateBasesError crash in dataclass transform when a class has duplicate bases in its MRO
    * Fix FunctionModel returning descriptor attributes for builtin functions.
    * Catch MemoryError when inferring f-strings with extremely large format widths (e.g. f'{0:11111111111}') so that inference yields Uninferable instead of crashing.
    * Fix ValueError in __str__/repr and error messages when nodes have extreme values (very long identifiers or large integers).


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.0.5-1
changelog:
  - Update package with version 2.0.5
    Fixed a memory leak on exceptions and minor performance improvement


author: yyli <dev01209@linx-info.com> - 2.1.0-1
changelog:
  - Update package version 2.1.0
    - Fixed cancelling of task when all tasks waiting on it have been cancelled.
    - Fixed DeprecationWarning from asyncio.iscoroutinefunction.


author: YangengLiu <dev01202@linx-info.com> - 2.2.0-1
changelog:
  - update version to 2.2.0
    * Added a jitter parameter to randomise TTL.
    * Raise RuntimeError when cache is used by different loop.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.3.0-1
changelog:
  - update version to 2.3.0
    Added cache_contains() for read-only key lookup.
    Cross-loop cache access auto-reset; AlruCacheLoopResetWarning.
    Forwarded cache_close(wait=...) for bound methods.


author: yaoxin <1024769339@qq.com> - 0.4.0-1
changelog:
  - Update to 0.4.0:
    * Migrate to pyproject.toml
    * remove license classifier
    * Migrate license field to SPDX


author: Yu Peng <yupeng@kylinos.cn> - 6.0.1-1
changelog:
  - Upgrade to 6.0.1
       FIX: Fix a regression that created an ASCII binary property that would override the ASCII block property.


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 7.0-1
changelog:
  - Update to version 7.0
    Break: Remove deprecated \e and \h support.
    New: Drop Python 3.9 support; Lazy load Unicode tables as required.
    Fix: Fix Joining Group non_joining -> no_joining_group typo.
    Fix: Update Unicode script alias handling.


author: wangxiaomeng <wangxiaomeng@kylinos.cn> - 4.1.3-1
changelog:
  - Update to 4.1.3
    - Dropped support for Python 3.6.
    - Bumped MSRV to 1.64. (Note: Rust 1.63 can be used by setting the BCRYPT_ALLOW_RUST_163 environment variable)
    - Fixed the type signature on the kdf method.
    - Fixed incompatibility with passlib package detection assumptions.
    - Publish both py37 and py39 wheels. This should resolve some errors relating to initializing a module multiple times per process.
    - Bump Rust dependency versions


author: jiangxinyu <jiangxinyu@kylinos.cn> - 4.2.0-1
changelog:
  - Update package to version 4.2.0
  - Switch to using the new pyo3 syntax for declarative modules
    Update for new ruff syntax


author: wangkai <13474090681@163.com> - 4.3.0-1
changelog:
  - Update to 4.3.0
    * Dropped support for Python 3.7.
    * We now support free-threaded Python 3.13 and PyPy 3.11.


author: Yu Peng <yupeng@kylinos.cn> - 5.0.0-1
changelog:
  - Upgrade to 5.0.0 
    * Bumped MSRV to 1.74.
    * Added support for Python 3.14 and free-threaded Python 3.14.
    * Added support for Windows on ARM.
    * Passing hashpw a password longer than 72 bytes now raises a ValueError.


author: openeuler_bot <infra@openeuler.sh> - 4.13.5-1
changelog:
  - Fixed an unhandled exception when parsing invalid markup that contains the { character when using lxml==6.0.0. (version:4.13.5)
  - Fixed a regression when matching a multi-valued attribute against the empty string. (version:4.13.5)
  - Unit tests and test case data are no longer packaged with the wheel. (version:4.13.5)
  - Fixed a bug that gave the wrong result when parsing the empty bytestring. (version:4.13.5)


author: liutao1 liutao1@kylinos.cn - 4.14.0-1
changelog:
  - Update package to version 4.14.0
  - The typing for find_parent() and find_parents() was improved without any overloading.
  - ResultSet now inherits from Sequence.
  - Fixed an unhandled exception when creating the string representation of a decomposed element.
  - The default value for the 'attrs' attribute in find* methods is now None, not the empty dictionary.


author: liutao1 liutao1@kylinos.cn - 4.14.2-1
changelog:
  - Update package to version 4.14.2
  - Made ResultSet inherit from MutableSequence instead of Sequence.
  - Reverted the ResultSet code back to where it was in 4.13.5 and added tests of all known breaking behavior.


author: openeuler_bot <infra@openeuler.sh> - 4.14.3-1
changelog:
  - Added a general test of the html.parser tree builder's ability to turn any parsing exception from html.parser into a ParserRejectedMarkup exception. (version:4.14.3)
  - When using one of the lxml tree builders, you can pass in huge_tree=True to disable lxml's security restrictions and process files that include huge text nodes. (version:4.14.3)
  - The html.parser tree builder processes numeric character entities using the algorithm described in the HTML spec. (version:4.14.3)


author: wangxiaomeng <wangxiaomeng@kylinos.cn> - 24.4.2-1
changelog:
  - Update package to version 24.4.2
    - Fix regression where certain complex f-strings failed to parse (#4332)
    - Fix bad performance on certain complex string literals (#4331)
    - Add support for the new Python 3.12 f-string syntax introduced by PEP 701 (#3822)
    - Fix crash involving indented dummy functions containing newlines (#4318)
    - Add support for type parameter defaults, a new syntactic feature added to Python 3.13 by PEP 696 (#4327)
    - Fix unwanted crashes caused by AST equivalency check (#4290)
    - Fix catastrophic performance on docstrings that contain large numbers of leading tab characters. This fixes CVE-2024-21503.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 24.8.0-1
changelog:
  - update version to 24.8.0
  - Fix another f-string regression (#4339)
  - Add caution to the playground mention (#4352)
  - Fix use of deprecated ast.Str (#4393)
  - Fix wheel build by using newer manylinux image (#4394)
  - fix: avoid formatting backslash strings inside f-strings (#4401)
  - Fix incorrect linenos on fstring tokens with escaped newlines (#4423)


author: jiangxinyu <jiangxinyu@kylinos.cn> - 24.10.0-1
changelog:
  - Update package to version 24.10.0
  - Fix crashes involving comments in parenthesised return types or X | Y style unions
    Fix bug where the cache was shared between runs with and without --unstable


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 25.1.0-1
changelog:
  - Update package to version 25.1.0
    Normalize casing of Unicode escape characters in strings to lowercase
    Fix inconsistencies in whether certain strings are detected as docstrings
    Consistently add trailing commas to typed function parameters
    Remove redundant parentheses in if guards for case blocks
    Add parentheses to if clauses in case blocks when the line is too long
    Whitespace before # fmt: skip comments is no longer normalized
    Fix line length computation for certain expressions that involve the power operator
    Check if there is a newline before the terminating quotes of a docstring
    Fix type annotation spacing between * and more complex type variable tuple


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.35.44-1
changelog:
  - Update package to version 1.35.44
  - Add reference to update item in Dynamo DB
    Add support for Python 3.13


author: yaoxin <1024769339@qq.com> - 1.38.28-1
changelog:
  - Update to 1.38.28:
    * Add support for filtering ListInsights API calls on MISCONFIGURATION insight category
    * Add support for generating match IDs in near real-time.
    * Introduces SUSPENDING and SUSPENDED states for clusters, compute node groups, and queues.
    * Support for Java runtime handler pattern.


author: Ge Wang <wang__ge@126.com> - 1.40.10-1
changelog:
  - Update to 1.40.10:
    * api-change:``arc-region-switch``: Endpoint rule test and documentation update.
    * api-change:``bcm-recommended-actions``: Initial SDK release for AWS Billing and Cost Management Recommended Actions.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``fsx``: Amazon FSx for NetApp ONTAP 2nd generation file systems now support decreasing SSD storage capacity.
    * api-change:``glue``: AWS Glue now supports Trusted Identity Propagation.
    * api-change:``guardduty``: Added support for entity lists.
    * api-change:``qapps``: Documentation update for Amazon Q Apps API Reference
    * api-change:``servicediscovery``: Added support for cross account through Id parameter overloading with ARN and allow owner account for some APIs instead of ARN


author: wanggang <wanggang1@kylinos.cn> - 1.40.70-1
changelog:
  - Update package to version 1.40.70
  - Private Certificate Authority service now supports ML-DSA key algorithms.
  - AWS Appstream support for IPv6
  - AWS Backup supports backups of Amazon EKS clusters, including Kubernetes cluster state and persistent storage attached to the EKS cluster via a persistent volume claim (EBS volumes, EFS file systems, and S3 buckets).
  - Adds ExperimentalCapabilities field to CreateQuantumTask request and GetQuantumTask response objects. Enables use of experimental software capabilities when creating quantum tasks.
  - Remove trackingServerName from DataZone Connection MLflowProperties
  - Cluster endpoint added to CreateCluster and GetCluster API responses
  - Amazon EC2 Fleet customers can now filter instance types based on encryption-in-transit support using Attribute-Based Instance Type Selection (ABIS), eliminating the manual effort of identifying and selecting compatible instance types for security-sensitive workloads.
  - Include tags filed in CreatePublishingDestinationRequest and DescribePublishingDestinationResponse.
  - Added CreateDelegationRequest API, which is not available for general use at this time.
  - Added new invoicing get-invoice-pdf API Operation
  - Amazon MSK now supports intelligent rebalancing for MSK Express brokers.
  - Added GetDelegatedAccessToken API, which is not available for general use at this time.
  - Amazon Verified Permissions / Features : Adds support for entity Cedar tags.
  - AWS WAF now supports CLOUDWATCH_TELEMETRY_RULE_MANAGED as a LogScope option, enabling automated logging configuration through Amazon CloudWatch Logs for telemetry data collection and analysis.


author: liliguang <liliguang@baidu.com> - 1.42.7-1
changelog:
  - Update package to version 1.42.7
  - Fix logging calls to defer formatting messages until needed
  - Bump actions/setup-python from 6.0.0 to 6.1.0


author: ZhaoYu Jiang <jiangzhaoyu@kylinos.cn> - 0.13.2-1
changelog:
  - Upgrade Package to Version 0.13.3
    Signed cookies now use a stronger HMAC algorithm by default.
    Bottle now ships with its own multipart form data parser (borrowed from multipart) and no longer relies on cgi.FieldStorage.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2.6-1
changelog:
  - Update package to version 2.6
  - Fix build badge
  - Pump version to post so we can fix PyPI landing page
  - Add security policy


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.2.2-1
changelog:
  - Update package to version 1.2.2
    Add editable to builder.get_requries_for_build's static types
    Make uv optional for tests
    Add --installer option, supporting pip and uv. Added uv extra.
    Improve console output and provide -v for dependency installation


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.0-1
changelog:
  - Update to version 1.3.0
    Add --config-json and Drop Python 3.8
    Test on Python 3.14, colorful help on 3.14+
    Fix ModuleNotFoundError when pip is not installed
    Disable use of pip install --python for debundled pip
    Don't pass no-wheel to virtualenv if it would warn
    Optimize our tests to run faster
    Allow running our tests without virtualenv
    Use SPDX identifiers for our license metadata
    Use dependency-groups for our development


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 1.4.0-1
changelog:
  - Update to version 1.4.0
    Add --quiet flag
    Add --metadata option to dump PEP 517 metadata as JSON
    Support UV environment variable
    Fix test failure when flit-core is installed (upstream PR #921)


author: YangengLiu <dev01202@linx-info.com> - 1.4.2-1
changelog:
  - update version to 1.4.2
    * fix(uv): always pass the python to use.
    * fix(towncrier): match docstrfmt RST formatting expectations.
    * Fix _has_valid_outer_pip when pip is missing.
    * Fix documentation grammar and typos.
    * Allow setting build constraints.
    * fix: pip hack workaround.
    * docs: reorganize using Diataxis framework.
    * chore: avoid template injection zizmor issue.


author: Yu Peng <yupeng@kylinos.cn> - 1.5.0-1
changelog:
  - Upgrade to 1.5.0 
    * Drop Python 3.9 support
    * Make --ignore-installed opt-in from the API via fresh=True


author: liudy <liudingyao@kylinos.cn> - 6.2.0-1
changelog:
  - Update package to version 6.2.0
  - Add more unit tests
  - Improve general ``RRCache`` performance by storing cache keys in an
    additional sequence container.


author: Hann <hannannan@kylinos.cn> - 6.2.1-1
changelog:
  - Update package to version 6.2.1
  - Add support for Python 3.14
  - Improve documentation
  - Update CI environment


author: yangengLiu <dev01202@linx-info.com> - 6.2.4-1
changelog:
  - update version to 6.2.4
  - Improve documentation regarding @cachedmethod with condition parameter.
  - Minor style and readability improvements.
  - Fix license information displayed on PyPI be using an updated version of twine for uploading.


author: YangengLiu <dev01202@linx-info.com> - 7.0.0-1
changelog:
  - update version to 7.0.0
    * Require Python 3.10 or later (breaking change).
    * Drop support for passing info as fourth positional parameter to @cached (breaking change).
    * Drop support for cache(self) returning None with @cachedmethod (breaking change).
    * Convert the @cachedmethod wrappers to descriptors, deprecating its use with class methods and instances that do not provide a mutable __dict__ attribute (potentially breaking change).
    * Convert the previously undocumented @cachedmethod attributes (cache, cache_lock, etc.) to properties for instance methods, providing official support and documentation (potentially breaking change).
    * Add an optional info parameter to the @cachedmethod decorator for reporting per-instance cache statistics. Note that this requires the instance's __dict__ attribute to be a mutable mapping.
    * Improve documentation regarding @cachedmethod with lock parameter.
    * Add test cases for cache stampede scenarios.
    * Improve typedkey performance.
    * Minor documentation improvements.
    * Minor testing improvements.
    * Minor code readability improvements.


author: zhang_jian <zhang_jian7@hoperun.com> - 7.0.1-1
changelog:
  - update version to 7.0.1
    * Minor test corrections and cleanups.
    * More test improvements.
    * Update Copilot Instructions.


author: YangengLiu <dev01202@linx-info.com> - 7.0.2-1
changelog:
  - update version to 7.0.2
    * Provide more efficient implementation for all support Cache classes.
    * Add clear() tests for TTLCache and TLRUCache.


author: YangengLiu <dev01202@linx-info.com> - 7.0.4-1
changelog:
  - update version to 7.0.4
    * Fix and properly document @cachedmethod.cache_key behavior.
    * Minor documentation improvements.
    * Fix DeprecationWarning when creating an autospec mock with @cachedmethod decorations.


author: songliyang <songliyang@kylinos.cn> - 23.2.1-1
changelog:
  - upgrade to version 23.2.1
  - Stop generating nan values in tests to work with latest attrs
  - Expose mapping_unstructure_factory
  - Raise errors for missing structure handlers more eagerly
  - Stop generating nan values in tests to work with latest attrs


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 24.1.2-1
changelog:
  - Update package with version 24.1.2
    Fix BaseConverter.register_{un,}structure_hook type signature
    Take make_dict_structure_fn.prefer_attrib_converters from converter
    Support typing_extensions.Any
    Flesh out docs and coverage


author: Yu Peng <yupeng@kylinos.cn> - 25.2.0-1
changelog:
  - Update package with version 25.2.0-1 
      Breaking: Sequences now structure as tuples (not lists) for hashability.
      New: Added use_alias param to converter & functions.
      Improved: Union strategy now accepts ints for float-only unions.
      Fixed: Various bugs for generics, exceptions, and disambiguation hooks.
      Dev: Build tools switched to uv and just.


author: chukaiping <chukaiping@baidu.com> - 25.3.0-1
changelog:
  - Update package with version 25.3.0
  - Python 3.14 is now supported and part of the test matrix.
  - Fix unstructuring NewTypes with the {class}BaseConverter.
  - Make some Hypothesis tests more robust.


author: YangengLiu <dev01202@linx-info.com> - 26.1.0-1
changelog:
  - update version to 26.1.0
    * Add the tomllib preconf converter.
    * Customizing un/structuring of attrs classes, dataclasses, TypedDicts and dict NamedTuples is now possible by using Annotated[T, override()] on fields.
    * Fix structuring of nested generic classes with stringified annotations.
    * Python 3.9 is no longer supported, as it is end-of-life. Use previous versions on this Python version.
    * Apply the attrs converter to the default value before checking if it is equal to the attribute's value, when omit_if_default is true and an attrs converter is specified.
    * Use the optional _value_ type hint to structure and unstructure enums if present.
    * Aliases (when in use) now properly generate rename metadata in generated hooks.
    * cattrs now tracks performance using codspeed.
    * The tomlkit preconf converter now properly handles native date objects when structuring.
    * The tomlkit preconf converter now passes date objects directly to tomlkit for unstructuring.
    * Enum handling has been optimized by switching to hook factories, improving performance especially for plain enums.
    * Fix cattrs.strategies.include_subclasses when used with cattrs.strategies.configure_tagged_union and classes using diamond inheritance. 
    * Fix cattrs.strategies.configure_tagged_union when used with recursive type aliases.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 3.4.3-1
changelog:
  - Update to version 3.4.3
    * pyproject.toml: Fix project scripts
    * solely use SPDX identifier for license and include LICENSE text file
    * skip building on freethreaded as we're not confident it is stable


author: li_zhi <li_zhi@hoperun.com> - 3.4.4-1
changelog:
  - Update to version 3.4.4
  - Bound setuptools to a specific constraint setuptools>=68,<=81
  - Raised upper bound of mypyc for the optional pre-built extension to v1.18.2
  - setuptools-scm as a build dependency


author: wuzhaomin <wuzhaomin@kylinos.cn> - 3.4.5-1
changelog:
  - Update to version 3.4.5
  - upgrade macos-13 to macos-14 in mypyc_test
  - upgrade pyupgrade precommit hook
  - rewrite of the query_yes_no function in CLI 
  - add docs about register own codecs for detection
  - Fix logger level not restored correctly for empty byte sequences (#701)
  - fix TypeError when passing bytearray to from_bytes (#703)


author: wuzhaomin <wuzhaomin@kylinos.cn> - 3.4.7-1
changelog:
  - Update to version 3.4.7
  - Fix: correctly remove SIG remnant in utf-7 decoded string
  - Fix --normalize writing to wrong path with multiple files
  - Flattened the logic in charset_normalizer.md for higher performance


author: dongqi <dongqi1@kylinos.cn> - 3.4.9-1
changelog:
  - Update to version 3.4.9
  - Fix: Regression in our fallback path leading to a decode error
  - Fix: Wall import time due to cascade codec imports for our multibyte first sort of iana supported codecs
  - Fix: Unnecessary json import at runtime
  - Fix: Inverse capitalization not seen by noise detector


author: zengliwen <zengliwen@kylinos.cn> - 0.2.3-1
changelog:
  - Update to 0.2.3-1
  - Remove traitlets dependency
  - Add Security.md file.
  - pre-commit updates and fixes


author: Weifeng Su <suweifeng1@huawei.com> - 5.0.8-1
changelog:
  - upgrade to 5.0.8
    -fix a regression error in 5.0.7
    -update testing to validate against python version 2.7 and 3.5-3.11
    -update broken links / no-existent services and references


author: yaoxin <1024769339@qq.com> - 2.0.2-1
changelog:
  - Update to 2.0.2:
    * Add missing Path expanduser
    * Fix: log truncated
    * Improve backwards configshell-fb compatibility
    * Removed the dependency on python-six.
    * Removed the dependency on python-urwid.
    * Refactored to Python >= 3.9.


author: lilu <lilu@kylinos.cn> - 2.0.3-1
changelog:
  - update version to 2.0.3
    * Fix configshell_fb import backward compatibility
    * Fixes issue where global parameters cannot be set in command line mode


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 23.10.4-1
changelog:
  - Update package to version 23.10.4
    Use setuptools.find_packages, ergo shippin' the tests too
    Spiff up the tox.ini, fixing the coverage build along the way
    Switch to explicit build matrix and remove duplicate py27
    run pipx run versioneer install --no-vendor


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 1.3.0-1
changelog:
  - Update package to version 1.3.0
    * Dropped support for Python 3.7-3.8, added support for Python 3.12-3.13 and PyPy 3.10.
    * Removed ``_unicode_safe_getattr()``, deprecated in 1.2.0.
    * Added ``pre-commit`` and formatted the code with ``ruff``.
    * Many CI additions and improvements.


author: YangengLiu <dev01202@linx-info.com> - 1.4.0-1
changelog:
  - update version to 1.4.0
    * Dropped support for Python 3.9 and PyPy 3.10.
    * Added support for Python 3.14 and PyPy 3.11.
    * Switched the build system to ``hatchling``.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.7-1
changelog:
  - Update package to version 1.8.7
    Remove the EPL from the list of licenses
    Add extensions recommendations and remove settings
    Switch linter from flake8 to ruff
    Set linter step to continue on error
    Fix DeprecationWarning in Python 3.12 due to use of co_lnotab


author: lvfei <lvfei@kylinos.cn> - 1.8.16-1
changelog:
  - Update package with version 1.8.16
  - 3.14 preliminary support
  - Attach to process on arm64 Mac
  - Step Over, Step Into, not working when debugging Subprocesses
  - Allow debugging child processes started through an intermediary


author: maqi <maqi@uniontech.com> - 1.8.17-1
changelog:
  - Update package with version 1.8.17
    Update testing infrastructure for Python 3.14 compatibility
    Add support for Python 3.14 in attach code
    Move Python 3.14 testing to a separate job (outside of matrix)
    Test against Python 3.14.0-rc.2 (with allowUnstable flag)
    Use 3.14.0-rc.2 for testing while maintaining 3.14 version in test configurations


author: YangengLiu <dev01202@linx-info.com> - 1.8.18-1
changelog:
  - Update version to 1.8.18
  - include py.typed in the distributed package
  - Add gcc flags(-fstrack)
  - fix the link to Python extension in CONTRIBUTING.md
  - Fix arq quoting to work in runInTerminal


author: maqi <maqi@uniontech.com> - 1.8.19-1
changelog:
  - Update package with version 1.8.19
    Add support for space in the python file itself when using shell expansion
    Fix linter
    Fix flakey test


author: YangengLiu <dev01202@linx-info.com> - 1.8.20-1
changelog:
  - update version to 1.8.20
    * annotate in 3.14 causing exceptions
    * Use remote_exec if available
    * Support more architectures
    * Support devcontainers for development


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 8.5.0-1
changelog:
  - Update package with version 8.5.0
    Updating deprecated pydantic calls
    Switching to pyproject.toml
    Fix for moving nested tables when using iterable_compare_func. by
    Fix recursion depth limit when hashing numpy.datetime64
    Moving from legacy setuptools use to pyproject.toml
    pytz is not required
    Adding BaseOperatorPlus base class for custom operators
    default_timezone can be passed now to set your default timezone to something other than UTC
    New summarization algorithm that produces valid json
    Better type hint support


author: dongqi <dongqi1@kylinos.cn> - 8.6.0-1
changelog:
  - Update package with version 8.6.0
    Added Colored View
    Added support for applying deltas to NamedTuple
    Fixed test_delta.py with Python 3.14
    Added python property serialization to json


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 9.0.0-1
changelog:
  - Update package with version 9.0.0
    to_dict() and to_json() accept verbose_level; view_override removed
    Drop Python 3.9 support; support Python 3.14
    Added support for callable group_by
    Added FlatDeltaDict TypedDict for to_flat_dicts return type
    Fixed colored view display when all list items are removed
    Fixed hasattr() swallowing AttributeError in __slots__ handling for objects with __getattr__
    Fixed ignore_order=True missing int-vs-float type changes
    Fixed Delta producing phantom entries when items both move and change values with iterable_compare_func
    Fixed _convert_oversized_ints failing on NamedTuples
    Fixed orjson TypeError for integers exceeding 64-bit range
    Fixed to_flat_dicts not passing include_action_in_path and report_type_changes through
    Fixed ignore_keys issue in detailed__dict__
    Fixed logarithmic similarity type hint
    Added Fraction numeric support


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.1-1
changelog:
  - Update package with version 1.3.1
    Fix a bug in which names in includes were not normalized before comparisons
    Optimize the behavior of the resolve() function on multiple groups


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.11-1
changelog:
  - Update package with version 0.11
    Fix nested dataclass comparison; extend test coverage for Python 3.14


author: yaoxin <yao_xin001@hoperun.com> - 3.1.0-1
changelog:
  - Update to 3.1.0:
    * Replace deprecated .warn method with .warning
    * Update sourcemap paths when concatenating source files
    * Ensure correct compiler error styling and strip ANSI escape sequences
    * Use Pypy 3.10
    * Drop support for Python 3.7
    * Drop support for Django 2
    * Add Python 3.12 support
    * Add Django 4.2 support
    * Add Django 5.0 support


author: yaoxin <1024769339@qq.com> - 4.0.0-1
changelog:
  - Update to 4.0.0:
    * Drop support for Python 3.8
    * Confirm support for Django 5.1 and drop support for Django 3.2
    * Add Python 3.12 support
    * Replace deprecated .warn method with .warning
    * Update sourcemap paths when concatenating source files
    * Ensure correct compiler error styling and strip ANSI escape sequences


author: lvfei <lvfei@kylinos.cn> - 0.17.0-1
changelog:
  - Update package to version 0.17.0
    add support for python 3.13
    Fix: Handle multi-line parameter definitions in GoogleParser


author: YangengLiu <dev01202@linx-info.com> - 0.18.0-1
changelog:
  - update version to 0.18.0
    * General: Allow parse() to work with missing __doc__.
    * General: Officially support Python 3.14.
    * General: Exclude docstring_parser.tests from built wheels.
    * Epydoc: Add missing attribute parsing, which includes the "@ivar", "@cvar" and "@var" syntax.
    * Numpydoc: Add support for defaults in type declarations and improve compose behavior.


author: liudy <liudingyao@kylinos.cn> - 1.22.0-1
changelog:
  - Update version to 1.22.0
  - Fix The --ignore-untracked CLI flag was ignored.
  - Add --commit-length option.
  - Fix Some timestamps could fail to parse on Python 3.5 and 3.6.


author: zengliwen <zengliwen@kylinos.cn> -1.25.0-1
changelog:
  - update package to version 1.25.0
  - Added commit_prefix option to Version.serialize() to insert a prefix when serializing commit IDs.
  - Added escape_with option to Version.serialize() to customize how branch names are escaped.
  - Fixed: Deprecation warning from re.sub() using Python 3.13+.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.26.0-1
changelog:
  - Update package with version 1.26.0
    Added --highest-tag option to select the numerically highest version tag.


author: YangengLiu <dev01202@linx-info.com> - 0.6-1
changelog:
  - update version to 0.6
    * Add a new "self_replace" strategy for map (and name the old strategy "import_hook").
    * Rename the generated .pth file to _editable_impl_<project>.pth and document that it is possible to customise the file names used.
    * Rework the documentataion, replacing the "use cases" section with an expanded and less opinionated "scope" section.
    * Test suite improvements.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 1.7.0-1
changelog:
  - Update package to version 1.7.0
  - Fix doc and other issues,Provides a new way to find device nodes that correspond to uninput devices


author: lilu <lilu@kylinos.cn> - 1.7.1-1
changelog:
  - Update package to version 1.7.1
  - Provide fallback value for FF_MAX_EFFECTS, which fixes the build on EL 7
  - Add ifdef guards around UI_GET_SYSNAME to improve kernel compatibility


author: zengyao <zengy@teligen.net> - 1.9.2-1
changelog:
  - Update package to version 1.9.2
  - Fix fox missing constants in generated
  - More type annotations.
  - Fix for being ignored during build.CPATH/C_INCLUDE_PATH
  - Fix FreeBSD support.
  - Drop deprecated (use instead).InputDevice.fnInputDevice.path
  - Reverse mappings in that point to more than one value are now tuples instead of lists. 
  - Raise the minimum supported Python version to 3.8.
  - Fix keyboard delay and repeat being swapped (#227).
  - Move the convenience method from to (#224).


author: YangengLiu <dev01202@linx-info.com> - 1.9.3-1
changelog:
  - update version to 1.9.3
    * Fix several memory leaks in input.c.
    * Raise the minimum supported Python version to 3.9 and the setuptools version to 77.0.


author: xuhe <xuhe@kylinos.cn> - 1.2.2-1
changelog:
  - Update version to 1.2.2
  - Fixed type errors on Python < 3.10 and the type annotation of suppress().
  - Corrected the type annotation of the exception handler callback to accept a BaseExceptionGroup instead of BaseException.
  - Updated the copying of __notes__ to match CPython behavior.
  - Removed an assert in exceptiongroup._formatting that caused compatibility issues.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.0-1
changelog:
  - Update package to version 1.3.0
    Added **kwargs to function and method signatures as appropriate to match the signatures in the standard library
    Changed BaseExceptionGroup.__init__() to directly call BaseException.__init__() instead of the superclass __init__()
    Changed the exceptions attribute to always return the same tuple of exceptions


author: wanggang <wanggang1@kylinos.cn> - 1.3.1-1
changelog:
  - Update package to version 1.3.1
  - Fixed AttributeError: 'TracebackException' object has no attribute 'exceptions' when formatting unpickled TBEs from another Python process which did not apply the exceptiongroup patches.


author: lilu <lilu@kylinos.cn> - 2.1.1-1
changelog:
  - Upgrade package python3-execnet to version 2.1.1
  - Fixed regression in 2.1.0 where the strconfig argument to load/loads is ignored.


author: zengliwen <zengliwen@kylinos.cn> - 0.20-1
changelog:
  - Update package to version 0.20
  - InterProcessLock now catches OSError and handles BlockingIOError correctly.
  - Remove support for python 3.8, python 3.9 and pypy 3.9. It should still work, but is no longer tested.
  - Add support for python 3.12, 3.13 and pypy 3.11.


author: sqfu <dev01203@linx-info.com> - 2.21.1-1
changelog:
  - update to 2.21.1
  - Fix date pattern regexp
  - Add re import when using regex pattern
  - Add detailed_exception parameter


author: zhangyulong <zhangyulong@kylinos.cn> - 2.21.2-1
changelog:
  - Update package version to 2.21.2
    -Correct the escaping of periods in the ipv6 format regex
    -Fix date pattern regexp


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.0-1
changelog:
  - Update package to version 1.0.0
    Fix flake8 complaints
    Add missing iTunes tags
    Fix etree to string conversion in FeedGenerator
    Allow integer to be used for enclosure length
    Update RPM Specfile (tests, pypi, py3)


author: Yu Peng <yupeng@kylinos.cn> - 4.2.8-1
changelog:
  - Upgrade to 4.2.8 
    * Add typing support with py.typed marker for PEP 561 compliance.
    * Drop support for Python 3.8 (EOL).
    * Format code with ruff.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1:3.0.3-1
changelog:
  - Update package to version 3.0.3
    Correct type for jinja_loader property.
    Fix error with --extra-files and --exclude-patterns CLI options.
    Fix a typo in an error message for the flask run --key option.
    Restructure the code such that the Flask (app) and Blueprint classes have Sans-IO bases.
    Allow self as an argument to url_for.


author: yaoxin <yao_xin001@hoperun.com> - 1:3.1.0-1
changelog:
  - Update to 3.1.0:
    * Drop support for Python 3.8
    * Update minimum dependency versions to latest feature releases. Werkzeug >= 3.1, 
      ItsDangerous >= 2.2, Blinker >= 1.9
    * Provide a configuration option to control automatic option responses
    * Add support for the Partitioned cookie attribute (CHIPS), with the SESSION_COOKIE_PARTITIONED config
    * Support key rotation with the SECRET_KEY_FALLBACKS config, a list of old secret keys that can 
      still be used for unsigning. Extensions will need to add support
    * Fix how setting host_matching=True or subdomain_matching=False interacts with SERVER_NAME. 
      Setting SERVER_NAME no longer restricts requests to only that domain


author: yaoxin <1024769339@qq.com> - 3.12.0-1
changelog:
  - Update to 3.12.0:
    * Support for license expressions using the AND and OR operators.
    * Recognise __version__: str = "0.1" annotated assignments when
      finding the version number.
    * Clear error message when referring to a license file in a parent
      directory, which is not supported.
    * Support for SPDX license expressions and multiple license files,
      as detailed in PEP 639:
        license = "BSD-3-Clause"
        license-files = ["LICENSE"]
      For now, only a single license identifier is allowed. More complex
      expressions describing multiple licenses & expressions may be supported
      in a future version.


author: chenyaqiang <chengyaqiang@huawei.com> - 1.0.8-1
changelog:
  - update to version 1.0.8
  - Do not unilaterally import distutils in setup.py
  - Add support for objects that support buffer protocol for "read"


author: yaoxin <yao_xin001@hoperun.com> - 1.0.0-1
changelog:
  - Update to 1.0.0:
    * Add support for Python 3.12
    * Small updates to the docs
    * Add SECURITY.md describing security policy
    * Fix pasteurize: NameError: name 'unicode' is not defined
    * Add setuptools to requirements for building docs
    * Make the fix_unpacking fixer more robust
    * Small improvements to shell scripts according to shellcheck


author: chukaiping <chukaiping@baidu.com> - 3.3.0-1
changelog:
  - updatet to 3.3.0
  - Drop support for Python 3.9.
  - Switch to distributing manylinux_2_28 wheels instead of
    manylinux2014 wheels. Likewise, switch from musllinux_1_1 to 1_2.


author: lilu <lilu@kylinos.cn> - 3.5.1-1
changelog:
  - update version to 3.5.1
    * Version 3.5.1: Added preliminary support for Python 3.15b1 and unified the getcurrent API behavior during greenlet teardown to raise a RuntimeError instead of returning None.
    * Version 3.5.0: Removed the atexit callback to keep greenlet APIs available during interpreter shutdown, altering the availability timing of these APIs.
    * Version 3.4.0: Published RiscV 64 binary wheels and fixed multiple rare crash paths during interpreter shutdown, while also addressing race conditions in free-threaded builds and minor correctness issues.
    * Version 3.3.2: Fixed a specific crash occurring on Python 3.10 when active greenlets existed during interpreter shutdown.
    * Version 3.3.1: Publish Windows ARM binary wheels, where available and fix compilation for 3.14t on Windows.


author: xiejing <xiejing@kylinos.cn> - 3.5.2-1
changelog:
  - update version to 3.5.2
    * The minimum supported version of Python 3.15 is now 3.15b2.
    * Fix some garbage-collection related crashes on free-threaded Python 3.15.
    * Improve garbage collection of greenlets. This mostly applies to Python 3.15.


author: lilu_ll <lilu@kylinos.cn> - 3.5.3-1
changelog:
  - Update package to version 3.5.3
    * Fix a crash on free-threaded builds when multiple greenlets were holding a critical 
    section on an object and the GIL for the thread was dropped


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2.0.3-3
changelog:
  - Add missing __all__ to library submodules
  - doc: Fix raises example
  - Don't recommend "import *" form.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 24.1.0-1
changelog:
  - Update package with version 24.1.0
    Added a default to an internal API that is used by scikit-build-core.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 25.1.0-1
changelog:
  - Update package to version 25.1.0
    Add $HFPR_PACKAGE_NAME is now replaced by the package name in the PyPI readme
    Remove support for Python 3.7


author: panzhe <panzhe@kylinos.cn> - 0.4.0-1
changelog:
  - Update package to version 0.4.0
  - chore: fix check-release workflow
  - DOCS: drop installation link


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.4.1-1
changelog:
  - Update package to version 0.4.1
    Updated files with 'repo_helper'.
    Test on newer Python versions
    Clarify that unsupported options are within requirements.txt, not generally.


author: wangkai <13474090681@163.com> - 0.5.0-1
changelog:
  - Update package to version 0.5.0
    * Drop support for Python 3.8
    * Officially support Python 3.13
    * Avoid a deprecation warning emitted by a dependency when using the `tag-pattern` option


author: lixiaoyong <lixiaoyong@kylinos.cn> - 1.25.0-1
changelog:
  - Upgrade package version to 1.25.0
    Add .venv to the list of directories that cannot be traversed
    Output from the core Application utility now writes to stderr


author: wanggang <wanggang1@kylinos.cn> - 1.28.0-1
changelog:
  - Update package to version 1.28.0
  - Drop support for Python 3.9
  - Add sbom-files option and sbom_files build data to the wheel build target for including Software Bill of Materials files.


author: Hao Nan <dev01210@linx-info.com> - 1.29.0-1
changelog:
  - Update package to version 1.29.0
    * Source Date Epoch no longer fails when set to date before 1980.


author: xiejing <xiejing@kylinos.cn> - 1.30.1-1
changelog:
  - Update package to version 1.30.1
    * Fix draft release uploads
    * Default core metadata version kept at 2.4 until more tools support 2.5


author: lilu_ll <lilu@kylinos.cn> - 1.31.0-1
changelog:
  - Update package to version 1.31.0
  - Only rewrite the shebang of a shared script when a Python shebang is present on the first line, preserving binary files and other content verbatim instead of dropping leading bytes.


author: openeuler_bot <infra@openeuler.sh> - 4.1.0-1
changelog:
  - Renamed InvalidTableIndex exception to InvalidTableIndexError. (version: 4.1.0)
  - Support for Python 3.6 has been removed. (version: 4.1.0)
  - Support for Python 3.9 has been added. (version: 4.1.0)


author: wuzhaomin <wuzhaomin@kylinos.cn> 4.2.0-1
changelog:
  - Fix perfect match missed for headers with empty values
  - Prevent sensitive header value being logged
  - Fix perfect match missed for headers with empty values


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.4-1
changelog:
  - Upgrade package with version 1.0.4
    Add support for HTTPS proxies.
    Handle sni_hostname extension with SOCKS proxy.
    Handle HTTP/1.1 half-closed connections gracefully.
    Add support for Python 3.12 and drop Python 3.7 support.
    Async support becomes fully optional.
    Add support for synchronous TLS-in-TLS streams.


author: zhangxingrong <zhangxingrong@uniontech.cn> - 1.0.5-1
changelog:
  - update to version 1.0.5
    Handle EndOfStream for anyio backend. (#899)
    Allow trio 0.25.* series in package dependancies. (#903)


author: shaoning <shaoning@kylinos.cn> - 1.0.6-1
changelog:
  - Update package to version 1.0.6
    * Relax trio dependency pinning.
    * Handle trio raising NotImplementedError on unsupported platforms.
    * Handle mapping ssl.SSLError to httpcore.ConnectError.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.9-1
changelog:
  - Update package with version 1.0.9
    Resolve GHSA-vqfr-h8mv-ghfj with h11 dependency update
    Fix AttributeError when importing on Python 3.14
    Support proxy=… configuration on ConnectionPool()


author: lifeifei <lifeifei@kylinos.cn> - 0.31.0-1
changelog:
  - update package to 0.31.0
    Python support 3.7+ only
    https: Do not rely on ssl.PROTOCOL_TLS, which has been deprecated in Python3.10
    https: avoid costly load_verify_locations when SSL certificate validation is disabled


author: lifeifei <lifeifei@kylinos.cn> - 0.7.1-1
changelog:
  - update package to 0.7.1
    Drop Python 3.8, add Python 3.14
    Use Cython 3.1.0
    Bump llhttp to 9.3.0
    Static Type-checking for httptools


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.27.0-1
changelog:
  - Upgrade package with version 0.27.0
    Support HTTPS proxies.
    Drop support for Python 3.7 and Add support for Python 3.12.
    Add support for httpcore 1.0.
    Respect the http1 argument while configuring proxy transports.
    Fix RFC 2069 mode digest authentication.


author: lixiaoyong <lixiaoyong@kylinos.cn> - 0.27.2-1
changelog:
  - Upgrade package with version 0.27.2
  - Fixed
    * Reintroduced supposedly-private URLTypes shortcut. (#2673)
    * Improved error messaging for InvalidURL exceptions. (#3250)
    * Fix app type signature in ASGITransport. (#3109)
  - Added
    * Support for zstd content decoding using the python zstandard package is added. Installable using httpx[zstd]. (#3139)


author: Ge Wang <wang__ge@126.com> - 0.28.1-1
changelog:
  - Upgrade package with version 0.28.1
  - Fixed
    * Fix SSL case where verify=False together with client side certificates.
    * JSON request bodies use a compact representation.
    * Review URL percent escape sets, based on WHATWG spec.
    * Ensure certifi and httpcore are only imported if required.
    * Treat socks5h as a valid proxy scheme. 
    * Cleanup Request() method signature in line with client.request() and httpx.request().
    * When passing params={}, always strictly update rather than merge with an existing querystring.
  - removed
    * The deprecated proxies argument has now been removed.
    * The deprecated app argument has now been removed.


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 6.1.0-1
changelog:
  - update to 6.1.0
    - Support for Python 3.6 has been removed.
    - Support for Python 3.7 has been removed.
    - Support for Python 3.8 has been removed.
    - Support for Python 3.10 has been added.
    - Support for Python 3.11 has been added.
    - Support for Python 3.12 has been added.
    - Support for Python 3.13 has been added.
    - Updated packaging and testing infrastructure.
    - Code cleanup and linting.
    - Improved type hints


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.6.1-1
changelog:
  - Update package with version 1.6.1
    Require Python 3.9 or newer per upstream
    Use urllib3 for HTTP instead of requests
    CircleCI defaults to root issuer for OIDC token generation
    Fix GitHub Actions audience when requesting identities


author: lilu <lilu@kylinos.cn> - 2.0.0-1
changelog:
  - update version to 2.0.0
    * change supported python versions
    * Document API signatures in type-hint style


author: Yu Peng <yupeng@kylinos.cn> - 4.2.2-1
changelog:
  - Upgrade to 4.2.2 
    * Update classifiers, Github Actions... for Python 3.14
    * Update metadatas for PEP 639


author: dongqi <dongqi1@kylinos.cn> - 6.0.0-1
changelog:
  - Update package version to 6.0.0
  - Use Python 3.11 for cutting releases
  - Apply validation on other compare* methods


author: yaoxin <yao_xin001@hoperun.com> - 7.0.0-1
changelog:
  - Update to 7.0.0:
    * Refine type hint for ``singular_noun`` to indicate a literal
      return type for ``False``. (#186)
    * Removed methods renamed in 0.2.0.
    * Project now supports Pydantic 2 while retaining support for
      Pydantic 1. (#187)
    * Added validation of user-defined words and amended the type
      declarations to match, allowing for null values but not empty
      strings. (#187)
    * ``ordinal`` now handles float types correctly without first
      coercing them to strings. (#178)
    * Require Python 3.8 or later.


author: xu_lu <xu_lu2@hoperun.com> - 2.3.0-1
changelog:
  - Update to 2.3.0
  - Add IniConfig.parse() with inline comment stripping and Unicode whitespace handling


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 6.29.5-1
changelog:
  - Update package with version 6.29.5
    Always set debugger to true in kernelspec
    Enable ProactorEventLoop on windows for ipykernel
    Adds a flag in debug_info for the copyToGlobals support
    Extend argument handling of do_execute with cell metadata


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 8.1.5-1
changelog:
  - Update package to version 8.1.5
    More Phosphor backward compatibility
    Allow interact to use basic type hint annotations
    Support horizontal orientation of radio buttons
    Add support for widgets in JupyterLab code consoles
    Add return to pack_models


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 8.1.7-1
changelog:
  - Update package to version 8.1.7
    Fix CI + remove Python 3.8
    Dynamic widgets registry
    Fix lumino and lab packages pinning
    Update lables even without MatJax/TypeSetter
    Update github actions and fix readthedocs
    Fix the new line when pressing enter in textarea widget
    Backward compatibility on processPhosphorMessage
    Include sourcemaps in npm tarballs
    Fix deprecation warning when importing the backend_inline


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 6.0.1-1
changelog:
  - Upgrade version to 6.0.1
    * fix multi_line_output_modes docs
    * Ruff rules PT for pytest
    * Ruff rules B017, B028, and E203
    * Lint Python code with ruff
    * Move flake8 settings into pyproject.toml
    * Upgrade to uv>=0.6.0 and enable-cache
    * Apply some ruff rules


author: Yu Peng <yupeng@kylinos.cn> - 6.1.0-1
changelog:
  - Upgrade to 6.1.0 
    * Update docs discussions channel
    * Add python 3.14 classifier and badge 
    * Drop use of non-standard pkg_resources API 
    * Use working isort version in pre-commit example 
    * fix typo in _get_files_from_dir_cached test 
    * Resolve bandit warnings 
    * Add tox for cross-platform, parallel test suite execution
    * Add Project URLs to PyPI Side Panel
    * Fix typos


author: YangengLiu <dev01202@linx-info.com> - 8.0.0-1
changelog:
  - update version to 8.0.0
    * Fix edge case of __future__ import. 
    * Fix the Plone profile to be compatible with black
    * typo fix
    * Remove the setuptools plugin
    * Turn some warnings into errors in test suite
    * chore: replace black with ruff in clean.sh
    * feat!: remove old finders flag and legacy finder logic
    * Fix whitespace insensitive check triggering on tabs
    * Fix line separator detection not considering form feed as white space
    * Fix lines_before_import sometimes ignored
    * Remove reference to 3.9 in README


author: maqi <maqi@uniontech.com> - 8.0.1-1
changelog:
  - update version to 8.0.1
    * Fix Added compression to stdlibs for Python 3.14 in isort/stdlibs/py314.py
    * Fix unindented comments being corrupted in indented blocks


author: yaoxin <yao_xin001@hoperun.com> - 5.1.0-1
changelog:
  - Update to 5.1.0:
    * Implement experimental _compose for composing context
      managers. If you wish to use this function, please comment in
      the issue regarding your thoughts on the ordering.
    * Deprecate null context.
    * Renamed tarball_context to tarball and deprecated tarball_context compatibility shim. 
    * Disentangle pushd from tarball.
    * Removed deprecated 'runner' parameter to tarball_context.


author: zhang_jian <zhang_jian7@hoperun.com> - 1.1.0-1
changelog:
  - Update package to version 1.1.0
  - Add missing changelog entries for Python support
  - Add codeql to do regular scans
  - Demonstrate failure in existing test suite


author: Ge Wang <wang__ge@126.com> - 1.5.1-1
changelog:
  - Update to 1.5.1:
    * Vendor loky3.5.5 fixing the resource_tracker clean up with earlier
      Python versions
    * Enforce age_limit is a positive timedelta for Memory.reduce_size,
      to avoid silently ignoring it
    * Remove deprecated bytes_limit argument for Memory, which should be
      passed directly to Memory.reduce_size
    * Drop support for Python 3.8
    * Fix a regression in 1.3 and 1.4 that caused large big endian arrays
      to trigger a serialization error
    * Fix support for python 3.14 in hashing, with the addition of an
      extra argument in Pickler._batch_setitems
    * Use pickle protocol 5 for pickling numpy arrays with object type


author: lilu <lilu@kylinos.cn> - 1.5.2-1
changelog:
  - Update package to version 1.5.2
    * Vendor loky3.5.6 fixing the resource tracker for python 3.13.7+
    * Ensure that temporary files managed by the Memory object do not 
      collide when using the same cache directory when the cache directory 
      is accessed concurrently from different nodes on a cluster with a shared filesystem


author: chukaiping <chukaiping@baidu.com> - 1.5.3-1
changelog:
  - Update package to version 1.5.3
  - Vendor cloudpickle 3.1.2 to fix a pickling problem with interactively
    defined abstract base classes and type annotations in Python 3.14+.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.0-1
changelog:
  - Update package with version 1.0.0
    Fix tests for nbclient v0.8
    Remove caps & bump Python for SPEC 0


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.1-1
changelog:
  - Update package with version 1.0.1
    MAINT: remove upper limit of pytest
    CI: add cron and workflow dispatch


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 8.6.0-1
changelog:
  - Update package with version 8.6.0
    Update typing for traitlets 5.13
    Enable strict typing
    Test on python 3.12


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 8.6.3-1
changelog:
  - Update package with version 8.6.3
    Support psutil for finding network addresses
    Use simpler isoparse from dateutil to parse ISO-8601 timestamps
    Avoid a DeprecationWarning on Python 3.13+
    Use non-blocking zmq Poller


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.2.5-1
changelog:
  - Update package to version 2.2.5
    Fix for environment variables leaking into the parent environment


author: lvfei <lvfei@kylinos.cn> - 2.3.0-1
changelog:
  - Update package to version 2.3.0
  - add auto-detection of Pyrefly language server
  - add auto-detection of basedpyright language server


author: YangengLiu <dev012022@linx-info.com> - 2.3.1-1
changelog:
  - update version to 2.3.1
    * updated config schema for pylsp to include latest upstream changes.
    * updated config schema for pylsp to include ruff plugin (python-lsp-ruff)


author: xuhe <xuhe@kylinos.cn> - 2.14.2-1
changelog:
  - Update to 2.14.2
  - Fix jupytext and lint CI failures.
  - Set all min deps.
  - chore: update pre-commit hooks.
  - Update pytest requirement.
  - Ignore zero-length page_config.json, restore previous behavior of crashing for invalid JSON.
  - Don't crash on invalid JSON in page_config.
  - Do not include token in dashboard link, when available.
  - Use hatch fmt command.
  - chore: update pre-commit hooks.
  - Removing excessive logging from reading local files.
  - Update simple extension examples: _jupyter_server_extension_points.
  - Do not log environment variables passed to kernels.
  - Pass session_id during Websocket connect.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.15.0-1
changelog:
  - Update package with version 2.15.0
    Better error message when starting kernel for session
    Add a traitlet to disable recording HTTP request metrics
    Add prometheus: Expose 3 activity metric
    Add prometheus info metrics listing server extensions + versions
    Add prometheus metric with version information
    Better hash format error message


author: xuhe <xuhe@kylinos.cn> - 2.16.0-1
changelog:
  - Update version to 2.16.0
  - If ServerApp.ip is ipv6 use [::1] as local_url.
  - Don't hide .so,.dylib files by default.
  - Add async start hook to ExtensionApp API.
  - Update meetings notes link and zoom link.
  - Fallback to direct write for readonly dirs and use temp path for checkpoints.
  - Check file permissions before making tmp file.
  - Validate extension name before toggling through CLI.
  - Fix for #1479 : Incorrect usage of i18n format.
  - Fix handling of missing parent header in record activity.
  - display_url: Don't duplicate public_url and local_url if they are the same.


author: lilu <lilu@kylinos.cn> - 2.17.0-1
changelog:
  - Update version to 2.17.0
  - Avoid redundant call to _get_os_path in _dir_model
  - Add a logger to the ExtensionPoint API and so on


author: YangengLiu <dev01202@linx-info.com> - 2.19.0-1
changelog:
  - update version to 2.19.0
    * Recreate notary store on failure to prevent save deadlock and data loss.
    * Restore the test skip marks with updated compatibility reason.
    * Drop Python 3.9.
    * fix: use percent-placeholder args in HTTPError to prevent Tornado from doubling percent signs in gateway URLs.
    * Return stanza when kernel scope is unavailable for (instead of failing with 404).


author: lilu <lilu@kylinos.cn> - 2.20.0-1
changelog:
  - update version to 2.20.0
    * Fix confusing terminal output when using ServerApp.ip=0.0.0.0
    * Add a toggle to enable curve encryption for all kernels that support it
    * Grab the port from bind_sockets in case its different


author: zhaojingyu <zhaojingyu@kylinos.cn> - 4.1.6-1
changelog:
  - Upgrade package with version 4.1.6
  - Fix outputarea collapse expand
    Disable placeholder for password input


author: muxiaohui <muxiaohui@kylinos.cn> - 4.3.0-1
changelog:
  - Update version to 4.3.0
    Add setting to enable single-click navigation in file browser.
    Adds command to toggle cell outputs.
    Add kernel selection to Galata notebook creation.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.3.5-1
changelog:
  - Upgrade package with version 4.3.5
    Fix scrolling and selection restoration on undo/redo
    Fix windowing crash due to out-of-bounds access
    Increase color contrast of operators in code editor
    Fix jupyverse installation instructions
    Use Zulip for instant messaging


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.4.1-1
changelog:
  - Update package with version 4.4.1
    Fix undo/redo in cells created in none windowing mode
    Fix token extraction for incomplete paths
    Fix handling of the single click navigation
    Follow changes to stream outputs
    Fix incorrect modifications in collaborative save events
    Fix document search matching text within unsupported SVG tags
    Fix handling of the CSV viewer theme
    Fix browser tab name updates when started in single-document mode
    Add Settings Import Feature from a JSON File
    Support kernel subshells
    Remove spurious regex to slightly improve performance of streaming large outputs


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.4.3-1
changelog:
  - Update package with version 4.4.3
    Enable save in collaborative mode
    Fix error handing in extension manager (typo and undefined variable)
    Ensure strings with yellow background in tracebacks are visible
    Fix stdin input triggering cell re-execution on Shift+Enter
    Add standby callback to lumino polls
    Fix incorrect ARIA labels in the MainAreaWidget
    fileeditor-extension: fix handling of launcher, commands and menu entries on specsChanged
    Fix Settings Editor incorrectly resetting values to default in filtered view
    Upgrade CodeMirror packages to latest
    Update widget flag on attaching cell to viewport
    Update lumino to v2025.4.30 to pull menu aria fix
    Fix rendering of long cell editors in windowed notebook
    Add aria-hidden to icons (<svg> elements) which do not have a title
    Fix editing shortcuts on Safari (allow shortcut edit button to receive focus)


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.5.6-1
changelog:
  - Update package with version 4.5.6
    Improve notebook scroll anchoring and windowing behavior outside full mode
    Harmonize Python translations with standard gettext usage
    Fix status bar, file browser, code console, and theme issues across locales
    Upgrade CodeMirror and Lumino for editor selection and layout fixes
    Refine notebook clipboard handling and subshell cleanup when settings change
    Fix debugger panels, document typing, and deferred loading in windowed notebooks
    Make system clipboard for notebook cells opt-in
    Deprecate default drive content provider and surface slow plugin activations in logs


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.3.0-1
changelog:
  - Update package with version 0.3.0
    Upgrade extension to work with jupyterlab4
    Delete lock file and rerun jlpm install
    Remove dev dependencies and auto generated hatch file
    Make build work with python 3.12
    Remove package-lock.json from git tracking


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.5.1-1
changelog:
  - Update package with version 0.5.1
    Allow not executing code with the repl
    Fix handling of sessions and kernels restarts


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.7.4-1
changelog:
  - Update package with version 0.7.4
    Fix DriveFS directory creation handling
    Fix EmscriptenFS type definition
    Speed up DriveContentsProcessor file creation
    Update to JupyterLab 4.5.6 and Notebook 7.5.5
    Fix Notebook export for drives with base64 content
    Use uri-reference format in configuration schema
    Fix jupyter-lite.json handling in sub-directories
    Fix default workspaces handling on first load
    Implement ContentProviderRegistry interface
    Fix broken Pyodide documentation link


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.20.1-1
changelog:
  - Update package with version 0.20.1
    Support for the xeus kernel in the try-examples directive
    Add option to not execute code with the repl
    Fix handling of sessions and kernels restarts


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.22.1-1
changelog:
  - Update package with version 0.22.1
    Allow adding a preamble for try_examples directive
    Reduce pre-commit autoupdate frequency to monthly
    Fix heading level for configuration documentation


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.1.6-1
changelog:
  - Update package with version 3.1.6
    Fix cwd for Notebooks (3.x)
    Backport mambajs bump: prefix relocation + untarjs speedup
    Backport: Non-hardcoded python version
    Non verbose env bootstrap in production
    Add support for using Python 3.13
    Update mambajs and untarjs


author: wanggang <wanggang1@kylinos.cn> - 4.2.2-1
changelog:
  - Update package to version 4.2.2
  - Fix shared libs loading + adding more advanced tests.
  - Fixing xeus-cpp and other kernels shared libs loading.
  - Handle case where there is no kernel in the environmen.
  - Fix incompatibility between xeus-cpp/xeus-r and scipy.
  - Add fallback for kernel constructor when argv is not accepted.
  - Enable Kernels to be built on top of kernel spec arguments.


author: YangengLiu <dev01202@linx-info.com> - 4.4.0-1
changelog:
  - update version to 4.4.0
    * Update mambajs: support for pip != constraint
    * Working webbrowser module
    * Fix cwd after !mamba install
    * Handle mounted files
    * Properly wait for the file system init
    * make 'storeAsGlobal' sync on the worker, also add log for debuggability
    * Add option for default_channels
    * Support for !pip install jaraco.classes (Python packages with dots)
    * Fix support for empacked pip packages
    * Fix handling of channels from prefixes
    * Fix channels handling for !mamba install
    * Never dynamically load twice the same dynlib
    * Fix shared packages entry
    * Improve perf of dynamic installs


author: openeuler_bot <infra@openeuler.sh> - 1.4.8-1
changelog:
  - Cppy upgrade to 1.3.0 to fix linking issues on windows (version: 1.4.8).
  - Add CI/wheel builder for the free-threaded build (version: 1.4.8).
  - Fix CIBW_ENABLE to correctly build free-threaded wheels (version: 1.4.8).


author: openeuler_bot <infra@openeuler.sh> - 1.4.9-1
changelog:
  - add support for Python 3.14 (version:1.4.9).
  - include Python.h, or headers including Python.h, before system headers (version:1.4.9).


author: YangengLiu <dev01202@linx-info.com> - 1.5.0-1
changelog:
  - update version to 1.5.0
    * Upgrade to production release of Python 3.14 and 3.14t
    * Support graalpy wheels
    * Added support CMakeLists
    * Tests, Clearing, Fixes
    * Migrated to md and added usage instruction
    * Release preparation


author: lilu <lilu@kylinos.cn> - 0.8.0-1
changelog:
  - Update package to version 0.8.0
  - Require Python 3.9 or newer (dropped 3.8)
  - Pin Cython build requirements to 3.1.3 for enabling deterministic builds per release


author: wanggang <wanggang1@kylinos.cn> - 0.9.0-1
changelog:
  - Update package to version 0.9.0
  - Build using the Stable ABI/Limited API with Python 3.11 and newer
  - Updated Cython build requirements to 3.2.1
  - Added support for Python free-threading (PEP 779)


author: wangkai <13474090681@163.com> - 2.1.1-1
changelog:
  - Update to version 2.1.1
  - Update to support python versions 3.12 and 3.13
  - Drop support for Python 3.5, 3.6 and 3.7


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 1.11.0-1
changelog:
  - Update package to version 1.11.0
    * Added Python 3.13 wheels.
    * Added support for __format__.
    * Dropped support for Python 3.8.


author: lifeifei <lifeifei@kylinos.cn> - 1.12.0-1
changelog:
  - update package to 1.12.0
    * Fixed testing issues when C extensions are not desired.
    * Added support for GraalPy.
    * Fixed testing issues on Python 3.14.
    * Modernized packaging to have metadata in ``pyproject.toml``.
    * Added Python 3.14 wheels.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.5.0-1
changelog:
  - Upgrade package with version 1.5.0
    FullyQualifiedNameProvider: Optionally consider pyproject.toml files
    Add validation for If node
    include python 3.13 in build
    Add helper functions for common ways of filtering nodes
    Dump CST to .dot (graphviz) files
    Implement PEP-696


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.7.0-1
changelog:
  - Update to version 1.7.0
    Add free-threaded CI
    Add codemod to convert typing.Union to |
    Add codemod to fix variadic callable annotations
    Add codemod to rename typing aliases of builtins
    Add typing classifier to pyproject.toml and badge to README
    Expose TypeAlias and TypeVar related structs in rust library
    Build wheels for musllinux


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.4-1
changelog:
  - Update to version 1.8.4
    Fixed: generate Attribute nodes when applying type annotations
    Added: add support for PEP758
    Removed: remove entry points to pure parser
    Fixed: fixes match statements to work with PositionProvider
    Fix(dependency): add back typing-extensions for 3.9
    Add helper to convert nodes to matchers
    Allow configuring empty formatter lists in codemod CLI
    Enable support for free-threaded CPython


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 1.8.6-1
changelog:
  - Update package with version 1.8.6
    Fix circular import error
    pyproject: support CPython 3.14 free-threaded (3.14t)
    Bump native bindings: PyO3 to 0.26
    CodemodCommand: deterministic order for supported_transforms


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.0.3-1
changelog:
  - Update package to version 2.0.3
    Add linkify-it-py-demo url
    Fix rtd
    Update port.yml (linkify-it v5.0.0)


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 2.7.1-1
changelog:
  - Update to 2.7.1
  - Wait for the IOLoop to be stopped before attempting to close it
  - Not injecting live script when serving non-HTML content


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.7.0-1
changelog:
  - Update package to version 0.7.0
    Fix misleading usage of __main__.py without runnable code to be ran on python -m lunr
    Move to pyproject.toml packaging
    Drop support for Python 3.6
    Add support for Python 3.11
    Remove logging configuration @ping


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.8.0-1
changelog:
  - Update package with version 0.8.0
    Support for newer Python versions
    Upgrade Codecov configuration
    Include acceptance test fixtures and JS in source distribution
    Include acceptance test fixtures and JS in source distribution


author: yaoxin <1024769339@qq.com> - 0.45.1-1
changelog:
  - Update to 0.45.1:
    * fix(lib,ssl): rewrite ssl_accept, ssl_{read,write}_nbio for better error handling
    * fix: replace m2_PyBuffer_Release with native PyBuffer_Release
    * fix: remove support for Engine
    * swig: Workaround for reading sys/select.h ending with wrong types.
    * fix: add fix for build with older GCC
    * fix: remove AnyStr and Any types


author: xu_ping <707078654@qq.com> - 0.46.2-1
changelog:
  - Update to 0.46.2:
    * M2Crypto closes SSL connection on closing HTTPS Connection, and
      some other related issues
    * Modernize C API by eliminating use of deprecated
      PyBytes_AsStringAndSize and related functions with Python
      Buffer Protocol
    * Add logging support to C extension code sending messages to the
      Python logging
    * Reverted removal of demo/ subdirectory
    * Correct license to BSD-2-Clause and update references
    * Specify in setup.cfg that we require Python >= 3.6


author: yaoxin <1024769339@qq.com> - 3.8.2-1
changelog:
  - Update to 3.8.2:
    * Fix codecs deprecation in Python 3.14.
    * Fix issue with unclosed comment parsing in Python 3.14.
    * Fix issue with unclosed declarations in Python 3.14.
    * Fix issue with unclosed HTML tag <foo and Python 3.14.


author: Yu Peng <yupeng@kylinos.cn> - 3.9-1
changelog:
  - Upgrade to 3.9
     * Footnotes are now ordered by the occurrence of their references in the document. A new configuration option 
       for the footnotes extension, USE_DEFINITION_ORDER, has been added to support restoring the previous 
       behavior of ordering footnotes by the occurrence of definitions (#1367).
     * Ensure inline processing iterates through elements in document order (#1546).
     * Fix handling of incomplete HTML tags in code spans in Python 3.14 (#1547).


author: warlock <hunan@kylinos.cn> - 3.10-1
changelog:
  - Update package to version 3.10
    Officially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9 and PyPy 3.9.


author: zhang_jian <zhang_jian7@hoperun.com> - 3.10.2-1
changelog:
  - Update package to version 3.10.2
  - Fix a regression related to comment handling
  - Ensure nested elements inside inline comments are properly unescaped


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.4.0-1
changelog:
  - Update package with version 0.4.0
    Migrate to Hatch build and mypy type checker
    Switch to "ruff" linter, enable many of its rules
    Officially support Python 3.12 and drop Python 3.7
    Use hatch-mkdocs and hatch-pip-compile for docs deps
    Restrict only to GitHub callout keywords


author: Yu Peng <yupeng@kylinos.cn> - 4.0.0-1
changelog:
  - Upgrade to 4.0.0 
    * Fix emphasis inside raw links bugs
    * Improve performance of text inline rule
    * limit the number of autocompleted cells in a table
    * fix quadratic complexity in reference parser


author: zhangyulong <zhangyulong@kylinos.cn> - 3.23.0-1
changelog:
  - Update package to version 3.23.0
    -schema Nesting:load everything but avoid dumping everythong
    -Fix one variable name causes parsing failure
    -Fix abnormal result with @post_load and nested fields
    -Support qalalchemy 2+
    -Dynamically set data_key in nested field
    -OSS Fuzz Interation


author: yaoxin <1024769339@qq.com> - 4.0.0-1
changelog:
  - Update to 4.0.0:
    * Typing: Add types to all `Field <marshmallow.fields.Field>` constructor kwargs
    * Typing: `Field <marshmallow.fields.Field>` is now a generic type with a type
      argument for the internal value type.
    * `marshmallow.fields.UUID` no longer subclasses `marshmallow.fields.String`.
    * *Backwards-incompatible*: Use `datetime.date.fromisoformat`, `datetime.time.fromisoformat`,
      and `datetime.datetime.fromisoformat` from the standard library to deserialize dates, times
      and datetimes
    * `marshmallow.Schema.load` no longer silently fails to call schema validators when a generator
      is passed


author: Yu Peng <yupeng@kylinos.cn> - 4.1.0-1
changelog:
  - Upgrade to 4.1.0 
    * Add __len__ implementation to missing so that it can be used with validate.Length
    * Drop support for Python 3.9
    * Test against Python 3.14.


author: YangengLiu <dev01202@linx-info.com> - 4.1.2-1
changelog:
  - update version to 4.1.2
    * Ensure ``URL`` validator is case-insensitive when using custom schemes
    * cve:`CVE-2025-68480`: Merge error store messages without rebuilding collections.


author: YangengLiu <dev01202@linx-info.com> - 4.2.3-1
changelog:
  - update version to 4.2.3
    * Make marshmallow.fields.Number and marshmallow.fields.Mapping abstract base classes to prevent using them within Schemas.
    * Allow required to be set on marshmallow.fields.Contant.
    * Fix marshmallow.validate.OneOf emitting extra pairs when labels outnumber choices.
    * Fix behavior when passing a dot-delimited attribute name to partial for a key with data_key set.
    * Fix Enum field by-name lookup to only return actual members.
    * marshmallow.fields.DateTime with format="timestamp_ms" properly rejects bool values.
    * Fix typing of error_essages argument to marshmallow.fields.Field.
    * Add ipaddress.* to marshmallow.Schema.TYPE_MAPPING.


author: maqi <maqi@uniontech.com> - 4.2.4-1
changelog:
  - update version to 4.2.4
    * Bug fix: marshmallow.validate.URL and marshmallow.validate.Email accept Internationalized Domain Names (IDNs)
    * marshmallow.validate.Email also correctly rejects IDN domains with leading/trailing hyphens. 
    * Typing: Fix typing of nested in marshmallow.fields.Nested.


author: Kaijie Gu <jiekgu@foxmail.com> - 1.7.4-1
changelog:
  - Update Version to v1.7.4
    add a maturin v1.7.4 package
    update cargo-vendor-cache based on the Cargo.toml in maturin v1.7.1 package.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.9.1-1
changelog:
  - Upgrade package to 1.9.1
    Fix absolute license file path from Cargo.toml
    Update pyproject-toml to 0.13.5
    Implement PEP 639 Support
    Add --compatibility pypi to avoid building for unsupported architectures
    Allow specifying compression method and level, in both build and develop modes
    Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM


author: Funda Wang <fundawang@yeah.net> - 1.9.2-1
changelog:
  - update to 1.9.2
    * Respect PEP 621 dynamic fields when merging Cargo.toml metadata
    * Only use all_features=true in sdist when local path dependencies exist
    * auditwheel: add manylinux_2_26 policy
    * Use user-specified library search paths in RUSTFLAGS in auditwheel
    * pyproject.toml: add license-files
    * Update manylinux/musllinux policies to the latest main
    * Fix PEP 639 implementation, use License-Expression over License


author: wangkai <13474090681@163.com> - 1.9.3-1
changelog:
  - Update to 1.9.3
   * Add support for RISC-V architecture in manylinux and update compatibility checks
   * Fix adding project.license-files to source distributions.
   * Fix relative Readme rewrite of the root crate in source distributions.


author: lichenguang <lichenguang@kylinos.cn> - 1.9.6-1
changelog:
  - Update to 1.9.6
   * Trim platform details on Windows detection by @tonybaloney in #2755
   * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2745
   * Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2748
   * Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #2749
   * make PythonInterpreter::check_executable aware of windows arch by @davidhewitt in #2758


author: Yu Peng <yupeng@kylinos.cn> - 1.10.1-1
changelog:
  - Upgrade to 1.10.1 
    * Fix wrong dependency on Homebrew liblzma on macOS by static linking liblama
    * Add support for Cygwin.
    * Fix generated WHEEL Tag metadata to be spec compliant.
    * Clear out uid/gid and set deterministic mtime for files in sdist.
    * Always use library mode to build uniffi bindings.


author: chukaiping <chukaiping@baidu.com> - 1.10.2-1
changelog:
  - update to 1.10.2
    * Fix tagging for iOS x86_64 simulator wheels.
    * Set entry type when adding to the tar file.


author: lichenguang <lichenguang@kylinos.cn> - 1.14.1-1
changelog:
  - Update to 1.14.1
    * Bump uraimo/run-on-arch-action to v3 to fix pytest job
    * Fix platform tag logic to generate the same as cpython on AIX
    * Bump pyo3-introspection
    * Upgrade cargo-zigbuild & cargo-xwin
    * Fix issues around crates enabling abi3 and abi3t features
    * Add PEP 740 publish attestations to PyPI releases
    * Set PYO3_PYTHON to run scripts for stable ABI builds
    * Fix shell quoting in CI scripts


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.7.18-1
changelog:
  - Update version to 0.7.18
    Update GH Actions, test Python 3.13 final
    Add feature: File exclusion patterns
    Added mdformat-gfm-alerts to GitHub full installation in README.md
    Remove atomic writing
    Allow markdown-it-py v3


author: zengliwen <zengliwen@kylinos.cn> - 0.7.22-1
changelog:
  - Update to 0.7.22
  - Improved import time and performance of CLI invocations that do not format Markdown.
  - No longer mutate cached TOML options or _conf.DEFAULT_OPTS. This should avoid some hard to debug issues in plugins’ tests.
  - cache_toml keyword argument to _cli.run for disabling TOML caching. This is useful in tests written for plugins.


author: Yu Peng <yupeng@kylinos.cn> - 1.0.0-1
changelog:
  - Upgrade to 1.0.0 
    * Added markdown-it-py v4 support.
    * Added CommonMark 0.31.2 support
    * Fixed Read UTF-8 from standard input on all systems. Thank you, Christopher Prohm, for the PR.


author: xuhe <xuhe@kylinos.cn> - 0.4.2-1
changelog:
  - Update version to 0.4.2
  - Export plugins explicitly with __all__.
  - Expand support for Python-Markdown in the admon plugin.
  - Use ruff-format.
  - Add option for footnotes references to always be matched.
  - Test against 3.12.
  - codecov no longer works on forks.
  - Improve parsing of nested amsmath.
  - Add allowed option for inline/block attributes.


author: yaoxin <1024769339@qq.com> - 2.0.0-1
changelog:
  - Update to 2.0.0:
    * `python-mimeparse` brings support for CPython 3.13 (by
      addressing the removal of the `cgi` module), and drops
      support for Python 3.7. Also included are packaging, tooling,
      and CI improvements. `python-mimeparse` is otherwise a stable
      and mature project that hopefully does not need much active
      development.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.1.3-1
changelog:
  - Update package with version 3.1.3
    Announce supports for python 3.12 and 3.13
    Add typing-extensions into dependencies
    Add py.typed for mypy
    Add more type hints
    Improve on parsing list. Make it possible to customize list regex


author: jinshuaiyu <jinshuaiyu@kylinos.cn> - 3.1.4-1
changelog:
  - Update package with version 3.1.4
  - Add fenced directive break rule in list parser
  - Prevent remove unicode whitespace when parsing atx heading


author: YangengLiu <dev01202@linx-info.com> - 3.2.0-1
changelog:
  - update version to 3.2.0
    * Support footnotes that start on the next line.
    * Properly handle code blocks inside footnotes.
    * Support python 3.14
    * Render ref links and footnotes in footnotes.
    * Render ref links in TOC.
    * Update typing for mypy upgrades.
    * Render correct html for footnotes.


author: YangengLiu <dev01202@linx-info.com> - 3.2.1-1
changelog:
  - update version to 3.2.1
    * Resolve Windows compatibility issues in file inclusion and tests.
    * fix: Escape html text.
    * fix: Update link reference.
    * fix: Handle escaped dollar signs in inline math.
    * fix: Escape id of toc.
    * fix: Escape id of headings.
    * Remove double-encoding of image alt text.
    * Escape xml for math plugin.
    * Use strict regex for image's height and width.


author: guochao <guochao@kylinos.cn> - 3.3.2-1
changelog:
  - Update version to 3.3.2
    *fix(image): validate figure width option
    *fix(toc): avoid generated id collisions
    *fix(directive): use correct file path for include directive
    *fix: resolve mypy issues for python 3.8 and 3.9+


author: lilu_ll <lilu@kylinos.cn> - 3.3.3-1
changelog:
  - Update package to version 3.3.3
    * Set prev token in render_list_item and add block_text to ignore_blocks
    * Improve nested bracket link input
    * Escape literal emphasis markers in MarkdownRenderer


author: YangengLiu <dev01202@linx-info.com> - 1.4.4-1
changelog:
  * update version to 1.4.4
    * Register headings with a Markdown processor rather than the on_page_content hook and the table of contents.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.1.0-1
changelog:
  - Update package with version 1.1.0
    Depend on MkDocs 1.6+
    Use more modern features of MkDocs, rename page_name to page_path to allow nested pages


author: wanggang <wanggang1@kylinos.cn> - 0.6.0-1
changelog:
  - Update package to version 0.6.0
  - Compatibility with MkDocs 1.6 is improved - generated files don't have to have an abs_src_path
  - bugfix: using edit_uri_template in MkDocs would prevent set_edit_path() from working.
  - The MkDocs configuration file now can be mkdocs.yaml, not only mkdocs.yml.
  - MkDocs 1.4.1 is now the lowest supported version.
  - Python 3.9 is now the lowest supported version.
  - The nav generator can support empty paths


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.3.0-1
changelog:
  - Update package with version 2.3.0
    Change excluded file log level to INFO
    Add source attribute to authors. Aims to support GitHub and GitLab in mkdocs material.
    Add support for GitLab


author: zhangyulong <zhangyulong@kylinos.cn> - 2.5.0-1
changelog:
  - Update package to version 2.5.0
    -Support JWT for GitHub authentication
    -Add a new option exclude_committers to ignore some committers


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 6.0.4-1
changelog:
  - Update package with version 6.0.4
    Add mkdocs>=1.4 as dependency.
    Dropped Python upper version requirement bound.
    Fixed some warnings not shown when missing start and end delimiters in some contexts


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 7.1.1-1
changelog:
  - Update package with version 7.1.1
    Add a new directives global setting to customize directive names
    Performance optimization up to 25% faster
    No longer installable on Python v3.8
    Comments are turned off by default
    Indented code blocks must be surrounded by newlines
    Add official support for Python v3.13
    Add recursive argument to include-markdown directive
    Fixed errors when using Mkdocs>=1.6.0 generated files


author: zengliwen <zengliwen@kylinos.cn> - 7.2.0-1
changelog:
  - Update package to version 7.2.0
    Add new argument order to sort multiple inclusions.
    Escape substitution placeholders to prevent malformed output in edge cases.
    Fix passing negative values to heading-offset argument of include-markdown directive.
    Fix internal anchor in included file incorrectly rewritten.
    Fix bug when warning about some invalid directive arguments.
    Fix bug trying to use punctuations inside custom include directive names.
    Fix internal anchors in included files not rewritten correctly.
    Add HTML support for relative URL rewrites.
    Add cache_dir global setting to configure the path to the cache directory. When setted avoids the requirement to install platformdirs to use HTTP caching.
    Add a new directives global setting to customize directive names.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.6.1-1
changelog:
  - Update package with version 0.6.1
    Fix compatibility with MkDocs 1.5+
    Fix when markdown extensions is set to None


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.6.2-1
changelog:
  - Update package with version 0.6.2
    Fix compatibility with MkDocs 1.6+
    Require at least MkDocs 1.4


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 9.5.41-1
changelog:
  - Update package to version 9.5.41
    Added 4th and 5th level ordered list styles
    Updated Mermaid.js to version 11
    Added support for fetching latest release from GitLab
    Updated MkDocs to 1.6 and limited version to < 2


author: houzhiwei <houzhiwei@kylinos.cn> - 9.6.23-1
changelog:
  - Update package to version 9.6.23
    Updated Burmese、Georgian、Serbian、Bahasa Malaysia、Azerbaijani translation
    Deprecation warning as of Python 3.14 in Emoji extension
    Added support for Python 3.14
    Fixed last compat issues with minijinja, now 100% compatible


author: wuzhaomin <wuzhaomin@kylinos.cn> - 9.7.0-1
changelog:
  - Update package to version 9.7.0
    Added support for projects plugin (for compat, now deprecated)
    Added support for pinned blog posts and author profiles
    Fixed #8519: Vector accents do not render when using KaTeX


author: YangengLiu <dev01202@linx-info.com> - 9.7.4-1
changelog:
  - update version to 9.7.4
    * Hardened social cards plugin by switching to sandboxed environment.
    * Updated MkDocs 2.0 incompatibility warning.
    * Opened up version ranges of optional dependencies for forward-compatibility
    * Added warning to about impending MkDocs 2.0 incompatibility (doesn't affect strict mode)


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 9.7.6-1
changelog:
  - Update package with version 9.7.6
    Limited mkdocs version range to <2; updated MkDocs 2.0 incompatibility warning
    Automatically disable MkDocs 2.0 warning for forks of MkDocs


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.1-1
changelog:
  - Update package to version 1.3.1
    Add official support for Python 3.11 and 3.12.
    Remove support for Python 3.7.
    FIX: Better deprecation warning.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.8.0-1
changelog:
  - Update package with version 0.8.0
    Remove python 3.7 support and upgrade setup-python action
    Upgrade setup-python action to v5


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.2.2-1
changelog:
  - Update package with version 1.2.2
    Document redirection link
    Switch to pyproject+Hatch build and Ruff linter
    Drop Python 3.7, support Python 3.12
    Switch to ruff's formatter and import sorting
    Add a workflow to deploy a PyPI release on tag


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.24.1-1
changelog:
  - Update package with version 0.24.1
    Support new pymdownx-highlight options
    Backup anchors with id and no href, for compatibility with autorefs' Markdown anchors
    Cache downloaded inventories as local file
    Register all anchors for each object in the inventory
    Support cross-references for API docs rendered in top-level index page


author: lifeifei <lifeifei@kylinos.cn> - 0.25.2-1
changelog:
  - update package to version 0.25.2
    Support once parameter in logging methods, allowing to log a message only once with a given logger.
    Support blank line between ::: path and YAML options.
    Bugfix.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.27.0-1
changelog:
  - Update package with version 0.27.0
    Add support for authentication in inventory file URLs
    Reduce footprint of template debug messages
    Use  for logging messages


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.29.0-1
changelog:
  - Update package with version 0.29.0
    Support rendering backlinks through handlers
    Renew MkDocs' relpath processor instead of using same instance
    Update handlers in JSON schema to be an object instead of an array
    Fix broken table of contents when nesting autodoc instructions


author: lifeifei <lifeifei@kylinos.cn> - 0.30.0-1
changelog:
  - update package to version 0.30.0
    * Added data-skip-inventory boolean attribute to skip element registration in local inventory.
    * Added I18N support (translations).


author: maqi <maqi@uniontech.com> - 0.30.1-1
changelog:
  - update package to version 0.30.1
    fix: Create default SSL context in main thread before downloading inventories


author: wanggang <wanggang1@kylinos.cn> - 1.0.0-1
changelog:
  - Update package to version 1.0.0
  - Use frontmatter title & description in each language version template
  - Replace broken OpenGraph image with an appropriately-sized Keep a Changelog 
    image that will render properly (although in English for all languages)
  - Fix OpenGraph title & description for all languages so the title and 
  description when links are shared are language-appropriate


author: YangengLiu <dev01202@linx-info.com> - 1.0.2-1
changelog:
  - update version to 1.0.2
    * refactor: Use global instances for handlers and autorefs
    * Support manual cross-references in Zensical too
    * Support cross-references in Zensical


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.3.7-1
changelog:
  - Update package with version 0.3.7
    Officially support Python 3.12 and drop Python 3.7
    Add a workflow to deploy a PyPI release on tag
    Switch to "ruff" linter, enable many of its rules


author: Yu Peng <yupeng@kylinos.cn> - 0.3.9-1
changelog:
  - Upgrade to 0.3.9 
    * Eliminate unwanted whitespace around method headings 
    * Restore bold around method names
    * Workaround for args_html missing in Crystal when there are no args


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.0-1
changelog:
  - Update package with version 1.8.0
    Release Insiders features of the $500/month funding goal
    Cross-references for type annotations in signatures
    griffe-inherited-docstrings, a Griffe extension for inheriting docstrings
    griffe2md, a tool to output API docs to Markdown using Griffe
    Add option to unwrap Annotated types
    Add doc-signature CSS class to separate signature code blocks


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.16.10-1
changelog:
  - Update package with version 1.16.10
    Fix inventory base_url being ignored
    Use toc_label option in a few missing places


author: chengwei <chenwei@teligen.net> 1.16.11-1
changelog:
  - Update package with version 1.16.11
    Fix highlighting for signature with known special names like __init__
    Use default font-size for parameter headings
    Prevent uppercasing H5 titles (by Material for MkDocs)
    Use configured heading even when signature is not separated
    Render attribute names without full path in ToC


author: zengliwen <zengliwen@kylinos.cn> - 1.18.2-1
changelog:
  - Update package to version 1.18.2
    normalize spaces to underscores when passing object to rendering context using its kind as key
    Don't show implementation signature of __init__ method when overloads_only is true and it is merged into the class
    Support PEP 695 generics (dc8c3ad by Victor Westerhuis). PR-221, Co-authored-by: Timothée Mazzucotelli dev@pawamoy.fr
    Increase maximum recursion limit in case of deeply nested ASTs


author: zhangyuting <zhangyuting@kylinos.cn> - 1.19.0-1
changelog:
  - Update to 1.19.0
  - Add python3-certifi to BuildRequires (fix SSL certificate file not found error)


author: wanggang <wanggang1@kylinos.cn> - 2.0.0-1
changelog:
  - Update package to version 2.0.0
  - Remove deprecated code for v2 (c10afdb by Timothée Mazzucotelli).


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.2.6-1
changelog:
  - Update package with version 0.2.6
    Add back sources to sdist/wheel
    Depend on mkdocstrings 0.28.3
    Drop support for Python 3.8
    Pass down docstring style and options to pytkdocs
    Update cross-reference markup to new autorefs format


author: yaoxin <yao_xin001@hoperun.com> - 10.5.0-1
changelog:
  - Update to 10.5.0:
    * Optimize all_equal recipe
    * Reduce groupby.__next__ calls in all_equal
    * Fix types.UnionType
    * Distinct permutations of incomparable items
    * Clarify seekable.relative_seek behavior
    * Use log1p for _sample_unweighted
    * Add type overloads for `zip_broadcast`
    * Add option `strict` to `sort_together`


author: zengliwen <zengliwen@kylinos.cn> - 10.8.0-1
changelog:
  - Update package to version 10.8.0
    * Fix typo in version history for 10.7.0
    * Issue 980: Fix variable names: iterable vs iterator
    * Improve docstrings for dft, idft, and multinomial
    * Add a note about polynomial endianness
    * Add SPDX license identifier
    * Remove setup.py


author: zhangyulong <zhangyulong@kylinos.cn> - 1.1.0-1
changelog:
  - Update package to version 1.1.0
    -work interacttive NOT dump load
    -Interfaces for precision levels
    -Delete the "default_used" flag
    -Cast integer to the lowest precision without overflow during encoding
    -Better streaming unpacke


author: yaoxin <1024769339@qq.com> - 1.1.1-1
changelog:
  - Update to 1.1.1:
    * Add Python 3.13 trove classifier
    * update Cython to 3.1.1
    * update cibuildwheel to v2.23.3
    * upload to PyPI on create a release


author: maqi <maqi@uniontech.com> - 1.1.2-1
changelog:
  - Update to 1.1.2
    update cibuildwheel and drop Python 3.8
    add support for building windows on arm wheels
    fix typos and grammar


author: YangengLiu <dev01202@linx-info.com> - 1.2.1-1
changelog:
  - update version to 1.2.1
    * pypa/cibuildwheel from 4.0.0 to 4.1.0 in the all-dependencies group.
    * update setuptools requirements to >=78.1.1
    * drop Python 3.9.
    * fix: check unpack_callback_uint32 result.
    * fix: re-raise existing exception when available.
    * fix: check return code in unpack_callback_int64.
    * fix: properly handle return codes in pack_timestamp.
    * fix: avoid memory leak when decoding invalid nested arrays.
    * Fix Timestamp.from_datetime returning wrong value for pre-epoch datetimes.


author: muxiaohui <muxiaohui@kylinos.cn> - 2.2.5-1
changelog:
  - Update version to 2.2.5
    Update license metadata.
    Support building against Percona Server builds of MySQL client library.


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 2.2.7-1
changelog:
  - Update version to 2.2.7
    Add user, host, database, and db attributes to Connection. opentelemetry-instrumentation-(dbapi|mysqlclient) use them.


author: xuhe <xuhe@kylinos.cn> - 1.1.1-1
changelog:
  - Update version to 1.1.1
  - DOCS: set printoptions to disable modern scalar printing.
  - FIX: output metadata overwrites image size for all following images.
  - MAINT: fix dependency on pre-commit job.
  - MAINT: appease mypy.
  - MAINT: fix specs for CI matrix.
  - DOCS: fix extra comma forgotten.
  - FIX: remove incorrect license classifier.
  - FIX: image metadata.
  - MAINT: use findall instead of traverse.
  - MAINT: restore default line length.
  - DOCS: update changelog.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.1.2-1
changelog:
  - Update package to version 1.1.2
    Fix incorrect output from prints originating from different processes


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.2.0-1
changelog:
  - Update package with version 1.2.0
    ENH: Support translated notebooks
    FIX: fix path suffix condition in core/read
    BUG: using rstrip to preserve indents


author: lvfei <lvfei@kylinos.cn> -1.3.0-1
changelog:
  - Update package with version 1.3.0
    ENH:Adding scroll bars with proper cell tags
    DOC: Mention conflict with myst_parser extension
    TEST: Adding a test case for multiple captioned figures


author: YangengLiu <dev01202@linx-info.com> - 1.4.0-1
changelog:
  - update version to 1.4.0
    * MAINT: post JB2 release fix
    * Fix dead link in error directive message
    * Improve theme integration
    * Update infrastructure for new pythons and prep for latest sphinx
    * MAINT: default branch got renamed


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.0.0-1
changelog:
  - Update package to version 4.0.0
    Support python>=3.10, sphinx >=7,<9, docutils>=0.19,<0.22
    Improve footnote def/ref warnings and translations
    Allow for use of the line-block directive
    Emits sphinx include-read event


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.0.1-1
changelog:
  - Update package with version 4.0.1
    Minor fix for sphinx 8.2 compat
    Add CI testing support for Python 3.13
    Fix type of MockIncludeDirective's klass parameter
    Fix typos discovered by codespell
    Remove redundant paragraph
    Minor typo in cross-referencing.md


author: yyli <dev01209@linx-info.com> - 5.0.0-1
changelog:
  - Update package to version 5.0.0
    Upgrade to markdown-it-py v4
    Drop Python 3.10 and Sphinx 7
    Drop docutils 0.19
    Add support for Python 3.14
    Support Sphinx v9
    Allow docutils 0.22
    Improve generation of meta nodes
    Fix typo in tables.md
    Fix minor typo in cross-referencing.md
    Add AGENTS.md


author: Yu Peng <yupeng@kylinos.cn> - 2.5.0-1
changelog:
  - Upgrade to 2.5.0
    * feat: Allow os.PathLike[str] in {read,scan}_* functions 
    * enh: Support keep={'first', 'last'} in {DataFrame,LazyFrame}.unique 
    * fix: Handle duckdb breaking change in arrow


author: xu_lu <xu_lu2@hoperun.com> - 2.11.0-1
changelog:
  - Upgrade to 2.11.0
  - Add Expr.replace_strict support for lazy backends if default is provided 
  - Make is_finite consistent for Polars < 1.18
  - Add default in {Expr,Series}.replace_strict


author: yangengLiu <dev01202@linx-info.com> - 2.14.0-1
changelog:
  - update version to 2.14.0
  - fix: pandas/pyarrow were returning incorrect results for when/then
  - Make public narwhals.compliant.py
  - fix: Fix over with partition_by when partition_by contains null values
  - Enable ArrowExpr.over with null's in multiple columns
  - Fix show_versions typo, add PR top level description section
  - test: skip pandas only if in constructor
  - fix(typing): Avoid false positives on nw.__getattr__
  - fix: return tuple of python objects from ArrowDataFrame.row
  - fix: pandas-like & dask join's with null values in keys
  - fix: ArrowSeries.fill_null(strategy=..., limit=...) and None at the "edge"
  - docs: API Completeness overhaul
  - add list aggregate methods
  - fix median tests for list.agg method


author: YangengLiu <dev01202@linx-info.com> - 2.15.0-1
changelog:
  - update version to 2.15.0
  - fix(docs): Keep table filter only in api-completeness page
  - chore: Refactor pandas-like pyarrow branching
  - feat: Add {Expr,Series}.sin
  - feat: add list.sort
  - test: unxfail sqlframe tests for list functions
  - test: unxfail sqlframe for list.median
  - test: Various GPU fixes
  - test: separate numpy array for tests


author: YangengLiu <dev01202@linx-info.com> - 2.18.0-1
changelog:
  - update version to 2.18.0
    * fix: pyarrow when/then with nulls
    * fix: Enable Expr.replace_strict for SQLFrame backend
    * fix: Allow Decimal dtypes in {Series, Expr}.is_close
    * fix: offset_by was raising unnecessarily for sql-like
    * fix: add test for PySpark min supported version in CI and fix broken methods
    * fix: Address DuckDB 1.5 fetch_arrow_table deprecation
    * fix(test): Pin correct polars version in lit_test
    * refactor: Avoid subprocess to test TPCH queries, and fix q8
    * fix(test): Change error message for polars, un-xfail sqlframe list.mean


author: YangengLiu <dev01202@linx-info.com> - 2.18.1-1
changelog:
  - update version to 2.18.1
    * fix concat_str for pandas backed by pyarrow large-string.
    * chore: xfail test due to pandas regression.
    * chore: exception message attribute annotations.


author: YangengLiu <dev01202@linx-info.com> - 2.20.0-1
changelog:
  - update version to 2.20.0
    * feat: enable when/then chaining.
    * feat: Add top-level function.
    * fix: Adjust test error message for 32bit machines.
    * feat: Support other Expr/Series in for polars and SQL-like backends.
    * fix: Update version when passing narwhals objects.
    * fix: to re-use machinery.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.10.0-1
changelog:
  - Update package to version 0.10.0
    Optionally write out executed notebook in jupyter-execute
    Adopt ruff format


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.10.2-1
changelog:
  - Update package with version 0.10.2
    Drop Python 3.8, test PyPy 3.10
    Gracefully handle explicit transient=None
    Run docs on ubuntu


author: YangengLiu <dev01202@linx-info.com> - 0.10.4-1
changelog:
  - update version to 0.10.4
    * Drop Python 3.9, test 3.14 and pypy-3.11.
    * correct execution count in test for ipython 9.8 and above.
    * Update contribution with pytest instructions, remove tox.
    * Allow display_id to be None.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 7.16.6-1
changelog:
  - Update package with version 7.16.6
    Prevent leading whitespace in markdown code blocks from being stripped
    Update base.tex.j2 for macro compatibility with newer versions of Pandoc
    Allow including text/x-rst outputs in rst conversion, transition away from text/restructuredtext
    Add support for mistune 3.1.0
    [HTMLExporter] Initialize resources before widget filtering
    Add a toggle to skip the svg encoding of images
    Support configureable width and height of reveal presentations
    Convert coalescese_streams function to CoalesceStreamsPreprocessor


author: openeuler_bot <infra@openeuler.sh> - 7.17.0-1
changelog:
  - Add support for arbitrary browser arguments (version:7.17.0).
  - Fix QtPNGExporter returning empty bytes on macOS (version:7.17.0).
  - Fix CVE-2025-53000: Secure Inkscape Windows path (registry first + block CWD) (version:7.17.0).
  - Drop support for Python 3.8, fix the CI tests (version:7.17.0).


author: YangengLiu <dev01202@linx-info.com> - 7.17.1-1
changelog:
  - update version to 7.17.1
    * Allow configureable WebPDF JavaScript processing timeout.
    * Fix when checking template paths on shared filesystems.
    * Tweak webpdf template logic to fix duplicate extension problem.


author: YangengLiu <dev01202@linx-info.com> - 0.9.8-1
changelog:
  - update version to 0.9.8
    * Support text/x-rst MIME type in raw cells.
    * Support for mathjax4_config.
    * Markdown: allow lists without leading blank line.


author: xuhe <xuhe@kylinos.cn> - 1.6.0-1
changelog:
  - Update version to 1.6.0
  - Update pepy image link.
  - Add support for Python 3.12.
  - Update link to build icon.
  - Fix patching an already running Proactor loop.
  - Pre-empt current task before running handle, allowing unpatched tasks.
  - Remove redundant blank line.


author: xu_lu <xu_lu2@hoperun.com> - 0.3.2-1
changelog:
  - update to 0.3.2
  - top reinstalling Rust on windows-11-arm
  - Add README reference in pyproject.toml
  - Build wheels for Python 3.14 free-threaded


author: lixiaoyong <lixiaoyong@kylinos.cn> - 2024.10.9-1
changelog:
  - Upgrade package version to 2024.10.9
    - Updated type annotation of stderr parameter to make it optional
    - Removed add_timestamp from noxfile.options


author: dongqi <dongqi1@kylinos.cn> - 2025.02.09-1
changelog:
  - Upgrade package version to 2025.02.09-1
    - Support PEP 723 noxfiles
    - Add a "pyproject.toml" default for load_toml
    - Add more Ruff checks and fixes
    - Cleanup symlink noxfile code
    - Drop some type ignores for colorlog


author: lifeifei <lifeifei@kylinos.cn> - 2025.5.1-1
changelog:
  - update package to  2025.05.01
    - Fix conda_install compatibility issue with newer versions of conda (Unix only).
    - Support pathlib.Path objects for the envdir configuration.
    - Add UV_PYTHON to the list of disallowed environment variables to prevent conflicts.
    - Support forcing a specific Python version in parametrized sessions.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2025.11.12-1
changelog:
  - update package to  2025.11.12
  - Fix(types): tighten type for venv_backend
  - Fix: correct minimum versions and test
  - Fix: let uv replace the directory instead of deleting it ourselves


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.2.0-1
changelog:
  - Update to version 1.2.0
    Use build PEP 517 build frontend to build the package
    Enable FIPS compliance by calling blake2b with usedforsecurity=False
    Use Python 3.13 and Ubuntu 24.04 for RTD build
    Cancel in-progress runs for the same branch or in retries of the same workflow run
    Support Poetry 2.0 and PEP 621


author: shixuantong <shixuantong1@huawei.com> - 1:1.24.3-3
changelog:
  - Type:bugfix
  - CVE:NA
  - SUG:NA
  - DESC:remove f2py form python3-numpy package. It is in python3-numpy-f2py
         Do not pack open-source test case files


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.0-1
changelog:
  - Update package to version 1.8.0
    Unify CLIs
    Move "Attributes" and "Methods" below "Parameters"
    PERF: wrap inspect.getsourcelines with cache


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.9.0-1
changelog:
  - Update package to version 1.9.0 and fix build error
    Ignore some errors at module level
    Rework hook output to remove the table
    Switch to storing AST nodes on the stack for more accurate method signature check and easy access to parent nodes
    Changed class constructor init GL08 reporting
    Correct functionality of numpydoc SS05
    Specity the types of numpydoc_xref_ignore option


author: yyli <dev01209@linx-info.com> - 1.10.0-1
changelog:
  - Update package to version 1.10.0
    Added "exclude_files" option for pyproject.toml config usage.
    Constructor checking for AST validator.
    build(pyproject.toml): drop support for python 3.9 (require 3.10+).
    FIX: account for unreleased changes to sphinx.
    Remove duplicate dependency in pyproject.toml.
    TST: A few minor test improvements.
    Fix test warnings about invalid regex escape.
    MAINT: rm unused kwarg from private method.
    Fix pytest warning regression by switching to re.escape().


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 5.3.0-1
changelog:
  - Update to 5.3.0
    Fix sdist to include all test *.py files
    Remove obsolete (and broken) test bits from setup.py
    Adding the ability to make a stableset immutable


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 5.4.1-1
changelog:
  - Update package with version 5.4.1
    Making it compatible with python 3.8
    Indexes instead of index for multiple items
    Adding more type hints


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 5.5.0-1
changelog:
  - Update package with version 5.5.0
    Added RoughMaxSizeSet
    Build and package metadata via pyproject.toml (flit)
    Declared Python 3.13 support


author: zhaojingyu <zhaojingyu@kylinos.cn> - 2.2.2-1
changelog:
  - Update to 2.2.2
  - Avoid issuing a spurious DeprecationWarning when a custom DataFrame or Series subclass method is called


author: YangengLiu <dev01202@linx-info.com> - 3.0.1-1
changelog:
  - update version to 3.0.1
    * Fixed a bug in the DataFrame constructor when passed a Series or Index correctly handling Copy-on-Write
    * Added additional typing aliases in pandas.api.typing.aliases
    * Allow ExtensionArray to have dtypes involving numpy.void
    * Fixed a bug in col() where unary operators (-, +, abs) were not supported
    * Fixed bug in merge() where NaN values in pyarrow-backed string dtype join keys were incorrectly matched with non-NaN values on Windows with pyarrow 21
    * Fixed thread safety issues in DataFrame internals on the free-threaded build
    * Prevent buffer overflow in Rolling.corr() and Rolling.cov() with variable windows when passing other with a longer index than the original window. This now raises ValueError


author: YangengLiu <dev01202@linx-info.com> - 3.0.2-1
changelog:
  - update version to 3.0.2
    * Fixed a bug in :func:`to_datetime` that could give an unnecessary RuntimeWarning when converting DataFrame containing missing values.
    * Fixed a bug in :meth:`Series.var` computing the variance of complex numbers incorrectly.
    * Fixed a bug in :meth:`~DataFrame.to_hdf` with string columns raising an error when using compression.
    * Fixed a bug in the :meth:`~Series.sum` method with python-backed string dtype returning incorrect value for an empty Series and ignoring the min_count argument.
    * Fixed a bug when using :func:`col` with Python functions bool(), iter(), copy(), and deepcopy() either failed or produced incorrect results; these now all raise a TypeError.
    * Fixed a bug where :func:`col` and expressions derived from it failed with power (**) and matrix multiplication (@) operators.
    * Fixed a bug where :meth:`DataFrame.div` ignored the axis argument when used with level for MultiIndex columns.
    * Fixed a bug where assigning :class:`NA` to a string column could trigger a PyArrow error and corrupt data.
    * Fixed a regression in :func:`json_normalize` that caused top-level missing entries to raise a . Missing entries are once again interpreted as empty records.
    * Fixed a regression in :meth:`DataFrame.convert_dtypes` resulting in corrupted result with sliced :class:`DataFrame` with mixed dtypes as input.
    * Fixed a regression in :meth:`DataFrame.sort_index` and :meth:`Series.sort_index` raising when called with on a :class:`RangeIndex`.
    * Fixed a regression in :meth:`DataFrame.sum` on empty DataFrames with a mix of numeric and string dtypes.
    * Fixed a regression in :meth:`HDFStore.select` where the clause on a datetime index silently returned empty results when the index had non-nanosecond resolution.
    * Fixed a regression in :meth:`Series.interpolate` where with greater than the Series length raised。
    * Fixed a regression in :meth:`Series.str.find` returning byte offsets instead of character offsets for multi-byte UTF-8 characters。
    * Fixed performance regression in assigning into a string column with string data.


author: songliyang <songliyang@kylinos.cn> - 1.5.1-1
changelog:
  - upgrade to version 1.5.1
  - Fix possible TOCTOU issue in directory creation.
  - Make temp directory creation more robust, and log only on errors.


author: YangengLiu <dev01202@linx-info.com> - 1.22.1-1
changelog:
  - update version to 1.22.1
    * Parse zero-precision floats formatted without a decimal point.
    * Add type hinting.


author: yaoxin <yao_xin001@hoperun.com> - 0.6.3-1
changelog:
  - Update to 0.6.3:
    * UPDATE: parse_type/parse.py
    * Copy structured test suite to "tests/parse_tests/"
    * Copy structured test suite to "tests/parse_tests_with_parse_type"
    * REMOVE: tests/test_parse.py
    * README: Fix compact display of BADGES (was using multi-line)
    * CI: Add support for Python 3.12


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 0.6.6-1
changelog:
  - Update to 0.6.6:
    * Disable setuptools-scm
    * Add python 3.14.0-rc.1 (as experimental python version)
    * Update, correct and tweaks
    * Use uv w/ direnv to setup workspace and venv
    * Fix file permissions


author: shaoning <shaoning@kylinos.cn> - 2.4.3-1
changelog:
  - Update package to version 2.4.3
    * Bump validate-pyproject to 0.9.0
    * Update dependencies
    * Update badge
    * Migrate tool config to pyproject.toml


author: panzhe <panzhe@kylinos.cn> - 2.4.4-1
changelog:
  - Update package to version 2.4.4
    * Improve diagnostic incorrectly parsing paths on MSYS2
    * Out-of-box stubs package support


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2.4.5-1
changelog:
  - Update package to version 2.4.5
  - Override Git config core.abbrev when reading version from SCM
  - Support a SOURCE_DATE_EPOCH prior to 1980


author: wuzhaomin <wuzhaomin@kylinos.cn> - 2.4.6-1
changelog:
  - Update package to version 2.4.6
  - Fix: env for calling Python applications
  - Fix: No warning emitting in case of SCM error when fallback_version
  - Fix: Don't silently ignores invalid PDM_BUILD_SCM_VERSION env var


author: YangengLiu <dev01202@linx-info.com> - 2.4.7-1
changelog:
  - update version to 2.4.7
    * Allow user to override wheel with multiple plat tags
    * Switch dev-dependencies to dependency-groups


author: lilu <lilu@kylinos.cn> - 10.4.0-1
changelog:
  - Upgrade version to 10.4.0
  - Raise FileNotFoundError if show_file() path does not exist
  - Improved reading 16-bit TGA images with colour
  - Fixed processing multiple JPEG EXIF markers


author: Ge Wang <wang__ge@126.com> - 11.3.0-1
changelog:
  - Update package to version 11.3.0
    * Deprecate fromarray mode argument 
    * Updated macOS tested Pillow versions
    * Add AVIF to wheels using only aomenc and dav1d AVIF codecs for reduced size
    * Add match parameter to pytest.warns()
    * Handle IPTC TIFF tags with incorrect type


author: Ge Wang <wang__ge@126.com> - 12.0.0-1
changelog:
  - Update package to version 12.0.0
    * Deprecate Image._show
    * Deprecate ImageCmsProfile product_name and product_info
    * Remove support for FreeType <= 2.9.0
    * Drop support for Python 3.9
    * Remove use of sudo from libavif and raqm install scripts


author: majianhan <majianhan@kylinos.cn> - 12.0.0-2
changelog:
  - Type:CVE
  - CVE:CVE-2026-25990
  - DESC:fix CVE-2026-25990: OOB write with invalid tile extents in decoder/encoder


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.0-1
changelog:
  - Update package to version 1.0.0
    Rewrite the entire library using dataclasses.
    Add more rigorous testing.


author: songliyang <songliyang@kylinos.cn> - 2.0.2-1
changelog:
  - upgrade to version 2.0.2
  - This version is again a complete rewrite based on v0.4.4 since the approach with dataclass proved
    to be hard to convert to json while maintaining the public API which was used by pipenv.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 5.24.1-1
changelog:
  - Update package to version 5.24.1
    New px functions for maps: scatter_map, line_map, choropleth_map, and density_map.
    Add subtitle attribute to layout.title to enable adding subtitles to plots
    Introduce "u" and "s" pseudo html tags to add partial underline and strike-through styles
    Specify Python version 3.8-3.11 for development virtual environments
    Pin pytest at version 8.1.1 to match
    Removed Python 3.6 and Python 3.7 support


author: Yu Peng <yupeng@kylinos.cn> - 6.5.0-1
changelog:
  - Upgrade to 6.5.0 
    * Update plotly.js from version 3.2.0 to version 3.3.0. 
    * Notable changes include: Add hovertemplate for candlestick and ohlc traces
    * Fix bug where numpy datetime contained in Python list was converted to integer


author: YangengLiu <dev01202@linx-info.com> - 6.5.1-1
changelog:
  - update version to 6.5.1
    * Fix issue where Plotly Express ignored trace-specific color sequences defined in templates via template.data.<trace_type>
    * Speed up validate_gantt function
    * Update plotly.js from version 3.3.0 to version 3.3.1. Add support for arrays for the pie properties showlegend and legend, so that these can be configured per slice.


author: yyli <dev01209@linx-info.com> - 6.5.2-1
changelog:
  - update version to 6.5.2
    * Fix issue where pie trace legend, showlegend attributes don't accept array values


author: YangengLiu <dev01202@linx-info.com> - 6.6.0-1
changelog:
  - update version to 6.6.0
    * Remove unneeded type="text/javascript" attribute from <style> tag.
    * Remove global warning format side effect.
    * Fix spurious engine deprecation warning in write_image.
    * Update plotly.js from version 3.3.1 to version 3.4.0.


author: YangengLiu <dev01202@linx-info.com> - 6.7.0-1
changelog:
  - update version to 6.7.0
    * Update numpy.percentile syntax to stop using deprecated alias.
    * Handle empty px.histogram by skipping None label in hover template.
    * Add facet_row support to px.imshow for creating subplots along an additional dimension.
    * Update plotly.js from version 3.4.0 to version 3.5.0.


author: sunliqiang <sunliqiang@kylinos.cn> - 6.8.0-1
changelog:
  - Update package to version 6.8.0
  - Add optional `font` parameter for `make_subplots`
  - Fix issue where user-specified `color_continuous_scale` was ignored when template had `autocolorscale=True`
  - Update plotly.js from version 3.5.0 to version 3.6.0
  - Remove `/usr/lib/python3.11/site-packages/js/*` from `%files` because plotly 6.8.0 no longer ships a top-level `js/` directory to site-packages (the wheel build excludes it); `js/install.json` is now installed to the Jupyter labextensions path via hatchling shared-data


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.9.1-1
changelog:
  - Update to version 1.9.1
    Add 3.13 3.12 to the list of available Python versions
    Add a to key in tool.poetry.packages to allow custom subpackage names
    Add support for path dependencies that do not define a build system
    Add a tool.poetry.package-mode key to support non-package mode
    Improve support for PEP 691 JSON-based Simple API
    Establish zipapp compatibility
    Add support for creating packages dynamically in the build script


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.1.3-1
changelog:
  - Update to version 2.1.3
    Update list of supported licenses
    Improve performance of marker operations
    Pass a local version label to the build backend interface
    Expose build-system dependencies via the poetry instance
    Add has_upper_bound method to VersionConstraint
    Replace the deprecated core metadata field Home-page with Project-URL: Homepage
    Add support for the project section in the pyproject.toml file according to PEP 621
    Add support for non PEP440 compliant version in the platform_release marker
    Add support for string comparisons with in / not in in generic constraints
    Add support for script files that are generated by a build script
    Add support for SOURCE_DATE_EPOCH when building packages


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.2.0-1
changelog:
  - Update to version 2.2.0
    Add support for nesting dependency groups
    Add support for PEP 735 dependency groups
    Add support for PEP 639 license clarity
    Add support for Python 3.14
    Fix an issue where explicitly included files that are in .gitignore were not included in the distribution
    Fix an issue where marker operations could result in invalid markers


author: lixiaoyong <lixiaoyong@kylinos.cn> - 2.2.1-1
changelog:
  - Update to version 2.2.1
    - Fix an issue where it was not possible to declare a PEP 735 dependency group as optional


author: yyli <dev01209@linx-info.com> - 2.3.0-1
changelog:
  - Update to version 2.3.0
    - Add (optional) size and upload_time to Link and Package.files
    - Drop support for Python 3.9
    - Normalize versions
    - Remove helper function to create temporary directories
    - Improve type hint of Package.files
    - Update list of supported licenses
    - Fix an issue where unsatisfiable requirements did not raise an error
    - Fix an issue where the implicit main group did not exist if it was explicitly declared as not having any dependencies
    - Fix an issue where python_full_version markers with pre-release versions were parsed incorrectly


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.4.1-1
changelog:
  - Update package to version 1.4.1
    * fix the enable command would fail when the pyproject.toml tables were out of order
    * pattern-prefix option to add a prefix to the version tag pattern
    * Compatibility with poetry-core 1.7.0, which removed the poetry.core.semver module


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.2-1
changelog:
  - Update to version 1.8.2
    The bump config may now be set to a table, which supports an index field
    commit-length option to set a fixed length for commit hashes
    {major}, {minor}, and {patch} format placeholders
    CLI: show command to print the version without changing any files
    CLI: When pyproject.toml contains the project section,
    the enable command will add the required fields for Poetry 2.0.0+


author: wuzhaomin <wuzhaomin@kylinos.cn> - 1.9.1-1
changelog:
  - Update to version 1.9.1
    * Fix author field in man page script
    * Fix name field in the man page script
    * Fix typo in release task


author: zhao6777 <zhaojianbin@kylinos.cn> - 3.2.1-1
changelog:
  - Fix setuptools_scm version 0.0.0 issue
  - Enforce static version in pyproject.toml
  - Disable dynamic version and ensure consistent metadata


author: panzhe <panzhe@kylinos.cn> - 1.1.0-1
changelog:
  - update precis_i18n to 1.1.0
  - Fixed an issue in the Nickname profile implementation
  - Update internal tables for Unicode 15.1
  - Add Python 3.13-dev to CI build environment
  - Change format of README and CHANGELOG files to Markdown


author: panzhe <panzhe@kylinos.cn> - 1.1.1-1
changelog:
  - update precis_i18n to 1.1.1
  - Update internal tables for Unicode 16.0.
  - Remove test_suite from setup.py file. Contributed by adrien-n 
  - Add Python 3.14-dev to CI build environment.
  - Update copyright year (2024).


author: li_zhi <li_zhi@hoperun.com> - 1.1.2-1
changelog:
  - update precis_i18n to 1.1.2
  - Update internal tables for Unicode 17.0.
  - Drop support for Python 3.5 and 3.6.
  - Update copyright year (2025).


author: dongjiao <dongjiao@kylinos.cn> - 1.50-1
changelog:
  - upgrade version to 1.50
    add OS support UOS and Kylin.
    images: add more container types, move fex for alphabetical order.
    Add wsl2 image type, add 'wsl' format for wsl2 images.
    Drop Python 2 support.Add Python 3.13.
    Allow .vhdfixed.xz format for vhd-compressed type.


author: yaoxin <1024769339@qq.com> - 4.5.0-1
changelog:
  - Update to 4.5.0:
    * Improved build system with many more (and improved) type hints.
    * Fixed visible control characters issue on Windows
    * Included fix for the progressbar command
    * Greatly improved Windows (colour) support and fixed several Windows bugs
    * disabling run-command until it is properly finished
    * fixed typeerror on Windows thanks to @eachimei, excluded docs
      from install thanks to @mgorny and added readthedocs
      configuration file
    * Added support for multithreading, multiprocessing, colors
      (16, 256 and full color) and many interactive terminal
      features such as continuous printing for a live ETA


author: xiejing <xiejing@kylinos.cn> - 0.23.0-1
changelog:
  - Update to 0.23.0
    Add support to write_to_textfile for custom tmpdir
    Fix bug which caused metric publishing to not accept query string parameters in ASGI app
    Fix issue parsing double spaces after # HELP/# TYPE


author: YangengLiu <dev01202@linx-info.com> - 0.24.0-1
changelog:
  - update version to 0.24.0
    * Add an AIOHTTP exporter
    * Add remove_matching() method for metric label deletion
    * fix(multiprocess): avoid double-building child metric names
    * Don't interleave histogram metrics in multi-process collector
    * Relax registry type annotations for exposition
    * Added compression support in pushgateway
    * Add Django exporter


author: YangengLiu <dev01202@linx-info.com> - 0.25.0-1
changelog:
  - update version to 0.25.0
    * Fix spaces in grouping key values for push_to_gateway.
    * Support MultiProcessCollector in RestrictedRegistry.


author: lilu <lilu@kylinos.cn> - 0.5.2-1
changelog:
  - update version to 0.5.2
    * Added support for newer type hints and remove Optional and Union from all annotations
    * Dropped support for Python 3.9


author: lixiaoyong <lixiaoyong@kylinos.cn> - 6.0.0-1
changelog:
  - Update version to 6.0.0
    - ``maxfile`` and ``maxpath`` fields were removed from the namedtuple returned by `disk_partitions()`_.
    - offline cpus raise NotImplementedError in cpu_freq() (patch by Shade Gladden)


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 7.0.0-1
changelog:
  - Update package with version 7.0.0
    pin black version to 24.X, because new 25.X breaks style
    Avoid segfault for processes that use hundreds of GBs of memory


author: maqi <maqi@uniontech.com> - 7.1.0-1
changelog:
  - Update package with version 7.1.0
  - Fix cannot compile psutil from sources due to missing C include.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 7.1.1-1
changelog:
  - Update package with version 7.1.1
  - Fix: add missing heahder file _psutil_posix.h
  - Fix compilation err due to missing C include.
  - Avoid SunOS cmdline unnecessary join + split


author: wuzhaomin <wuzhaomin@kylinos.cn> - 7.1.3-1
changelog:
  - Update package with version 7.1.3
  - Refact psutil_pids() C code
  - Make install-pydeps-test before starting tests
  - Various fixes to prevent potential segfaults


author: lilu_ll <lilu@kylinos.cn> - 7.2.2-1
changelog:
  - Update package to version 7.2.2
    * Process.wait() uses pidfd_open() poll() requires Linux >= 5.3 and Python >= 3.9


author: yaoxin <1024769339@qq.com> - 25.7.0-1
changelog:
  - Update to 25.7.0:
    * tests: still match module in addition to class name
    * Fix repr_unknown logic for not splitting long values affecting
      all plain strings
    * Fix import error in pyaml script


author: YangengLiu <dev01202@linx-info.com> - 26.2.1-1
changelog:
  - update version to 26.2.1
    * cli: add -o/--out-file option.
    * cli: allow reading/replacing multiple input files.
    * Fix using \Z instead of $ in regexps to avoid matching trailing newlines.
    * Simpler force_embed flag implementation using Representer.ignore_aliases.


author: muxiaohui <muxiaohui@kylinos.cn> - 3.21.0-1
changelog:
  - Update version to 3.21.0
    RSA keys for PSS can be imported.
    By setting the PYCRYPTODOME_DISABLE_GMP environment variable, the GMP library will not be used even if detected.
    Add support for Curve25519 / X25519.


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 3.23.0-1
changelog:
  - Update version to 3.23.0
    For HashEdDSA and Ed448, sign() and verify() modified the state of the XOF.
    Added cipher modes Key Wrap (KW, RFC3394) and Key Wrap with Padding (KWP, RFC5649). Both are defined also in NIST SP 800-38F.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.10.6-1
changelog:
  - Update package to version 2.10.6
    Remove Cython & Move to pyproject.toml
    Move settings to pydantic-settings
    Add hooky config to pyproject.toml
    Add github token to cherry-pick
    Add strict option to BaseConfig


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.11.4-1
changelog:
  - Update package with version 2.11.4
    Support unsubstituted type variables with both a default and a bound or constraints
    Add a default_factory_takes_validated_data property to FieldInfo
    Raise a better error when a generic alias is used inside type[]
    Properly support PEP 695 generics syntax
    Properly support type variable defaults
    Add support for validating v6, v7, v8 UUIDs
    Improve alias configuration APIs
    Add experimental support for free threading
    Add encoded_string() method to the URL types
    Add support for defer_build with @validate_call decorator
    Allow @with_config decorator to be used with keyword arguments
    Simplify customization of default value inclusion in JSON Schema generation
    Add generate_arguments_schema() function


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.11.7-1
changelog:
  - Update package with version 2.11.7
    Copy FieldInfo instance if necessary during FieldInfo build
    Rebuild dataclass fields before schema generation
    Always store the original field assignment on FieldInfo
    Check if FieldInfo is complete after applying type variable map
    Do not delete mock validator/serializer in model_rebuild()
    Do not duplicate metadata on model rebuild


author: wanggang <wanggang1@kylinos.cn> - 2.12.5-1
changelog:
  - Update package to version 2.12.5
  - Fix pickle error when using model_construct() on a model with MISSING as a default value
  - Several updates to the documentation


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 2.13.4-1
changelog:
  - Update package to version 2.13.4
    Merged pydantic-core repository into pydantic
    Added polymorphic_serialization option
    Backported V1 namespace to v1.10.26 with Python 3.14 support
    Added ascii_only option to StringConstraints
    Added support for exclude_if in computed fields
    Optimized Literal validators, datetime formatting, and annotations evaluation
    Fixed ValidationInfo.data missing with model_validate_json()
    Fixed ValidationInfo.field_name missing with model_validate_json()
    Fixed AttributeError subclasses with from_attributes
    Preserved RootModel core metadata
    Migrated Rust edition to 2024, bumped PyO3 to 0.28 and jiter to 0.13


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.27.2-1
changelog:
  - Update package to version 2.27.2
    Fix linux PGO wheel build
    Forward default_value calls to the underlying schema for DefinitionRefValidator
    Include JSON Schema input core schema in function schemas


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.33.2-1
changelog:
  - Update package with version 2.33.2
    Fix clippy lints for Rust 1.86
    Do not reuse validator and serializer when unpickling


author: lichenguang <lichenguang@kylinos.cn> 2.41.5-1
changelog:
  - Update to 2.41.5
  -  Correct invalid serialization of date/datetime/time/timedelta by pulling downcast checks up by @astei in #1851
  -  avoid getting default values from defaultdict by @davidhewitt in #1853
  -  ci: add more 3.14t builds, delete duplicate linux aarch64 build by @davidhewitt in #1864
  -  JsonValue: Deduplicate keys before populating Dict by @friendlymatthew in #1865
  -  fix: only percent-encode characters in the userinfo encode set by @davidhewitt in #1852
  -  Bump jiter from 0.11.0 to 0.11.1 by @dependabot[bot] in #1878
  -  Bump regex from 1.11.3 to 1.12.2 by @dependabot[bot] in #1877
  -  Bump percent-encoding from 2.3.1 to 2.3.2 by @dependabot[bot] in #1876
  -  fix issue with field_serializers on nested typed dicts by @davidhewitt in #1879
  -  clean up GC traversal for some top-level types by @davidhewitt in #1870
  -  add type inference for serializing ip address types by @davidhewitt in #1868
  -  revert url credential encoding (to be reintroduced as an option in future) by @davidhewitt in #1882
  -  optimizations in URL implementation by @davidhewitt in #1833


author: jiangxinyu <jiangxinyu@kylinos.cn> - 23.9.1-1
changelog:
  - Update package to version 23.9.1
    Use Sequence instead of List to annotate the Class._mro attribute


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 24.3.3-1
changelog:
  - Update package to version 24.3.3
    Drop python 3.6 and enable future annotations everywhere
    Fix tests with sphinx 7.2.0 and greater
    Little fix for re-export names imported from package wildcard
    Allow to choose members order of classes and modules
    Run without warnings on python 3.12 and 3.13
    Fix compatibility with docutils 0.21.x


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 24.11.2-1
changelog:
  - Update package with version 24.11.2
    Replace deprecated timestamp call
    Use pytest-xdist to speed-up tests locally
    Add readthedocs integration example
    Fix sphinx extension compat with sphinx8
    Refactor the ASTBuilder to get rid of the currentAttr attribute
    Fix of pydoctor crash when creating symlink to index.html
    Trigger a warning when several docstrings are detected


author: lichenguang <lichenguang@kylinos.cn> 25.4.0-1
changelog:
  - Update to 25.4.0
  - Drop support for Python 3.8.
  - Add support for Namespace Packages:
  - * Support implicit native namespace packages (PEP 420). Get rid of the error: Source directory lacks __init__.py.
  - * Some limited support for legacy namespace packages is included as well (with declare_namespace(__name__) or __path__ = extend_path(__path__, __name__)).
  - * Better messages are now triggered when there is a module/package name collision (exit code will not change though).
  - Signatures of function definitions are now wrapped onto several lines when the function has the focus.
  - The first parameter of classmethods and methods (cls or self) is colored in gray so it's clear that these are not part of the API.
  - When pydoctor encounters an invalid signature, it shows (…) as the signature instead of the misleading zero argument signature.
  - Improve field tables so the correspondence with the description column is more legible.
  - Highlighting in readthedocs theme now cover the whole docstring content instead of just the signature.
  - Fix a bug in the MRO computing code that would result in an incorrect Cannot compute linearization of the class inheritance hierarchy message for valid types extending typing.Generic as well as other generic classes.


author: lixiaoyong <lixiaoyong@kylinos.cn> 25.10.1-1
changelog:
  - Update to 25.10.1
  - Fix the tag name of the release
  - Add support for doc-comments as found in Sphinx
  - Fix a bug with inline docstrings
  - Fix a regression that prevented the source link on package' page to be rendered
  - Improve introspection of C-modules to support data descriptors
  - Dunders that are not supposed to be part of the API are now ignored when introspecting code
  - Fix bug, ivar field and fiends are not ignored anymore in introspected C-modules


author: zhangxingrong <zhangxingrong@uniontech.cn> - 0.31-2
changelog:
  - DW_FORM_implicit_const is an integer const
  - Fix for crash on CUs with no lineprograms
  - cfi: fix not parsing DW_CFA_def_cfa_offset_sf
  - Missed some CPU specific section types


author: yaoxin <1024769339@qq.com> - 0.32-1
changelog:
  - Update to 0.32:
    * 24 bit integer support, forms strx3, addrx3
    * Add missing riscv attributes
    * CIEv4 and FDE ahead of its CIE
    * Added XHASH to ENUM_D_TAG_MIPS
    * [RISCV] Add GNU note property and CFI support
    * Support for parsing .debug_types section introduced
      in DWARF version 4
    * DW_FORM_ref_sig8 support


author: jiangxinyu <jiangxinyu@kylinos.cn> - 2024.2-1
changelog:
  - Update package to version 2024.2
    Update sklearn.neighbors hook to account for removed hidden import


author: yaoxin <yao_xin001@hoperun.com> - 2024.7-1
changelog:
  - Update to 2024.7:
    * Add hook for dbus_fast in order to collect submodules that are imported from 
      cythonized extensions. (#600)
    * Add hook for gribapi package from eccodes dist, in order to collect bundled headers 
      and ensure that the eccodes shared library is collected from the build environment. (#744)
    * Add hook for patoolib to collect dynamically-imported modules from the patoolib.programs sub-package. (#748)
    * Extend the xarray hook to collect additional backend plugins that are registered via the 
      xarray.backends entry-point (e.g., cfgrib). (#744)
    * Add hook for schwifty. Requires schwifty >= 2024.5.1 due to issues with data search path 
      in earlier versions. (#742)


author: li_zhi <li_zhi@hoperun.com> - 2025.9-1
changelog:
  - Update to 2025.9
  - Add hook for ``cumm`` to ensure that header files from `cumm/include` directory are collected.
  - Add hook for `globus_sdk` package.
  - Add hook for `pointcept` to collect its source .py files for TorchScript/JIT.


author: wanggang <wanggang1@kylinos.cn> - 2025.10-1
changelog:
  - Update package to version 2025.10
  - Add hook for dateparser to collect the data file that was introduced in dateparser v.1.2.2.
  - Add hook for duckdb to ensure that inspect module is collected (might end up missing with python < 3.10 otherwise), and that the package's metadata is collected for duckdb >= 1.4.0.
  - Add hook for nicegui to collect the data files of the package.
  - Add hook for psycopg_binary (binary installation Psycopg 3) to ensure that psycopg_binary._uuid module is collected, in order to prevent missing-module error when working with data of UUID data type.
  - Add hook for pyecharts to collect the data files of the package.


author: zhang_jian <zhang_jian7@hoperun.com> - 2026.1-1
changelog:
  - Update package to version 2026.1
  - hooks: update langchain hook for compatibility with langchain 1.2.10
  - hookutils: vtkmodules: update hidden imports for vtk 9.6.0
  - ci: add work-around for broken setuptools upgrade


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 10.11.2-1
changelog:
  - Update package to version 10.11.2
    Really drop python<=3.7 support
    Remove polyfill requirements for Mathjax and do not recommend it in docs
    Support Python 3.13


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 10.15-1
changelog:
  - Update package to version 10.15
    NEW: SuperFences: Add relaxed_headers option which can tolerate bad content in the fenced code header.
    NEW: Add type hints to the Blocks interface and a few additional files.
    FIX: Blocks: Fix some corner cases of nested blocks with lists.
    FIX: Tab and Tabbed: Fix a case where tabs could fail if combine_header_slug was enabled and there was no header.
    FIX: Blocks: An empty, raw block type should not cause an error.
    FIX: Blocks: Fix some corner cases with md_in_html.
    FIX: MagicLink: Ensure that repo names that start with . are handled correctly.
    FIX: FancyLists: Fix case were lists could be falsely created when a line started with . or ).


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 10.16.1-1
changelog:
  - Update to version 10.16.1
    FIX: Inefficient regular expression pattern for figure caption numbers.
    Add early support for Python 3.14 and Drop support for Python 3.8.
    Added max_retries and backoff_retries options to configure new retry logic for HTTP 429 errors.
    Prefix templates are now preserved exactly as specified allowing the insertion of HTML tags if desired.
    Fix issue where manual numbers in auto were not respected appropriately.


author: wanggang <wanggang1@kylinos.cn> - 10.17.2-1
changelog:
  - Update package to version 10.17.2
  - FIX: Blocks: Blocks extensions will now better handle nesting of indented style Admonitions, Details, and Tabbed
  and other non-conflicting blocks.


author: YangengLiu <dev01202@linx-info.com> - 10.19.1-1
changelog:
  - Update version to 10.19.1
    * Add missing "important" class default to Admonitions
    * Deprecate Critic view mode
    * chore(license): fix legacy link of Waylan
    * Better caret example
    * Update Twemoji
    * Reverse Critic deprecation
    * Fix double nested math parsing


author: openeuler_bot <infra@openeuler.sh> - 10.20-1
changelog:
  - New blockquotes extension added that uses a more modern approach when compared to Python Markdown's default. (version:10.20)
  - Quotes specifically will not group consecutive blockquotes together in the same lazy fashion that the default Python Markdown does. (version:10.20)
  - Quotes also provides an optional feature to enable specifying callouts/alerts in the style used by GitHub and Obsidian. (version:10.20)


author: YangengLiu <dev01202@linx-info.com> - 10.21-1
changelog:
  - update version to 10.21
    * Add support for specifying not only IDs but classes and arbitrary attributes.
    * FIX: MagicLink: Fix a matching pattern for Bitbucket repo.
    * FIX: Quotes: Ensure the first class for callouts (the alert type) is always rendered lowercase.


author: YangengLiu <dev01202@linx-info.com> - 10.21.3-1
changelog:
  - update version to 10.21.3
    * Fix CVE-2026-46338
    * FIX: Latest Pygments versions cannot handle a "filename" for code block titles of None.


author: lifeifei <lifeifei@kylinos.cn> - 1.6.0-1
changelog:
  - update package to 1.6.0
  - Added support for the low level AEAD AES bindings.
  - Added support for ``crypto_core_ed25519_from_uniform``.
  - Update ``libsodium`` to 1.0.20-stable (2025-08-27 build).
  - Added support for free-threaded Python 3.14.
  - Added support for Windows on ARM wheels.


author: openeuler_bot <infra@openeuler.sh> - 1.6.2-1
changelog:
  - Updated `libsodium` to 1.0.20-stable (2025-12-31 build) to resolve `CVE-2025-69277`. (version:1.6.2)


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.0-1
changelog:
  - Upgrade version of package to 1.8.0
    really drop python<=3.8 support
    docs: correct Homepage URL


author: caiyuxin <caiyuxin@kylinos.cn> - 1.2.0-1
changelog:
  - Update package to version 1.2.0
    * Improve interoperability with importlib.metadata.
    * Clean up the _in_process directory inside the package from sys.path before imporing the backend.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.9.1-1
changelog:
  - Update package with version 0.9.1
    Added PEP 639 support for SPDX license and license files, METADATA 2.4
    Validate extra keys (warning, opt-in error)
    Functions to check top level and build-system (including PEP 735 support)
    Add TypedDict's in new module for typing pyproject.toml dicts
    all_errors=True causes ExceptionGroup's to be emitted
    Support METADATA 2.1+ JSON format with new .as_json() method


author: wanggang <wanggang1@kylinos.cn> - 0.10.0-1
changelog:
  - Update package to version 0.10.0
  - Features: Support import-names(paces) and Remove Python 3.7 support.
  - BugFixe: Minimum supported version of packaging corrected.


author: Ge Wang <wang__ge@126.com> - 0.16-1
changelog:
  - Update package to version 0.16
    * Add support for Python 3.13
    * Drop support for Python 3.8 version


author: yaoxin <1024769339@qq.com> - 7.5.2-1
changelog:
  - Update to 7.5.2:
    * Include the XSD of the XML Encryption Syntax and Processing 
      Version 1.1 to the schema validator
    * deps: restrict pyOpenSSL up to v24.2.1 until it is replaced
    * deps: update dependncies for the lockfile and examples


author: openeuler_bot <infra@openeuler.sh> - 7.5.3-1
changelog:
  - Fix prepare_for_negotiated_authenticate to avoid double signing redirect requests (version:7.5.3).


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 5.1.0-1
changelog:
  - Update to version 5.1.0
    Fix datetime.utcnow() deprecated in Python 3.12
    More aggressive ruff refactors (unsafe). Remove that compat commonpath
    Add benchmark time unit option to pytest_benchmark plugin
    Add --benchmark-cprofile-loops and --benchmark-cprofile-top options


author: openeuler_bot <infra@openeuler.sh> - 5.2.0-1
changelog:
  - Added support for a per-round ``teardown`` function to pedantic mode (version:5.2.0).
  - Added ``--benchmark-time-unit`` option (version:5.2.0).
  - Changed ``--benchmark-compare-fail`` to accept percentages higher than 100% (version:5.2.0).
  - Added minimal typing support (version:5.2.0).


author: desert-sailor <dongxing.wang_a@thundersoft.com> - 5.2.3-1
changelog:
  - Update to version 5.2.3
    Fixed auto-disable to work with newer xdist when benchmarks are disabled under distributed runs.
    Add support for pytest 9.0.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 6.1.1-1
changelog:
  - Update package with version 6.1.1
    Add note on security and add link to subprocess docs
    Reword --cov-config caveat section and hopefully clear confusions
    Support Coverage 7.5's HTML report changes
    Looks like the template was left with the old versions
    Add reproducer for weird xdist dynamic_context interaction
    Implement error/warning for the bad dynamic_context being set in config
    Move the warnings/errors in a place that doesn't import anything
    Configure Sphinx to ignore GitHub comment anchors


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 6.2.1-1
changelog:
  - Update package to version 6.2.1
    Prevent unimported warnings @ pytest-xdist workers ref
    Add a note for this warning disable
    Fix document theme option in sphinx config file


author: Yu Peng <yupeng@kylinos.cn> - 7.0.0-1
changelog:
  - Upgrade to 7.0.0 
    * Dropped support for subprocesses measurement.
    * Switched packaging to have metadata completely in pyproject.toml and use hatchling for building. 
    * Removed some not really necessary testing deps like six.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.5.0-1
changelog:
  - Update package to version 1.5.0
    Drop Python 3.7, add Python 3.11 and 3.12
    Fix UNC bug in _win32_longpath
    Simplify build matrix and improve CI workflow


author: liuzhilin <liuzhilin@kylinos.cn> - 3.1.1-1
changelog:
  - DESC:Update to version 3.1.1
  - Ensure importlib_resources is included in the dependencies removed for coverage concerns.


author: guochao <guochao@kylinos.cn> - 3.2.0-1
changelog:
  - Update package to version 3.2.0
  - Add support for linking usernames
  - Update to the latest ruff version 
  - Move Python 3.11 out of the test matrix


author: liuzhilin <liuzhilin@kylinos.cn> - 3.3.0-1
changelog:
  - Update package version to 3.3.0
  - Get Traversable from importlib.abc or importlib_resources.abc for better compatibility with Python 3.14.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.4.0-1
changelog:
  - Update package to version 3.4.0 and fix build error for setuptools 78.1.1
    Add Python 3.13 and 3.14 into the matrix
    Require Python 3.9 or later now that Python 3.8 is EOL
    Add support for building lxml on pre-release Pythons
    Fix new mandatory configuration field for RTD
    Select Ruff rules for modern type annotations


author: Ge Wang <wang__ge@126.com> - 1.7.0-2
changelog:
  - Replace tests_require with extras_require in higher versions of setuptools to resolve compilation failure


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.8.0-1
changelog:
  - Update package to version 1.8.0
    Drop support for Python 2 and <3.6, removing compatibility code
    Use stdlib unittest.mock instead of mock package
    Removed usage of path.py and path in favour of pathlib


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.0-1
changelog:
  - Update version to 1.3.0
    Require Python 3.9 or later now that Python 3.8 is EOL.
    Add Python 3.13 and 3.14 into the matrix.
    Move project metadata to pyproject.toml
    Move Python 3.11 out of the test matrix.
    Remove news fragment after allowing time to be processed downstream.
    Add FORCE_COLOR to the TOX_OVERRIDE for GHA. Requires tox 4.11.1. Closes
    Add links to project home page and pypi. Fixes


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.9.0-1
changelog:
  - Update package with version 0.9.0
    Update event loop handling
    Allow passing request_timeout to client_fetch
    Update ruff and typings


author: zhaoshuang <zhaoshuang@uniontech.com> - 0.10.1-1
changelog:
  - Update package with version 0.10.1
    Fix passing of kwargs to websocket_connect
    passthrough kwargs to websocket_connect
    Update Release Scripts


author: yaoxin <yao_xin001@hoperun.com> - 3.14.0-1
changelog:
  - Update to 3.14.0:
    * #415: MockType and AsyncMockType can be imported from
      pytest_mock for type annotation purposes.
    * #420: Fixed a regression which would cause
      mocker.patch.object to not being properly cleared between
      tests.
    * #417: spy now has spy_return_list, which is a list containing
      all the values returned by the spied function.
    * pytest-mock now requires pytest>=6.2.5.
    * #410: pytest-mock's setup.py file is removed. If you relied
      on this file, e.g. to install pytest using setup.py install,
      please see Why you shouldn't invoke setup.py directly for
      alternatives.
    * Added support for Python 3.12.
    * Dropped support for EOL Python 3.7.
    * ``mocker.resetall()`` now also resets mocks created by
      ``mocker.create_autospec`` (`#390`_).


author: lifeifei <lifeifei@kylinos.cn> - 3.15.1-1
changelog:
  - update package to 3.15.1
    * Python 3.8 (EOL) is no longer supported.
    * Added ''spy_return_iter'' to ''mocker.spy''.
    * Fixed ''itertools._tee object has no attribute error''.


author: guochao <guochao@kylinos.cn> - 4.1.0-1
changelog:
  - Update package version to 4.1.0
    Fix a crash with Faker installed when explicitly enabling and disabling the plugin
    Drop Python 3.9 support


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.7.0-1
changelog:
  - Update package to version 2.7.0
    Add fullpath option to ImageRegression
    Drop Python 3.8 EOL and add Python 3.12 and 3.13
    Fix version definition in deploy workflow
    Add round_digits parameter to data_regression
    Add docs on how to customize datadir
    docs: make the nature of content clearer
    Add readthedocs config file


author: dongjiao <dongjiao@kylinos.cn> - 2.8.3-1
changelog:
  - Update package to version 2.8.3
    Reintroduced support for datetime columns in dataframe_regression.
    Breaking Change: If your test suite modifies datadir, you must now override lazy_datadir instead.


author: YangengLiu <dev01202@linx-info.com> - 2.10.0-1
changelog:
  - update version to 2.10.0
    * Add support for Pandas 3.0 to dataframe_regression.
    * Fix type annotation for data_regression.check.
    * ImageRegression.check now supports receiving an PIL.Image object directly.
    * Support for Python 3.14 has been added, while Python 3.9 (EOL) has been dropped.


author: YangengLiu <dev01202@linx-info.com> - 2.11.0-1
changelog:
  - update version to 2.11.0
    * Fast path for FileRegressionFixture.check when contents already match.


author: wangkai <13474090681@163.com> - 15.1-1
changelog:
  - Update to 15.1
    * Fix --fail-on-flaky option to fail the test run with custom exit code only when reruns are detected.
    * Switched to using the SPDX license identifier in the project metadata.
    * Change exception filtering logic to match AssertionError raised via assert statements when filtering by "AssertionError".


author: Ge Wang <wang__ge@126.com> - 16.1-1
changelog:
  - Update to 16.1
    * Drop support for pytest < 8.
    * Add support for pytest 8.4.x.
    * Add support for upcoming Python 3.14.
    * Allow @pytest.mark.flaky(condition) to accept a callable or a string to be evaluated.


author: lilu <lilu@kylinos.cn> - 16.3-1
changelog:
  - update version to 16.3
    * Add --reruns-mode option (strict or append)
    * Add --rerun-show-tracebacks option to display tracebacks from failed attempts that were retried, including tests that eventually passed


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.3.1-1
changelog:
  - Update package to version 0.3.1
    Add support to pytest 8.1.x
    Support old pytest versions
    Support ruff format and respect exclude config
    Fix subprocess call for filenames with spaces


author: xuhe <xuhe@kylinos.cn> - 0.4.1-1
changelog:
  - Update version to 0.4.1
  - Stop printing whole pytest traceback on error.
  - Replace --show-source with --output-format.
  - Handle ruff config error.
  - Fix pytest without cache -pno:cacheprovider.


author: yaoxin <yao_xin001@hoperun.com> - 1.8.1-1
changelog:
  - Update to 1.8.1:
    * Use py_modules in setup.py
    * Fix flakiness on py3.9+ on Windows when the receive time was equal to the clear_time.
    * Removed usage of deprecated pytest.yield_fixture.
    * Removed usage of distutils, where possible.
    * Remove custom hooks from python setup.py test since this is no longer supported.
    * Drop support for Python 2 and <3.6, removing compatibility code.
    * Use stdlib unittest.mock instead of mock package.
    * Removed usage of path.py and path in favour of pathlib.
    * Removed contextlib2 requirement.
    * Fixed forcing color through termcolor.


author: yaoxin <1024769339@qq.com> - 2.4.0-1
changelog:
  - Update to 2.4.0:
    * Add python 3.13
    * Add missing Python 3.12 trove classifier
    * Add support sys.monitoring
    * Change error message to clearly relate it to pytest-timeout


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.6.0-1
changelog:
  - Update to version 0.6.0
    Update metadata for project move
    Adopt to pytest 7.x
    Add support for Python 3.8
    Remove upperbound for required black version


author: infra_team <zhaiwenjie1@huawei.com> - 0.0.27-1
changelog:
  - Upgrade to 0.0.27
  - fix CVE: CVE-2026-42561
  - Fix DoS vulnerability via unbounded multipart part headers (CWE-770); add max_header_count and max_header_size limits


author: lilu <lilu@kylinos.cn> - 0.0.32-1
changelog:
  - update version to 0.0.32
    * Speed up partial-boundary scanning for CR/LF-dense part data
    * Speed up multipart header parsing and callback dispatch
    * Bound header field name size before validating


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.3.1-1
changelog:
  - Update package with version 1.3.1
    Update workflows and tests.
    Use trusted publishing and configure Renovate.
    Drop 3.7 support and do sys path hack.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2024.10.11-1
changelog:
  - Update package with version 2024.10.11
    Add a comment about collections.abc vs typing
    Dropped support for Python 3.8 and 3.9
    Add pytype_extensions to CMakeLists_toplevel
    Add exhaustive match tracking for Literal values
    Add missing buffer methods to memoryview
    Add tracking bug for PEP 646 support
    Support type narrowing for match cases with as captures
    Do not treat await calls as loops in 3.11
    Adjust line numbers for reporting bad decorator calls
    Support pattern matching literal sequences
    Add exception handling for python 3.11


author: sqfu <dev01203@linx-info.com> - 2025.2-1
changelog:
  - Type: requirement
  - ID: NA
  - SUG: NA
  - DESC: update pytz to 2025.2
          New zone for Aysén Region in Chile which moves from -04/-03 to -03.
          'zic -l TIMEZONE -d . -l /some/other/file/system' no longer attempts to create an incorrect symlink, and no longer has a read buffer underflow.


author: yaoxin <yao_xin001@hoperun.com> - 0.5.0-1
changelog:
  - Update to 0.5.0:
    * Migrate to PEP 517 compliant build.
    * Added ignore revs file for tracking commits with bulk sanity changes.
    * Add type annotations.
    * Add WSManFaultError.
    * Add new public APIs for header and command output.
    * Fix up subpackages in dist.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.1-1
changelog:
  - Update package to version 1.1
    Add deploy workflow
    Get version dymanically from source
    Update pyproject.toml to use setuptools build.


author: yaoxin <1024769339@qq.com> - 8.2-1
changelog:
  - Update to 8.2:
    * Optimize QRColorMask apply_mask method for enhanced performance
    * Fix typos on StyledPilImage embeded_* parameters.
    * Added support for Python 3.13.
    * Drop support for Python <=3.8.


author: Funda Wang <fundawang@yeah.net> - 2.11.6-1
changelog:
  - update to 2.11.6
  - drop redunctant conditions regarding qt5 and python3, as we only provide
    single flavour for now


author: dongjiao <dongjiao@kylinos.cn> - 1.2.1-1
changelog:
  - Update version to 1.2.1
    - Drop support for python 3.7. Add support for python 3.12
    - Add support for cattrs 23.2


author: YangengLiu <dev01202@linx-info.com> - 1.3.1-1
changelog:
  - update version to 1.3.1
    * Add support for multiple response variations based on Vary
    * Fix overwriting headers after revalidation in read_only mode
    * Add tests for python 3.15 (alpha)
    * Add support for Python 3.13 and 3.14
    * Add compatibility with url-normalize 2.0
    * Add compatibility with FIPS-compliant systems
    * Add support for Vary: Cookie
    * Allow content_root_key setting to target a sub-tree in normalize_json_body, so only listed fields under that key are ignored in cache keys
    * Fix sqlite3.InterfaceError: bad parameter or other API misuse with concurrent SQLite usage in python 3.12+
    * Add support for normalizing file-like request bodies
    * Ignore and log timezone errors when attempting to reuse responses cached in requests-cache <= 1.1
    * Fix error handling with stale_if_error during revalidation requests
    * By default, do not automatically close backend connections when using install_cache()
    * Fix request headers sent when expire_after is set to DO_NOT_CACHE
    * Show a warning when initializing a cache with both cache_name and a backend instance (database names, file paths, etc. cannot be reliably updated after initialization)
    * When updating response headers after revalidating a cached response, don't set both Content-Length and Transfer-Encoding
    * Treat invalid HTTP dates (eg. 'Expires: 0' and 'Expires: -1') as 'already expired' as per RFC 2616, section 14.21


author: yaoxin <yao_xin001@hoperun.com> - 1.3.0-1
changelog:
  - Update to 1.3.0:
    * Warn rather than raise on opportunistic auth failure
    * Explicit Principal code sample is wrong
    * Migrate to GHA stale action
    * Mention non-existing expect continue support in py-requests requires preemptive auth in many cases
    * Drop out of sequence detection
    * Use SPNEGO mechanism by default
    * Set SanitizedResponse content to bytes instead of string


author: zhangyulong <zhangyulong@kylinos.cn> - 1.4.0-1
changelog:
  - Update packages to 1.4.0
    -Update CI
    -Support GSSAPI channel bindings
    -Update CI and Project Structure


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.4.1-1
changelog:
  - Update package to version 0.4.1
    test: add test_use_UnixAdapter_directly
    Inherit HTTPConnection through urllib3.connection, not httplib
    Replace python setup.py install with pip install
    Drop support for Python 3.8 and below
    Wire pbr via PEP 517
    Add dist building envs to tox


author: yaoxin <1024769339@qq.com> - 1.4.2-1
changelog:
  - Update to 1.4.2:
    * Fix logger performance regression
    * Fix BaseException handling to allow KeyboardInterrupt
    * Accept Exception type for retry_on_exception
    * Fix raising of exceptions in Attempt.get


author: dongqi <dongqi1@kylinos.cn> - 13.8.0-1
changelog:
  - Update package version to 13.8.0
  - RichHandler errors and warnings will now use different colors (red and yellow)
  - Removed the empty line printed in jupyter while using Progress


author: wangkai <13474090681@163.com> - 14.1.0-1
changelog:
  - Update package version to 14.1.0
    * Added env var TTY_COMPATIBLE to override auto-detection of TTY support
    * Rich tracebacks will now render notes on Python 3.11 onwards (added with Exception.add_note) 
    * Added TTY_INTERACTIVE environment variable to force interactive mode off or on
    * Removed typing_extensions from runtime dependencies
    * Live objects (including Progress) may now be nested
    * Added padding property to Syntax which returns a tuple of four integers
  - Remove empty help subpackage


author: maqi <maqi@uniontech.com> - 14.2.0-1
changelog:
  - Update package version to 14.2.0
    This release bumps Python compatibility to the just-released Python 3.14


author: YangengLiu <dev01202@linx-info.com> - 14.3.1-1
changelog:
  - update version to 14.3.1
    * Fixed characters out of unicode range reporting a cell size if 0
    * IPython now respects when a Console instance is passed to pretty.install
    * Fixed extraneous blank line on non-interactive disabled Progress
    * Fixed extra padding on first cell in columns
    * Fixed trailing whitespace removed when soft_wrap=True
    * Fixed style new-lines when soft_wrap = True and a print style is set
    * Added support for some multi-codepopint glyphs (will fix alignment issues for these characters) 
    * Added support for UNICODE_VERSION environment variable
    * Added last_render_height property to LiveRender
    * Expose locals_max_depth and locals_overflow in traceback.install
    * Added Segment.split_lines_terminator
    * cells.cell_len now has a unicode_version parameter (that you probably should never change)
    * Live will not write a new line if there was nothing rendered
    * Changed style of Markdown headers
    * Changed style of Markdown tables, added markdown.table.header and markdown.table.border styles
    * Changed style of Markdown rules


author: YangengLiu <dev01202@linx-info.com> - 15.0.0-1
changelog:
  - update version to 15.0.0
    * Breaking change: Dropped support for Python3.8.
    * Fixed empty print ignoring the end parameter.
    * Fixed Text.from_ansi removing newlines.
    * Fixed FileProxy.isatty not proxying.
    * Fixed inline code in Markdown tables cells.
    * Improved import time with lazy loading.
    * Changed link id generation to avoid random number generation at runtime.


author: Funda Wang <fundawang@yeah.net> - 4.18.2-34
changelog:
  - disable automatic maintenance when autopatching with git
    https://github.com/git/git/commit/1942d48380fec53f76361e9adebef15b5db9628a
  - sync patches within branches


author: fly_fzc <2385803914@qq.com> - 4.18.2-38
changelog:
  - fix CVE-2026-44605
  - fix tests failed:
      basic file trigger scripts
      rpm -U <corrupted unsigned 1>
      rpm -U <corrupted signed 3>


author: Funda Wang <fundawang@yeah.net> - 4.18.2-40
changelog:
  - Add the ability for other macro files to pass options to
    the find_debuginfo script via a new variable: _find_debuginfo_vendor_opts
    (https://github.com/rpm-software-management/rpm/pull/3958)


author: Ge Wang <wang__ge@126.com> - 1.9.0-1
changelog:
  - Update package to version 1.9.0
    * Remove autogenerated files from git repo (configure, Makefile.in, conftools, rrd_config.h.in)
    * Fix ytop and ybase adjustments for overlaping area issue on transparent areas
    * Fix unsigned integer overflow in rrdtool first. Add test for rrd_first()
    * Fix extra reference of parameters of rrd_fetch_dbi_{long,double}
    * Add (remote) dump support to rrdcached


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.7.0-1
changelog:
  - Update package to version 0.7.0
    Add support for extensionless Python files for server
    Fix configuration inheritance for configurations specified in the LSP settings
    Fix placement of inline parameter comments
    Add a subcommand to generate dependency graphs
    Add Python version support to ruff analyze CLI
    Add exclude support to ruff analyze
    Fix parentheses around return type annotations
    Fix codeblock dynamic line length calculation for indented docstring examples
    Refurb implement hardcoded-string-charset
    Refurb Count codepoints not bytes for slice-to-remove-prefix-or-suffix


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.11.10-1
changelog:
  - Update package with version 0.11.10
    Implement a recursive check for RUF060
    Default to latest supported Python version for version-related syntax errors
    Implement deferred annotations for Python 3.14
    Add new rule in-empty-collection (RUF060)
    Make duplicate parameter names a semantic error
    Avoid adding whitespace to the end of a docstring after an escaped quote
    Implement invalid-rule-code as RUF102
    Support slices in RUF005


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.9.2-1
changelog:
  - Update package with version 0.9.2
    Markdown readme
    Staged processing for index
    Set env vars from CHANGES
    Added dependency on ruamel.yaml.split
    Markdown/mkdocs support


author: yaoxin <yao_xin001@hoperun.com> - 3.9.4-1
changelog:
  - Update to 3.9.4:
    * Make the watchdog timeout configurable
    * wdmd: close watchdog when not used
    * userstorage: replace by PyPI userstorage
    * sanlock: skip short delay in delta lease reacquire
    * sanlock: use product_uuid for host name
    * wdmd: fix timing for iTCO_wdt
    * sanlock: save client_id in token and report in status and use in -C
    * sanlock: include startup message in syslog
    * sanlock: improve repeated ballots in paxos_acquire
    * sanlock: fix zero io timeout for direct requests
    * sanlock: fix release writing zero dblock values
    * sanlock: skip delay when same host acquires delta lease


author: xuhe <xuhe@kylinos.cn> - 0.18.0-1
changelog:
  - Update to 0.18.0
  - Support MSVC 17.10.
  - CMake 3.5+ requirement.
  - Support CPython 3.13 with windows lib finding fix.
  - Don't die on PermissionError during chmod.
  - Remove usage of deprecated distutils in cmake files.
  - Use first available option for vswhere output.
  - Support setuptools 69.3.0 changes in two tests.
  - Use uv in a few places.
  - Fedora maintenance.
  - Fedora: Fix rsync filter rule.
  - Fix Fedora tests.
  - Fedora downstream CI.
  - Clean up pylint.
  - Fix mypy type ignores for new setuptools types.
  - Move to Ruff-format.
  - Remove pkg_resources and test command.
  - Ruff moved to astral-sh.
  - Target-version no longer needed by Black or Ruff.
  - Update ruff and fix warnings.
  - Use 2x faster black mirror.
  - Group dependabot updates.
  - macos-latest is changing to macos-14 ARM runners.
  - Skip win PyPy PEP 518.


author: YangengLiu <dev01202@linx-info.com> - 0.19.0-1
changelog:
  - update version to 0.19.0
    * Drop Python 3.7.
    * Update for newer setuptools.
    * setuptools_wrap.py: parse CMAKE_ARGS with shlex.split like elsewhere.
    * Drop dry-run (removed in setuptools).
    * Ensure generic f2py executable is looked up first.
    * pytest log_level is better than log_cli_level.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.10.7-1
changelog:
  - Update package with version 0.10.7
    Support negative envvar values correctly
    Auto CMake version
    Add fail setting to instant-fail build
    Packages can also be specified via a table
    Add build.tool-args
    Preserve additivity of cmake.define across overrides tables
    Add metadata dir access
    Vendor pyproject-metadata


author: Yu Peng <yupeng@kylinos.cn> - 0.11.6-1
changelog:
  - Upgrade to 0.11.6 
    * Adjust the timeout when running on rosetta 
    * Add known wheels for riscv64
    * Argparse defaults in Python 3.14 updated
    * Fix small typo in docs introduction


author: zhang_jian <zhang_jian7@hoperun.com> - 0.12.1-1
changelog:
  - Upgrade to 0.12.1
  - Use CMAKE_GENERATOR(_PLATFORM) on Windows again
  - Use newly fixed click-extra for admonitions
  - show CI state of the main branch in the badge


author: yaoxin <1024769339@qq.com> - 1.6.1-1
changelog:
  - 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.
    * 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.


author: Ge Wang <wang__ge@126.com> - 1.7.1-1
changelog:
  - Update package to version 1.7.1
    * Fix regression in HTML representation when detecting the non-default parameters that where of array-like types.
    * Fix compose.ColumnTransformer now correctly preserves non-default index when mixing pandas Series and Dataframes.
    * Fix a regression preventing to extract the downloaded dataset in datasets.fetch_20newsgroups,
      datasets.fetch_20newsgroups_vectorized, datasets.fetch_lfw_people and datasets.fetch_lfw_pairs.
      This only affects Python versions >=3.10.0,<=3.10.11 and >=3.11.0,<=3.11.3.
    * Fix Fix multiple issues in the multiclass setting of inspection.DecisionBoundaryDisplay:
      contour plotting now correctly shows the decision boundary.
      cmap and colors are now properly ignored in favor of multiclass_colors.
      Linear segmented colormaps are now fully supported.
    * Fix naive_bayes.CategoricalNB now correctly declares that it accepts categorical features in the tags returned by its __sklearn_tags__ method.
    * Fix a spurious warning (about the number of unique classes being greater than 50% of the number of samples)
      that could occur when passing classes utils.multiclass.type_of_target.


author: zhangyulong <zhangyulong@kylinos.cn> - 1.7.2-1
changelog:
  - Update package to version 1.7.2
    -Fix compose.TransformedTargetRegressor now passes the transformed target to the regressor with the same number of dimensions as the original targe
    -Fix Set the tag requires_fit=False for the classes feature_extraction.FeatureHasher and feature_extraction.text.HashingVectorizer.
    -Fix Fixed a bug in impute.SimpleImputer with strategy="most_frequent" when there is a tie in the most frequent value and the input data has mixed types
    -Fix Fixed a bug with solver="newton-cholesky" on multi-class problems in linear_model.LogisticRegressionCV and in linear_model.LogisticRegression when used with warm_start=True.
    -Fix pipeline.FeatureUnion now validates that all transformers return 2D outputs and raises an informative error when transformers return 1D outputs, preventing silent failures that previously produced meaningless concatenated results.


author: sunliqiang <sunliqiang@kylinos.cn> - 1.9.0-1
changelog:
  - Update package to version 1.9.0
  - Introduced a new config key: "sparse_interface" to control whether functions return sparse objects using SciPy sparse matrix or SciPy sparse array.
  - Introduced a new callback API to invoke callbacks during fitting, with two built-in callbacks: ProgressBar and ScoringMonitor.
  - The transform method of PowerTransformer with method="yeo-johnson" now uses the numerically more stable function scipy.stats.yeojohnson instead of an own implementation.


author: yaoxin <yao_xin001@hoperun.cpm> - 0.10.2-1
changelog:
  - Update to 0.10.2:
    * Update Pandas import to new format
    * Fix Typo in skopt/space/space.py
    * Add support for multimetric scoring to :obj:skopt.searchcv.BayesSearchCV
    * Fix Keep order of variables in LabelEncoder
    * Replace occurrences of mse with squared_error
    * Fix tuple index out of range on plot
    * Fixes Grid sampling with border="only"
    * Fix plot_gaussian_process not working with ps-acquisition


author: Funda Wang <fundawang@yeah.net> - 1.15.3-2
changelog:
  - do not remove rpath for shared objects, as the package itself is using
    special tweaked rpath for shared libraries to work
  - do not build with lto, it may cause crash


author: xu_ping <707078654@qq.com> - 4.8.1-1
changelog:
  - Upgrade to version 4.8.1
    * Added more type annotations to internal routines.
    * Changed the message about scons -H to clarify it shows built-in options only.
    * Add JDK 21 LTS support
    * Fixed the Scanner examples in the User Guide to be runnable and added
  some more explanation.
    * Add locking around creation of CacheDir config file.


author: liliguang <liliguang@baidu.com> - 4.10.1-1
changelog:
  - Upgrade to version 4.10.1
    * Add support for Visual Studio 2026.
    * Enable membership tests on instances of Literal (non-substituting string).
    * Improve documentation of builder methods and builder objects.


author: liuzhilin <liuzhilin@kylinos.cn> - 4.6.0-2
changelog:
  - Fix seinfo argument parsing when policy path follows query options
  - Fix debug message for listing potential policies to load


author: zengliwen <zengliwen@kylinos.cn> - 2.1.2-1
changelog:
  - Update package to version 2.1.2
    - Wheels are available for Python 3.14 (and still include GEOS 3.13.1).
    - Fix performance degradation calling shapely functions.
    - Fix crash caused by `from_ragged_array()`.
    - Fix compilation error building with recent LLVM toolchain


author: zhangxianting <zhangxianting@uniontech.com> - 3.19.2-1
changelog:
  - Update to 3.19.2:
  - Updated test & build matrix to include Python 3.12 and use GitHub Actions as a Trusted Publisher (OIDC) https://github.com/simplejson/simplejson/pull/317


author: dongqi <dongqi1@kylinos.com> - 3.19.3-1
changelog:
  - Update package to version 3.19.3
  - Updated test & build matrix to include Python 3.13
  - Dropped wheel support for Python 2.7 on macOS


author: wangkai <13474090681@163.com> - 3.19.3-2
changelog:
  - Fixed the packaging process does not include __pycache__ tests
  - Obsoletes empty package python-simplejson-help


author: maqi <maqi@uniontech.com> - 3.20.2-1
changelog:
  - Update package to version 3.20.2
    Add a test for the min and max floats
    Disable speedups on GraalPy same as on PyPy


author: lipengyu <lipengyu@kylinos.cn> - 1.17.0-1
changelog:
  - update to 1.17.0
  - Remove `URLopener` and `FancyURLopener` classes in python3.14 or greater
  - In Python 2, six.moves.UserDict now points to UserDict.IterableUserDict instead of UserDict.UserDict.


author: lilu <lilu@kylinos.cn> - 3.1.1-1
changelog:
  - update version to 3.1.1
    * Fix a segmentation fault after reporting an error for a string command not followed by a string variable name or string literal
    * Variable localisation was failing to check the expression on the RHS of an integer test for uses of a variable


author: guochao <guochao@kylinos.cn> - 2.6-1
changelog:
  - Update package to version 2.6
  - Add support for nesting ampersand
  - Officially support Python 3.13 and update build environment
  - Update token


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.0-1
changelog:
  - Update package with version 3.0.0
    Removed support for Python 3.7
    Build docs in Python 3.11 on readthedocs


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.3.3-1
changelog:
  - Update version to 3.3.3
    Do not document members inherited from standard library classes
    functools.cached_property is considered a property
    Objects can render to their own page
    Render PEP-695 type aliases as TypeAlias assignments


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.6.0-1
changelog:
  - Update version to 3.6.0
    Render type aliases properly rather than as an assignment
    Support exclude directories from being documented
    NamedTuples that have been created with functional syntax are documented as a class


author: maqi <maqi@uniontech.com> - 3.6.1-1
changelog:
  - Update version to 3.6.1
    Update the supported versions of astroid. Fix the breaking change to Import and pass in the AstroidManager to the AstroidBuilder


author: YangengLiu <dev01202@linx-info.com> - 3.8.0-1
changelog:
  - update version to 3.8.0
    * Autodoc-style directives can access members excluded by autoapi_options
    * Added autoapi.import warning for when AutoAPI directives are given non-existent objects
    * Adding autoapi_follow_symlinks, which allows api to traverse into symlinked directories when generating the API documentation.
    * Drop support for Python 3.9 and officially support Python 3.14
    * Support rendering PEP-695 type parameters
    * Render typing_extensions.TypeAlias like other type aliases
    * Fix PythonFunction.overloads typing when source code overload(s) do not provide a return type
    * Fix deprecation warnings raised by astroid and sphinx
    * Handling case where match returns None to fix mypy unit test.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2024.02.04-1
changelog:
  - Update package with version 2024.02.04
    Add support for Python 3.12, drop EOL 3.7
    Group the sphinx-build options
    Use Sphinx's argument parser


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2024.10.03-1
changelog:
  - Update package with version 2024.10.03
    Improve handling for errors in pre-build commands
    Use -m sphinx build if supported
    Run python -m sphinx rather than sphinx-build
    Add support for sphinx-build -M ('make mode')
    Fix support for Python 3.9 and Test Python 3.13
    Allow floating point --delay values
    Add changelog entries for dropping livereload
    Implement hot reloading with websockets
    Introduce utils.open_browser


author: zhangyulong <zhangyulong@kylinos.cn> - 2025.8.25-1
changelog:
  - Upgrade package to version 2025.8.25 
    -Drop support for Python 3.9-3.10 to match Sphinx.
    -Declare support for Python 3.14.
    -Add an optional --post-build flag to run additional commands after building the documentation.
    -Add support for the SPHINX_AUTOBUILD_DEBUG environment variable to help with debugging.


author: xuhe <xuhe@kylinos.cn> - 0.6.1-1
changelog:
  - Update version to 0.6.1
  - Python v3.9-3.12 support.
  - Octicon icons to v19.8.0.
  - Use reference name by default for internal link cards.
  - Improve specificity of JS function name.
  - Remove duplicate CSS hashing for sphinx >= 7.1.
  - Fix tab-item label with nested syntax.
  - Fix do not close input tag.
  - Update theme versions.
  - Make octicon list a table.
  - Add sphinx-immaterial to doc theme builds.
  - Change syntax dropdown color.
  - Add FIPS compliant flag to md5 call.
  - define build.os for RTD to fix build.
  - Move to ruff.


author: YangengLiu <dev01202@linx-info.com> - 1.1.0-1
changelog:
  - update version to 1.1.0
    * Update test for static files.
    * fix: make the panels compatible with dark theme.
    * fix: add link to RDT and action badges.
    * Modernize tests and update dependencies for Python 3.10–3.13.


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.0.0-1
changelog:
  - Update package to version 1.0.0
  - Dependencies: use pip-tools + GH Action to keep dependencies updated


author: yaoxin <yao_xin001@hoperun.com> - 1.0.4-1
changelog:
  - Update to 1.0.4:
    * fix: Error with sphinx-notfound-page 1.0.3 - 'tuple' object has no attribute 'default'
    * fix: check prefix starts and ends with /
    * fix _Opt deprecation warning
    * fix: Set proper notfound_urls_prefix option types
    * Filter all code over pyupgrade --py38-plus and ruff
    * do not create 404 page for embedded (e.g. ePub)
    * Do not hardcode CSS/JS checksums
    * Fix quotes


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 1.1.0-1
changelog:
  - Update to 1.1.0:
    * Use the path from the READTHEDOCS_CANONICAL_URL environment variable as default for notfound_urls_prefix.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.1-1
changelog:
  - Update package to version 3.0.1
    Remove Sphinx<5 compatibility leftovers
    Adjust the expected test_basic output to match Sphinx 7.3+
    Theme option flyout to enable/disable theme's flyout
    Show version/language selectors below the title
    Show hidden version in selector if it's the current active version


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 3.0.2-1
changelog:
  - Update package to version 3.0.2
    Attached flyout: show the current translation
    Allow disabling selectors


author: jiangxinyu <jiangxinyu@kylinos.cn> - 1.0.8-1
changelog:
  - Update package to version 1.0.8
  - Fix multiple term matching when word appears in both title and document


author: yaoxin <yao_xin001@hoperun.com> - 2.0.0-1
changelog:
  - Update to 2.0.0:
    * Adopt Ruff
    * Tighten MyPy settings
    * Update GitHub actions versions
    * Avoid storing build time in gzip headers


author: yaoxin <yao_xin001@hoperun.com> - 2.0.0-1
changelog:
  - Update to 2.0.0:
    * Fix tests for Sphinx 7.4 and later
    * Adopt Ruff and use stricter MyPy settings
    * Run mypy without command-line options


author: yuanlipeng <yuanlipeng2@huawei.com> - 2.0.0-1
changelog:
  - Upgrade version to 2.0.0
  - Drop support for Python 3.5, 3.6, 3.7, and 3.8.
  - Use os.PathLike over pathlib.Path.
  - Raise minimum required Sphinx version to 5.0.


author: yaoxin <1024769339@qq.com> - 8.0.1-1
changelog:
  - Update to 8.0.1:
    * Fix spelling:word-list example
    * build(deps): bump actions/setup-python from 2 to 4
    * add docs for setting up enchant library
    * gracefully handle if git is not installed
    * use json api to retrieve names from pypi.org


author: zhang_jian <zhang_jian7@hoperun.com> - 1.0.12-1
changelog:
  - update to 1.0.12
  - Fix documentation for C++ namespaces
  - Fix documentation for C++ template functions
  - Improve formatting of macro initializers


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.46.1-1
changelog:
  - Update package with version 0.46.1
    Fix: Allow relative directory path when follow_symlinks=True
    Add: GZipMiddleware: Make sure Vary header is always added if a response can be compressed
    Fix: Raise exception from background task on BaseHTTPMiddleware
    Fix: GZipMiddleware: Don't compress on server sent events
    Mod: MultiPartParser: Rename max_file_size to spool_max_size
    Drop Python 3.8 support
    Remove ExceptionMiddleware import proxy from starlette.exceptions module
    Remove deprecated WS_1004_NO_STATUS_RCVD and WS_1005_ABNORMAL_CLOSURE
    Add client parameter to TestClient
    Add max_part_size parameter to Request.form()
    Remove deprecated allow_redirects argument from TestClient
    Make UUID path parameter conversion more flexible
    Raise ClientDisconnect on StreamingResponse


author: Yu Peng <yupeng@kylinos.cn> - 0.50.0-1
changelog:
  - Upgrade to 0.50.0 
    * Drop Python 3.9 support
    * Fixed Relax strictness on Middleware type
    * Fixed Ignore if-modified-since header if if-none-match is present in StaticFiles.


author: YangengLiu <dev01202@linx-info.com> - 1.0.0-1
changelog:
  - update version to 1.0.0
    * Track session access and modification in SessionMiddleware.
    * Handle websocket denial responses in StreamingResponse and FileResponse.
    * Use bytearray for field accumulation in FormParser.
    * Move parser.finalize() inside try/except in MultiPartParser.parse().
    * Add state generic to WebSocket.
    * Handle null bytes in StaticFiles path.
    * Use sort-based merge for Range header parsing.
    * Set Content-Type instead of Content-Range on multi-range responses.
    * Use CRLF line endings in multipart byterange boundaries.
    * Enable autoescape by default in Jinja2Templates.
    * Return explicit origin in CORS response when credentials are allowed.
    * jinja2 must now be installed to import Jinja2Templates.


author: YangengLiu <dev01202@linx-info.com> - 1.1.0-1
changelog:
  - update version to 1.1.0
    * Add: Use "application/octet-stream" as the FileResponse media type fallback.
    * Fix: Only dispatch standard HTTP verbs in HTTPEndpoint.
    * Fix: Reject absolute paths in StaticFiles.lookup_path.
    * Fix: Ignore malformed Host header when constructing request.url.


author: YangengLiu <dev01202@linx-info.com> - 1.2.1-1
changelog:
  - update version to 1.2.1
    * Use httpx2 for type checking in the testclient module.
    * Add assert error for requires() when request param is not Request type.
    * Support httpx2 in the test client.


author: Funda Wang <fundawang@yeah.net> - 4.4.1-2
changelog:
  - Fix compilation with R 4.6.0 which removed non-API macros
  - Add python3-swig with Python package metadata


author: lvfei <lvfei@kylinos.cn> - 8.0.0-1
changelog:
  - Update package to version 8.0.0
  - Do not ignore mypy error code "return"
  - Enable running skips with custom marker
  - Move from some _pytest imports to pytest imports
  - Move from typing to collections.abc for multiple deprecated imports


author: liutao1 <liutao1@kylinos.cn> - 8.0.1-1
changelog:
  - Update package to version 8.0.1
  - Better error message when skip arguments are malformed.
  - Remove unused constant that caused problems with development releases of pytest.


author: wanggang <wanggang1@kylinos.cn> - 9.0.0-1
changelog:
  - Update package to version 9.0.0
  - Retire Document.find_region_sources() in favour of using a :class:`~sybil.parsers.abstract.lexers.BlockLexer`. See the :ref:`updated example <parser-from-scratch>`.
  - Better error messages when lexing fails to find the end of a block.
  - Improved documentation.


author: zhang_jian <zhang_jian7@hoperun.com> - 9.3.0-1
changelog:
  - Update package version to 9.3.0
  - Add support for MyST ``code-cell`` :ref:`directives <syntax/directives>`.
  - Add documentation around testing custom lexers and parsers.


author: yaoxin <1024769339@qq.com> - 2022.0.0-1
changelog:
  - Update to 2022.0.0:
    * Extended the Flow Graph receiving nodes with a new try_put_and_wait
      API that submits a message to the graph and waits for its completion.
    * Fixed the missed signal for thread request for enqueue operation
    * Significantly improved scalability of task_group, flow_graph, and parallel_for_each
    * Removed usage of std::aligned_storage deprecated in C++23
    * Fixed the issue where oneapi::tbb::info interfaces might interfere with the process
      affinity mask on the Windows* OS systems with multiple processor groups.


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.6-1
changelog:
  - Update to version 0.6
  - Move buildbackend from setuptools/pbr to hatchling
  - Use local git version when _version file does not exist
  - Fix compatibility with newer testtools


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.6.1-1
changelog:
  - Update to version 0.6.1
  - Fix load_tests hook to match unittest discovery
  - Fix included files list
  - Correct license with SPDX compatible names


author: dongjiao <dongjiao@kylinos.cn> - 3.5.0-1
changelog:
  - Upgrade version to 3.5.0
    - Added support for the Scientific Python version of OpenBLAS 
    - Added support for Pyodide and systems with alternative implementations of libc.
    - Added support for FlexiBLAS


author: yaoxin <1024769339@qq.com> - 3.6.0-1
changelog:
  - Update to 3.6.0:
    * Added support for libraries with a path longer than 260 on Windows.
      The supported path length is now 10 times higher but not unlimited
      for security reasons.
    * Dropped official support for Python 3.8.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.13.0-1
changelog:
  - Update package to version 2.13.0
    Add support for datetime.timedelta to time_machine.travel().
    Add shift() method to the time_machine pytest fixture.
    Fix documentation about using local time for naive date(time) strings.


author: xuhe <xuhe@kylinos.cn> - 2.15.0-1
changelog:
  - Update version to 2.15.0
  - Upgrade GitHub Actions upload-artifact in build workflow.
  - Upgrade cibuildwheel.
  - Upgrade requirements.
  - Fix workflow badge visibility in README.
  - Ignore Flake8 max line length errors.
  - Tidy pyproject.toml readme and license fields.
  - Improve MyPy configuration.
  - Fix System Error on Python 3.13 and Windows.
  - Build wheels for Python 3.13.
  - Downgrade wheel build environment Ubuntu version.


author: dongqi <dongqi1@kylinos.cn> - 3.0.0-1
changelog:
  - Update package to version 3.0.0
    Drop Python 3.9 support
    Bump the github-actions group with 2 updates
    Use match statement in CLI


author: yangengLiu <dev01202@linx-info.com> - 3.2.0-1
changelog:
  - update version 3.2.0
  - Raise RuntimeError if freezegun is active when starting time-machine
  - Add naive_mode attribute to control handling of naive datetimes
  - Change freezegun detection


author: jiangxinyu <jiangxinyu@kylinos.cn> - 2.0.2-1
changelog:
  - Update package to version 2.0.2
  - Add support for Python 3.12, drop EOL 3.7
    tomli.loads: Raise TypeError not AttributeError. Improve message


author: YangengLiu <dev01202@linx-info.com> - 2.4.0-1
changelog:
  - update version to 2.4.0
    * TOML v1.1.0 compatibility
    * Xfail on tests for TOML 1.1 features not yet supported
    * TOML 1.1: Allow newlines and trailing comma in inline tables
    * TOML 1.1: Add \xHH Unicode escape code to basic strings
    * TOML 1.1: Make seconds optional in Date-Time and Time


author: YangengLiu <dev01202@linx-info.com> - 2.4.1-1
changelog:
  - update version to 2.4.1
    * Limit number of parts of a TOML key to address quadratic time complexity.


author: openeuler_bot <infra@openeuler.sh> - 1.2.0-1
changelog:
  - Added Accept generic collections.abc.Mapping, not just dict, as input (version:1.1.0).
  - Added Always preserve decimal.Decimal type in parse round trips (version:1.2.0).
  - Improved Better TypeError message on invalid mapping keys (version:1.2.0).
  - Improve import time by removing typing import (version:1.2.0).


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.12.3-1
changelog:
  - Update package to version 0.12.3
    chore(deps-dev): bump urllib3 from 1.26.14 to 1.26.18
    fix: Newline lost when updating a table
    fix: Significant slowdown on nested tables depending on syntax
    fix: Fix division for integers
    fix: error when overwriting a sub table


author: Binshuo <binshuo.oerv@isrc.iscas.ac.cn> - 0.13.2-1
changelog:
  - Update package to version 0.13.2
    chore(deps-dev): bump certifi from 2024.2.2 to 2024.7.4
    chore(deps-dev): bump idna from 3.4 to 3.7
    chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.4
    chore(deps-dev): bump requests from 2.31.0 to 2.32.2
    chore(deps-dev): bump setuptools from 68.0.0 to 70.0.0
    chore(deps-dev): bump urllib3 from 2.0.7 to 2.2.2
    chore(deps-dev): bump zipp from 3.15.0 to 3.19.1
    fix: delete keys from out of order table
    fix: don't add sign if the float is negative
    fix: Empty table dumped when number of subtables > 1
    fix: keep the nested out of order table
    fix: Table header missing
    fix: test_dates_behave_like_dates and test_times_behave_like_times
    fix: Encoder contract interferes with external TypeErrors raised in encoders
    fix: -1 index error when setting dotted key
    fix: |= does not work as expected on TOMLDocument
    fix: indent exist check before accessing its property
    [docs] Add tomlkit.dump()


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.13.3-1
changelog:
  - Update package to version 0.13.3
    fix: register encoder's doc incorrectly mentions TypeError
    feat: add .item() method to retrieve the item object
    Fix: Inconsistent newlines on Windows
    Replace pytest's legacy tmpdir fixture with tmp_path
    Prevent repeated whitespace items in arrays
    Aot setitem not implemented fix
    Fix removal of items from Arrays
    Fix: reject single keys that aren't strings
    fix: Invalid serialization when overwriting out-of-order table key
    fix: Dumping a subelement of a parsed toml fails starting on 4rd level of nesting
    fix: ensure unique table indices when adding items to out-of-order tables
    fix: add newline indentation after existing items in Container class
    fix: Missing newline at end of file with multiple array of tables can corrupt during dumping


author: YangengLiu <dev01202@linx-info.com> - 0.14.0-1
changelog:
  - update version to 0.14.0
    chore(deps-dev): bump requests from 2.32.2 to 2.32.4
    chore(deps): bump urllib3 from 2.2.2 to 2.5.0 in /docs
    chore(deps): bump jinja2 from 3.1.5 to 3.1.6 in /docs
    chore(deps): bump requests from 2.32.3 to 2.32.4 in /docs
    fix: Add DottedKey to a super table gives wrong output
    feat: enhance custom encoders to accept _parent and _sort_keys parameters
    chore(deps-dev): bump urllib3 from 2.2.2 to 2.6.3
    chore(deps-dev): bump setuptools from 70.0.0 to 78.1.1


author: liutao1 <liutao1@kylinos.cn> - 4.22.0-1
changelog:
  - Update package to version 4.22.0
  - Fix the fix environment definition
  - Expose type checking dependencies into an extra
  - Add dependency-groups support (PEP-735)


author: jiangxinyu <jiangxinyu@kylinos.cn> - 4.23.2-1
changelog:
  - Update package to version 4.23.2
  - Fix typo in docs for dependency_groups
    replace tool.pyproject and tool.tox.pyproject with tool.tox in config.rst


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 4.26.0-1
changelog:
  - Update to version 4.26.0
    Add a missing quote in a TOML example @ config.rst
    Add colour to GitHub Actions CI logs
    Drop support for EOL Python 3.8
    Fix for tox4 regression issue with setenv file and substitutions
    feat(config): Allow ranges in envlist
    TOX-3117 bugfix -c pyproject with non legacy
    Add missing bracket in config example
    Adds ability to configure stderr output color
    Allow users to disable use of pre-commit-uv
    Display exception name when subprocesses raise them
    Fix the CI after setuptools 75.6 change


author: dongqi <dongqi1@kylinos.cn> - 4.27.0-1
changelog:
  - Update to version 4.27.0
    Feat: include free_threaded flag in result-json
    Add security policy
    Fix dependency-group name normalization
    Log environment variables sorted by key while redacting values of unsafe ones


author: xuhe <xuhe@kylinos.cn> - 0.0.12-1
changelog:
  - Update version to 0.0.12
  - Tests: Pin virtualenv to <20.22, for Python 3.6 environments.
  - Implement a new method for tox 4.18+.


author: jiangxinyu <jiangxinyu@kylinos.cn> - 0.0.14-1
changelog:
  - Update package to version 0.0.14
  - Fix tests: Python 3.12+ toxenvs don't have setuptools in them
    Fix tests: Always return from prepend_env_var_path


author: Yu Peng <yupeng@kylinos.cn> - 4.4.4-1
changelog:
  - Upgrade to 4.4.4 
    * Fixed IndexError when using on more than one function with the same name under certain circumstances
    * Fixed TypeError during type checking when the value to check is a parametrized generic class


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.15.4-1
changelog:
  - Update package with version 0.15.4
    Ensure that autocompletion works for Path arguments/options
    Fix newline after header in help text, and add more tests for the behaviour of rich_markup_mode
    Allow custom styles for commands in help output
    Avoid the unnecessary import of typing_extensions in newer Python versions
    Fix shell completions for the fish shell
    Deprecate shell_complete and continue to use autocompletion for CLI parameters
    Add support for extending typer apps without passing a name, add commands to the top level
    Remove auto naming of groups added via add_typer based on the group's callback function name


author: Yu Peng <yupeng@kylinos.cn> - 0.19.1-1
changelog:
  - Upgrade to 0.19.1
    *  this is the last version to support Python 3.7, going forward Typer will require Python 3.8+
    *  Ensure that Optional[list] values work correctly with callbacks.


author: openeuler_bot <infra@openeuler.sh> - 0.21.0-1
changelog:
  - Drop support for Python 3.8. (version:0.21.0)
  - Update code examples to Python 3.9. (version:0.21.0)
  - Move `ruff` dependency to shared `requirements-docs-tests.txt`. (version:0.21.0)
  - Bump markdown-include-variants from 0.0.5 to 0.0.8. (version:0.21.0)


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.4.1-1
changelog:
  - Update package with version 0.4.1
    Add proper reference to dataclasses.IniVar in `AnnotationSource.DATACLASS`
    Use list as a type hint for InspectedAnnotation.metadata
    Add SPDX license identifier
    Fix implementation of is_union_origin()
    Fix compatibility with latest Python 3.14 release
    add coverage status & badge


author: shaoning <shaoning@kylinos.cn> - 2024.2-1
changelog:
  - Update package to version 2024.2
      * Add support for Python 3.13
      * Drop 3.6 and 3.7 to support Matrix
      * Remove POSIXRULES= from make invocation
      * Update tzdata to 2024b


author: Ge Wang <wang__ge@126.com> - 2025.1-1
changelog:
  - Update package to version 2025.1
      * Paraguay adopts permanent -03 starting spring 2024
      * Improve pre-1991 data for the Philippines


author: yaoxin <1024769339@qq.com> - 2025.2-1
changelog:
  - Update to 2025.2:
    * Upstream version 2025b released 2025-03-22T20:40:46+00:00
    * New zone for Aysén Region in Chile which moves from -04/-03
      to -03.
    * Chile's Aysén Region moves from -04/-03 to -03 year-round,
      joining Magallanes Region.
    * Iran switched from +04 to +0330 on 1978-11-10 at 24:00, not
      at year end.


author: chukaiping <chukaiping@baidu.com> - 2025.3-1
changelog:
  - Update to 2025.3
    * Several code changes for compatibility with FreeBSD.
    * Baja California agreed with California’s DST rules in 1953 and in 1961 through
      1975, instead of observing standard time all year. (Thanks to Alois Treindl.)


author: lichenguang <lichenguang@kylinos.cn> - 2026.2-1
changelog:
  - Update to 2026.2
    * Upstream version 2026b released 2026-04-23T06:06:43+00:00
    * British Columbia moved to permanent -07 on 2026-03-09
    * Some more overflow bugs have been fixed in zic


author: gaihuiying <eaglegai@163.com> - 1.23.1-2
changelog:
  - Type:cves
  - CVE:CVE-2025-11411
  - SUG:NA
  - DESC:fix CVE-2025-11411
         replace deprecated $function for swig 4.4.0


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.2.0-1
changelog:
  - Update package with version 2.2.0
    New default_domain parameter to support absolute paths with domain names
    New command-line interface (url-normalize)
    Add GitHub Action to publish package to PyPI using uv
    Reverted license format in pyproject.toml to maintain Python 3.8 compatibility with older setuptools versions
    Query parameter filtering functionality
    Parameter allowlist feature for controlling accepted query parameters
    IDNA 2008 support via idna package


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 2.3.0-1
changelog:
  - Update to 2.3.0
    Added the proxy_is_tunneling property to HTTPConnection and HTTPSConnection
    Added pickling support to NewConnectionError and NameResolutionError
    Added support for JavaScript Promise Integration on Emscripten
    Added HTTPResponse.shutdown() to stop any ongoing or future reads for a specific response
    Fixed an issue in debug logs where the HTTP version was rendering as "HTTP/11" instead of "HTTP/1.1"


author: tangce <tangce1@h-partners.com> - 2.3.0-3
changelog:
  - Type:CVE
  - CVE:CVE-2025-50182
  - SUG:NA
  - DESC:fix CVE-2025-50182 make retries and redirect affect in node.js


author: tangce <tangce1@h-partners.com> - 2.3.0-5
changelog:
  - Type:CVE
  - CVE:CVE-2025-66418
  - SUG:NA
  - DESC:fix CVE-2025-66418,skip test_close_after_handshake because unstable during teardown


author: infra_team <zhaiwenjie1@huawei.com> - 2.3.0-8
changelog:
  - fix CVE: CVE-2026-44431
  - Fix sensitive headers being forwarded across origins during proxy low-level redirects


author: andy-lau <liuyang01@kylinos.cn> - 2.3.0-9
changelog:
  - Type:CVE
  - CVE:CVE-2026-9375
  - SUG:NA
  - DESC:fix CVE-2026-9375, fix decompression-bomb safeguards bypass in streaming API


author: xu_ping<707078654@qq.com> - 2.6.16-1
changelog:
  - Upgrade version to 2.6.16
    * Support relative scroll for ListBox
    * Fix regression in TreeWidget: original widget can be overridden
    * Do not use deprecated positioning in the code and examples
    * Prevent a possible infinite loop in WidgetDecoration.base_widget 
    * Adopt ExceptionGroup handling without an external library in python 3.11+
    * Disable mouse tracking and discard input when exiting the main loop
    * use "target encoding" while transcoding for output


author: Yu Peng <yupeng@kylinos.cn> - 3.0.3-1
changelog:
  - Upgrade to 3.0.3 
    * Python 3.14: fix buffer overflow on terminal size request
    * Add guard against empty list on focus complete.
    * Maintenance: fix devcontainer to support actual requirements without pinning


author: liliguang <liliguang@baidu.com> - 3.0.4-1
changelog:
  - Upgrade to 3.0.4
    * Fix CheckBox DeprecationWarning: Use user_args instead of user_arg
    * Refactoring: use official python way for lazy imports


author: liutao1 <liutao1@kylinos.cn> - 4.0.3-1
changelog:
  - Upgrade to 4.0.3
    * Deprecate unused content_delta.
    * Fix shard_body_row ValueError when content_iter is falsy.
    * Improve typing annotations.


author: liutao1 <liutao1@kylinos.cn> - 4.0.4-1
changelog:
  - Upgrade to 4.0.4
    * Fix IndexError for empty sublists in nested markup.
    * Recalculate Columns widths only when packed widgets change.
    * Improve widget container return types and typing annotations.


author: shaoning <shaoning@kylinos.cn> - 0.32.0-1
changelog:
  - Update package to version 0.32.0
      * Add reason support on WebSocketDisconnectEvent
      * Add pragma: full coverage to Process.is_alive
      * Remove signal testing order dependency
      * Improve ProxyHeadersMiddleware
      * Add support for [*] in trusted hosts


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.34.0-1
changelog:
  - Update package to version 0.34.0
    Add content-length to 500 response in wsproto implementation
    Drop support for Python 3.8
    Remove WatchGod support for --reload


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.34.2-1
changelog:
  - Update package with version 0.34.2
    Flush the stdout buffer on Windows to trigger reload
    Deprecate ServerState in the main module


author: wuzhaomin <wuzhaomin@kylinos.cn> - 0.35.0-1
changelog:
  - Update package with version 0.35.0
    Add WebSocketsSansIOProtocol
    Refine help message for option --proxy-headers
    Apply get_client_addr formatting to WebSocket logging


author: zhangyulong <zhangyulong@kylinos.cn> - 0.37.0-1
changelog:
  - Update package with version 0.37.0
    -Add --timeout-worker-healthcheck option
    -Add os.PathLike[str] type to ssl_ca_certs
    -Raise an exception when calling removed Config.setup_event_loop()
    -Support custom IOLOOPs 
    -Allow to provide importable string in --http, --ws and --loop


author: YangengLiu <dev01202@linx-info.com> - 0.40.0-1
changelog:
  - update version to 0.40.0
    * explicitly start ASGI run with empty context.
    * fix(websockets): Send close frame on ASGI return.
    * Drop Python 3.9.


author: sunok <dev01205@linx-info.com> - 0.41.0-1
changelog:
  - update version to 0.41.0
    * Add --limit-max-requests-jitter to stagger worker restarts.
    * Add socket path to scope["server"].
    * Ignore permission denied errors in watchfiles reloader.
    * Reduce the log level of 'request limit exceeded' messages.


author: YangengLiu <dev01202@linx-info.com> - 0.42.0-1
changelog:
  - update version to 0.42.0
    * Escape brackets and backslash in httptools HEADER_RE regex
    * Fix multiple issues in websockets sans-io implementation
    * Use bytearray for request body accumulation to avoid O(n^2) allocation on fragmented bodies


author: maqi <maqi@uniontech.com> - 0.44.0-1
changelog:
  - update version to 0.44.0
    * Emit http.disconnect ASGI receive() event on server shutting down for streaming responses
    * Use native context parameter for create_task on Python 3.11+
    * Drop cast in ASGI types
    * Implement websocket keepalive pings for websockets-sansio


author: wangkai <13474090681@163.com> - 2.0.26-1
changelog:
  - Update to 2.0.26
  - fix linking with php8
  - fix socket queue stats for ipv6
  - fixup -Wformat-signedness warnings
  - Add support for building against prcre2. This changes the regexp internal data structures
  - Fix a potential error with not releasing the gil in uwsgi_python_rpc
  - Fix build when pcre is not found and is optional
  - apache2/mod_proxy_uwsgi: let httpd handle CL/TE for non-http handlers CVE-2024-24795
  - uwsgiconfig: get compiler version with -dumpfullversion
  - Fix uwsgi_regexp_match() with pcre2


author: warlock <hunan@kylinos.cn> - 20.35.4-1
changelog:
  - Update to version 20.35.4 
    * Add AppData and Cache protocols to discovery for decoupling
    * Patch get_interpreter to handle missing cache and app_data 
    * Upgrade embedded wheels


author: liutao1 <liutao1@kylinos.cn> - 20.39.1-1
changelog:
  - Upgrade to 20.39.1
    * Add support for creating virtual environments with RustPython.
    * Resolve version manager shims to the real Python binary during discovery.
    * Add CPU architecture awareness to Python discovery.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.7.0-1
changelog:
  - Update version to 1.7.0
    Adds vl_convert.pyi type stub
    Fix build of macos intel wheels
    Handle non-positive text size and zero font width limit
    Added support for color emoji
    Support configurable renderer in html export
    Add online and offline html export support
    Add conversions to Vega scenegraph
    Set baseURL to support "data/movies.json" style URLs
    PDF support
    Add support for converting SVG images to PNG, JPEG, and PDF


author: yangzhuangzhuang<yangzhuangzhuang1@huawei.com> - 0.3.12-3
changelog:
  - The "no acceptable C compiler found" error message is displayed during compilation.Therefore,add buildrequires gcc.


author: xuhe <xuhe@kylinos.cn> - 0.23.0-1
changelog:
  - Update version to 0.23.0
  - Fix typo in watch doctstring.
  - Update mkdocstring python handler option key.
  - Add support for Python 3.13.
  - remove watchfiles from ignore directory.
  - use intern! in rust code.


author: xuhe <xuhe@kylinos.cn> - 0.24.0-1
changelog:
  - Update version to 0.24.0
  - drop PyPy 3.8.
  - Update Python version in index.md.
  - Return "file deleted" instead of raising an exception.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 1.0.5-1
changelog:
  - Update package with version 1.0.5
    Use uv publish --trusted-publishing, remove twine check
    Fix data loss issue by ensuring proper locking and clearing of changes
    Allow modify poll_delay_ms argument using an environment variable
    Remove set_version, prepare for v1 release
    Fix version check and release in CI


author: li_zhi <li_zhi@hoperun.com> - 1.1.1-1
changelog:
  - Update package with version 1.1.1
    Add support for Python 3.14 on windows builds
    Bump crossbeam-channel from 0.5.12 to 0.5.15
    skip flakey test on windows
    Update notify dependency to 8.0.0, bumping MSRV to 1.77
    Update PyO3 to 0.25.1
    test and build with 3.14 & 3.14t


author: wangqiang <wangqiang1@kylinos.cn> - 8.5.1-1
changelog:
  - Update to 8.5.1
  - NEW: Formally support Python 3.11 (no change).
  - NEW: Add support for Python 3.12 (pathlib changes).
  - NEW: Drop Python 3.7 support.
  - FIX: Fix handling of current directory when magic and non-magic patterns are mixed in glob pattern list.
  - FIX: Fix issue with type check failure in wcmatch.glob.


author: muxiaohui <muxiaohui@kylinos.cn> - 8.5.2-1
changelog:
  - Update package to version 8.5.2
  - pathlib issue with inheritance on Python versions greater than 3.12.


author: Dongxing Wang <dongxing.wang_a@thundersoft.com> - 10.0-1
changelog:
  - Update package to version 10.0
    Added GLOBSTARLONG which adds support for the Zsh style
    Enable DOTALL to match hidden files
    Fix some inconsistencies with globmatch and symlink handling
    Remove deprecated function glob.raw_escape
    Officially support Python 3.13


author: zengliwen <zengliwen@kylinos.cn> - 10.1-1
changelog:
  - Update to 10.1-1
  - Drop support for Python 3.8 which is "end of life".
    Add support for Python 3.14.
    Add wcmatch.glob.compile(pattern) and wcmatch.fnmatch.compile(pattern) to allow for precompiled matcher objects that can be reused.


author: yaoxin <yao_xin001@hoperun.com> - 1.8.8-1
changelog:
  - Update to 1.8.8:
    * Fix CVE-2024-42353: Add fix for open redirect
    * s/isAlive/is_alive/
    * Support for Python 2.7 requires an old version of virtualenv


author: caiyuxin <caiyuxin@kylinos.cn> - 1.8.9-1
changelog:
  - Update package to version  1.8.9
  - Add legacy-cgi to required packages to be installed for Python 3.13 compatibility


author: wuzhaomin <wuzhaomin@kylinos.cn> - 3.0.1-1
changelog:
  - update version to 3.0.1
  - Fixed #236: app.lxml support xml responses with encoding declaration
  - fix tox -e docs build using allowlist_externals
  - use importlib.metadata to get project's version in sphinx conf


author: yaoxin <1024769339@qq.com> - 3.0.6-1
changelog:
  - Update to 3.0.6:
    * Fix a bug that inputs outside of a ``<form>`` tag were considered
      belonging to that form because they had a HTML representation identical
      to some input inside that ``<form>``.
    * Strip ``<option>`` text.
    * Detect form fields outside of ``<form>`` tag associated via HTML5 ``form`` attribute.
    * Ensure BeautifulSoup 4.13+ compatibility


author: lifeifei <lifeifei@kylinos.cn> - 3.0.7-1
changelog:
  - update package to 3.0.7
     Response.html is now a cached property to improve form parsing performance


author: lixiaoyong <lixiaoyong@kylinos.cn> - 0.14.1-1
changelog:
  - Upgrade package to version 0.14.1
    - Drop support for Python older than 3.6
    - Additional ruff/Pyflakes/codespell fixes


author: Hann <hannannan@kylinos.cn> - 3.1.0-1
changelog:
  - Update package to version 3.1.0-1
  - Fix long messages behavior by truncating them via custom ellipsis


author: li_zhi <li_zhi@hoperun.com> - 3.3.0-1
changelog:
  - Update package to version 3.3.0
    * Add Python 3.14 support 
    * termcolor version >=3 support
    * Update dependencies
    * Support custom streams via stream argument
    * Update cli-spinners to v3.3.0
    * Deprecate is_jupyter() method


author: Yu Peng <yupeng@kylinos.cn> - 3.4.0-1
changelog:
  - Upgrade to 3.4.0 
    * Drop Python 3.9 
    * Fixed Spinner frame type hint issue. 
    * ci: setup trusted publishing to PyPI.


author: xu_ping <707078654@qq.com> - 26.2.0-1
changelog:
  - Upgrade version to 26.2.0
  - Disable sometimes-broken IPC/EPOLL on Windows
  - Add Cython as build dependency for non-pypy, non-cpython implementations


author: Ge Wang <wang__ge@126.com> - 27.0.1-1
changelog:
  - Update package to version 27.0.1
    * adds wheels for android and free-threaded Python 3.14 (314t) thanks to cibuildwheel 3.1, and adds wheels for free-threaded Python for Windows on ARM
    * musllinux is updated from 1_1 (alpine 3.12) to 1_2 (alpine 3.13)
    * Experimental support for accessing socket.FD (and thereby compatibility with asyncio) for draft thread-safe libzmq sockets.
      Relying on this produces a zmq.error.DraftFDWarning to communicate that support is experimental and may be removed
    * Fix building bundled libzmq with cmake 4. You can workaround this with -C cmake.args="-DCMAKE_POLICY_VERSION_MINIMUM=3.14" in earlier versions


author: lilu <lilu@kylinos.cn> - 27.0.2-1
changelog:
  - Update package to version 27.0.2
    * fixes a bug where bind/connect could fail with “Invalid Argument” (EINVAL) when Python is run in devmode or with PYTHONMALLOC=debug


author: lilu <lilu@kylinos.cn> - 27.1.0-1
changelog:
  - Update package to version 27.1.0
    * 27.1.0 restores prior behavior where the constant zmq.DRAFT_API represents the actual availability of the draft API


author: zhang_wenyu <zhang_wenyu@hoperun.com> - 5.1.1-1
changelog:
  - Update package to version 5.1.1
    - Require setuptools >= 75.8.2 to prevent problems with the new packaging standard.


author: lichenguang <lichenguang@kylinos.cn> - 6.1-1
changelog:
  - Update package to 6.1
  -  Add support for Python 3.14.
  -  Drop support for Python 3.9.
  -  Remove no longer necessary setuptools runtime dependency.


author: yaoxin <yao_xin001@hoperun.com> - 0:2.1.0-1
changelog:
  - Update to 2.1.0:
    * clarify getComment() javadoc with regards to Standard doclet inline and block tags
    * Require Java 8 to run QDox (#171)
    * Replace hamcrest with assertj (#173)
    * Upgrade to Mockito 4.11.0 with some small required code changes (#174)
    * implement JavaWildcardType.getLowerBounds and JavaWildcardType.getUpperBounds
    * Fix unittests
    * maven-gpg-plugin is not a managed plugin in oss-parent, move it to build.plugins
    * Fix the bug that does not allow the use of permits as field names (#202)


author: Pengrui Zhang <zhangpengrui@huawei.com> - 11:8.2.0-74
changelog:
  - virtio-blk: avoid using ioeventfd state in irqfd conditional
  - machine: Use error handling when CPU type is checked
  - hw/core/cpu: Update description of CPUState::node
  - hw/cpu/core: Cleanup unused included header in core.c
  - hw/cpu/cluster: Cleanup unused included header in cluster.c
  - hw/arm/bcm2836: Simplify use of reset-cbar property
  - hw/arm/bcm2836: Use ARM_CPU mp-affinity property
  - hw: Simplify accesses to the CPUState::start-powered-off property
  - hw/ppc/xive2_regs: Remove unnecessary cpu.h inclusion
  - hw/mips: Inline bios.h definitions
  - docs: use "buses" rather than "busses"
  - hw/ppc/spapr_cpu_core: Access QDev properties with proper API
  - hw/vfio: fix iteration over global VFIODevice list
  - vfio/iommufd: Remove the use of stat() to check file existence
  - vfio/container: Rename vfio_init_container to vfio_set_iommu
  - target/sparc: Simplify qemu_irq_ack
  - tests/avocado: add a simple i386 replay kernel test
  - tests/avocado: modernise the drive args for replay_linux
  - block: Fix crash when loading snapshot on inactive node
  - roms/efi: clean up edk2 build config
  - roms/efi: exclude efi shell from secure boot builds
  - Migration/urma:Avoid polling jfc timeouts resulting from hardware failures.
  - hyperv/syndbg: check length returned by cpu_physical_memory_map()(CVE-2026-3842)
  - ub: fix ers update error
  - kvm/arm/virt: Implement kvm-vtimer-status
  - hw/arm/virt: Implement timer early inject PV support
  - Migration/urma: replace ulseep with usleep in poll_jfc_wait


author: Pengrui Zhang <zhangpengrui@huawei.com> - 11:8.2.0-76
changelog:
  - target/arm: Conditionally add KVM writable properties based on RME
  - Migration/urma:adapt urma to use udma device to process iterative migration
  - Migration/urma: drop unused index in qemu_urma_init_ram_blocks
  - ub_ummu: default uninstall all tecte when cfgi all invalidate and free vdev when tecte uninstall
  - ub ummu: realize mapt_cmdq_ctxt_attr regster process
  - vfio ub: support config fd for vfio-ub device
  - hw/core/machine-smp: Deprecate unsupported "parameter=1" SMP configurations
  - hw/core/machine-smp: Calculate total CPUs once in machine_parse_smp_config()
  - hw/core/machine: Introduce the module as a CPU topology level
  - hw/core/machine: Support modules in -smp
  - hw/core: Introduce module-id as the topology subindex
  - hw/core: Support module-id in numa configuration
  - hw/i386: split x86.c in multiple parts
  - i386/cpu: Fix i/d-cache topology to core level for Intel CPU
  - i386/cpu: Use APIC ID info to encode cache topo in CPUID[4]
  - i386/cpu: Use APIC ID info get NumSharingCache for CPUID[0x8000001D].EAX[bits 25:14]
  - i386/cpu: Consolidate the use of topo_info in cpu_x86_cpuid()
  - i386/cpu: Introduce bitmap to cache available CPU topology levels
  - i386: Split topology types of CPUID[0x1F] from the definitions of CPUID[0xB]
  - i386/cpu: Decouple CPUID[0x1F] subleaf with specific topology level
  - i386: Introduce module level cpu topology to CPUX86State
  - i386: Support modules_per_die in X86CPUTopoInfo
  - i386: Expose module level in CPUID[0x1F]
  - i386: Support module_id in X86CPUTopoIDs
  - i386/cpu: Introduce module-id to X86CPU
  - tests: Add test case of APIC ID for module level parsing
  - hw/i386/pc: Support smp.modules for x86 PC machine
  - i386: Add cache topology info in CPUCacheInfo
  - i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[4]
  - i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[0x8000001D].EAX[bits 25:14]
  - i386: Add support for SUCCOR feature
  - i386/cpu: fixup number of addressable IDs for processor cores in the physical package
  - kvm: Allow kvm_arch_get/put_registers to accept Error**
  - i386/cpu: Don't enumerate the "invalid" CPU topology level
  - hw/core: Make CPU topology enumeration arch-agnostic
  - qapi/qom: Define cache enumeration and properties for machine
  - hw/core: Check smp cache topology support for machine
  - hw/core: Add a helper to check the cache topology level
  - hw/core/machine-smp: Initialize caches_bitmap before reading
  - hw/core/machine-smp: Fix error message parameter
  - i386/cpu: Extract a common fucntion to setup value of MSR_CORE_THREAD_COUNT
  - i386/cpu: Drop the variable smp_cores and smp_threads in x86_cpu_pre_plug()
  - i386/cpu: Drop cores_per_pkg in cpu_x86_cpuid()
  - i386/topology: Update the comment of x86_apicid_from_topo_ids()
  - i386/topology: Introduce helpers for various topology info of different level
  - target/i386/cpu: Consolidate the use of warn_report_once()
  - i386/cpu: Track a X86CPUTopoInfo directly in CPUX86State
  - i386/cpu: Hoist check of CPUID_EXT3_TOPOEXT against threads_per_core
  - cpu: Remove nr_cores from struct CPUState
  - i386/cpu: Set up CPUID_HT in x86_cpu_expand_features() instead of cpu_x86_cpuid()
  - i386/cpu: Set and track CPUID_EXT3_CMP_LEG in env->features[FEAT_8000_0001_ECX]
  - hw/core/machine: Reject thread level cache
  - i386/cpu: Support module level cache topology
  - i386/cpu: Update cache topology with machine's configuration
  - i386/pc: Support cache topology in -machine for PC machine
  - i386/cpu: add has_caches flag to check smp_cache configuration
  - i386/cpu: Introduce enable_cpuid_0x1f to force exposing CPUID 0x1f
  - i386/cpu: Move adjustment of CPUID_EXT_PDCM before feature_dependencies[] check
  - i386/cpu: Rename enable_cpuid_0x1f to force_cpuid_0x1f
  - i386/cpu: Refine comment of CPUID2CacheDescriptorInfo
  - i386/cpu: Add descriptor 0x49 for CPUID 0x2 encoding
  - i386/cpu: Add default cache model for Intel CPUs with level < 4
  - i386/cpu: Present same cache model in CPUID 0x2 & 0x4
  - i386/cpu: Consolidate CPUID 0x4 leaf
  - i386/cpu: Drop CPUID 0x2 specific cache info in X86CPUState
  - i386/cpu: Add x-vendor-cpuid-only-v2 option for compatibility
  - i386/cpu: Mark CPUID[0x80000005] as reserved for Intel
  - i386/cpu: Rename AMD_ENC_ASSOC to X86_ENC_ASSOC
  - i386/cpu: Fix CPUID[0x80000006] for Intel CPU
  - i386/cpu: Add legacy_intel_cache_info cache model
  - i386/cpu: Add legacy_amd_cache_info cache model
  - i386/cpu: Select legacy cache model based on vendor in CPUID 0x2
  - i386/cpu: Select legacy cache model based on vendor in CPUID 0x4
  - i386/cpu: Select legacy cache model based on vendor in CPUID 0x80000005
  - i386/cpu: Select legacy cache model based on vendor in CPUID 0x80000006
  - i386/cpu: Select legacy cache model based on vendor in CPUID 0x8000001D
  - i386/cpu: Use a unified cache_info in X86CPUState
  - i386/cpu: Introduce cache model for SierraForest
  - i386/cpu: Introduce cache model for GraniteRapids
  - i386/cpu: Introduce cache model for SapphireRapids
  - i386/cpu: Add a "x-force-cpuid-0x1f" property
  - i386/cpu: Enable 0x1f leaf for SierraForest by default
  - i386/cpu: Enable 0x1f leaf for SierraForest by default
  - i386/cpu: Enable 0x1f leaf for GraniteRapids by default
  - i386/cpu: Enable 0x1f leaf for SapphireRapids by default
  - i386/cpu: Mark EBX/ECX/EDX in CPUID 0x80000000 leaf as reserved for Intel
  - i386/cpu: Mark CPUID 0x80000007[EBX] as reserved for Intel
  - i386/cpu: Mark CPUID 0x80000008 ECX bits[0:7] & [12:15] as reserved for Intel/Zhaoxin
  - i386/cpu: Reorder CPUID leaves in cpu_x86_cpuid()
  - i386/cpu: Fix number of addressable IDs field for CPUID.01H.EBX[23:16]
  - i386/cpu: Fix cpu number overflow in CPUID.01H.EBX[23:16]
  - i386/cpu: Honor maximum value for CPUID.8000001DH.EAX[25:14]
  - hw/core: allow parameter=1 for SMP topology on any machine
  - docs/deprecated: Remove undeprecated SMP description
  - i386/tcg: Make CPUID_HT and CPUID_EXT3_CMP_LEG supported
  - i386/hvf: Make CPUID_HT supported
  - target/i386/cpu: Move addressable ID encoding out of compat property in CPUID[0x1]
  - target/i386: add compatibility property for pdcm feature


author: Pengrui Zhang <zhangpengrui@huawei.com> - 11:8.2.0-77
changelog:
  - system/physmem: Fix possible double free when destroy cpu address space
  - Migration: add virtcca secure CVM live migration support
  - Migration: add virtcca secure CVM live migration support
  - virtcca migration: bugfix, meson option 'virtcca_migration' default value set to disabled
  - ub: update VFIO UB IRQ index enum definitions
  - ub: add VFIO_UB_REINIT_IRQ_INDEX for reinit interrupt support
  - ub: return error code to vm
  - ub: fix passthrough errno to vm
  - ub: reinit irq set failed don't stop vm
  - migration/cgs: fix some function name spell error
  - migration/cgs: Fix mismatched allocator in write_numa_info_to_sysfs
  - ub: fix fill_rq_cq not checking fill_cq return value
  - ub: fix ub cq depth
  - ub: pass ub feature to guest os
  - migration/cgs: bugfix, adding poison ignore CONFIG_VIRTCCA_MIGRATION when building non-aarch64 target to avoid error


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-78
changelog:
  - system/physmem: disable guest RAM core dump for cca
  - vhost: Remove unused log_fd variable in vhost_dev_log_resize()
  - i386/cpu: Allow cache to be shared at thread level
  - hw/vfio: Allow multiple vfio devices migration if none support P2P_MIGRATION


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-79
changelog:
  - migration/cgs:fix stream leak on error in virtcca_mig_stream_setup
  - hw/ub:remove check after g_malloc0 in line_generator
  - target/i386: Add support for CPUID leaf 0x8000001A
  - target/i386: Add support for CPUID leaf 0x8c860000
  - target/i386: Add Hygon Chengdu-v2 CPU model
  - target/i386: Add Hygon Dharma-v2 CPU model
  - target/i386: Add tsc-adjust to Hygon Chengdu‑v2
  - target/i386: Add avx512-vp2intersect to Chengdu‑v2
  - target/i386: Expose CPUID 0x8000001A values to Dharma-v2 and Chengdu-v2
  - target/i386: Add xsaves to Dharma-v2 and Chengdu-v2
  - hw/arm/virt: Support larger highmem MMIO regions
  - vfio/pci: Ascend910B change to bar2 quirk
  - vfio/pci: support guest numa node for Ascend910B devices by bar quirk
  - vfio/pci: add NORMALNC bar quirk feature for Ascend910B
  - lsi53c895a: clear tag byte when processing messages
  - lsi53c895a: fix use-after-free of cancelled request
  - virtio-gpu: fix overflow check when allocating 2d image (CVE-2026-3886)
  - ui/vnc: fix OOB read updating VNC update frequency stats(CVE-2026-48003)
  - target/loongarch: Fix compilation errors when enabling the UB function
  - virtio-blk: add missing VIRTIO_BLK_T_SCSI_CMD size check (CVE-2026-48914)


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-80
changelog:
  - hw/net/rocker_of_dpa: Check group ID pointers are not NULL(CVE-2022-36648)
  - hw/net/rocker_of_dpa: Avoid unaligned accesses in _of_dpa_flow_match()
  - ub: support --enable-ub/--disable-ub configure option and update unit tests with reference ACPI tables
  - hw/ub: fix wrong log message in fill_cq/msgq_rq_init
  - block/graph-lock: fix missed wakeup in bdrv_graph_co_rdunlock()
  - target/riscv: clear mseccfg on reset for all dependent extensions
  - target/riscv: rvv: Handle source overlap of vector widening reduction instructions
  - hw/loongarch/virt: fix cpu hotplug issue
  - Fix compatibility issues with the upstream kernel
  - tests/avocado: Update LoongArch bios file
  - hw/mips/loongson3_virt: Emulate suspend function
  - hw/intc/loongarch_ipi: Remove pointless MAX_CPU check
  - hw/intc/loongarch_ipi: Rename as loongson_ipi
  - hw/intc/loongson_ipi: Implement IOCSR address space for MIPS
  - hw/intc: Remove loongarch_ipi.c
  - hw/intc/loongson_ipi: Provide per core MMIO address spaces
  - hw/intc/loongson_ipi: Replace ipi_getcpu with cpu_by_arch_id
  - hw/mips/loongson3_virt: Wire up loongson_ipi device
  - util/bufferiszero: Remove SSE4.1 variant
  - util/bufferiszero: Remove AVX512 variant
  - util/bufferiszero: Reorganize for early test for acceleration
  - util/bufferiszero: Remove useless prefetches
  - util/bufferiszero: Optimize SSE2 and AVX2 variants
  - util/bufferiszero: Improve scalar variant
  - util/bufferiszero: Introduce biz_accel_fn typedef
  - util/bufferiszero: Simplify test_buffer_is_zero_next_accel
  - util/bufferiszero: Add simd acceleration for aarch64
  - tests/bench: Add bufferiszero-bench
  - util/bufferiszero: Split out host include files
  - util/bufferiszero: Add loongarch64 vector acceleration
  - MAINTAINERS: Add myself as a reviewer of LoongArch virt machine
  - qemu/timer: Add host ticks function for LoongArch
  - target/loongarch/gdbstub: Add vector registers support
  - hw/intc/loongson_ipi: Access memory in little endian
  - hw/intc/loongson_ipi: Fix resource leak
  - hw/intc/loongson_ipi: Declare QOM types using DEFINE_TYPES() macro
  - docs: Correct Loongarch -> LoongArch
  - qapi/machine: Belatedly document target loongarch64 is since 7.1
  - hw/intc/loongson_ipi: Rename LoongsonIPI -> LoongsonIPIState
  - hw/intc/loongson_ipi: Extract loongson_ipi_common_realize()
  - hw/intc/loongson_ipi: Add TYPE_LOONGSON_IPI_COMMON stub
  - hw/intc/loongson_ipi: Move common definitions to loongson_ipi_common.h
  - hw/intc/loongson_ipi: Move IPICore::mmio_mem to LoongsonIPIState
  - hw/intc/loongson_ipi: Move IPICore structure to loongson_ipi_common.h
  - hw/intc/loongson_ipi: Pass LoongsonIPICommonState to send_ipi_data()
  - hw/intc/loongson_ipi: Add LoongsonIPICommonClass::get_iocsr_as handler
  - hw/intc/loongson_ipi: Add LoongsonIPICommonClass::cpu_by_arch_id handler
  - hw/intc/loongson_ipi: Expose loongson_ipi_core_read/write helpers
  - hw/intc/loongson_ipi: Move common code to loongson_ipi_common.c
  - hw/intc/loongarch_ipi: Add loongarch IPI support
  - hw/loongarch/virt: Replace Loongson IPI with LoongArch IPI
  - hw/intc/loongson_ipi: Restrict to MIPS
  - hw/intc/loongson_ipi: Remove unused headers
  - roms: Support compile the efi bios for loongarch
  - hw/loongarch/fw_cfg: Build in common_ss[]
  - linux-headers: Update to Linux v6.12-rc5
  - hw/intc/loongarch_extioi: Use set_bit32() and clear_bit32() for s->isr
  - MAINTAINERS: add myself as the maintainer for LoongArch VirtMachine
  - include: Add loongarch_pic_common header file
  - include: Move struct LoongArchPCHPIC to loongarch_pic_common header file
  - hw/intc/loongarch_pch: Merge instance_init() into realize()
  - hw/intc/loongarch_pch: Rename LoongArchPCHPIC with LoongArchPICCommonState
  - hw/intc/loongarch_pch: Move some functions to file loongarch_pic_common
  - hw/intc/loongarch_pch: Inherit from loongarch_pic_common
  - hw/intc/loongarch_pch: Add pre_save and post_load interfaces
  - hw/intc/loongarch_pch: Code cleanup about loongarch_pch_pic
  - include: Add loongarch_extioi_common header file
  - include: Move struct LoongArchExtIOI to header file loongarch_extioi_common
  - include: Rename LoongArchExtIOI with LoongArchExtIOICommonState
  - hw/intc/loongarch_extioi: Rename LoongArchExtIOI with LoongArchExtIOICommonState
  - hw/intc/loongarch_extioi: Add common realize interface
  - hw/intc/loongarch_extioi: Add unrealize interface
  - hw/intc/loongarch_extioi: Add common file loongarch_extioi_common
  - hw/intc/loongarch_extioi: Inherit from loongarch_extioi_common
  - hw/intc/loongarch_extioi: Add pre_save interface
  - hw/intc/loongarch_extioi: Code cleanup about loongarch_extioi
  - hw/acpi: Upgrade ACPI SPCR table to support SPCR table revision 4 format
  - hw/loongarch/virt: Create fdt table on machine creation done notification
  - hw/loongarch/virt: Improve fdt table creation for CPU object
  - target/loongarch: Use auto method with LSX feature
  - target/loongarch: Use auto method with LASX feature
  - hw/core/loader: Use ssize_t for efi zboot unpacker
  - hw/loongarch/boot: Support Linux raw boot image
  - hw/intc/loongarch_extioi: Get cpu number from possible_cpu_arch_ids
  - hw/intc/loongarch_extioi: Remove num-cpu property
  - hw/intc/loongarch_extioi: Add irq routing support from physical id
  - hw/loongarch/virt: Checkpatch cleanup
  - hw/intc/loongarch_ipi: Implement realize interface
  - hw/intc/loongson_ipi: Remove num_cpu from loongson_ipi_common
  - hw/intc/loongson_ipi: Remove property num_cpu from loongson_ipi_common
  - hw/intc/loongarch_ipi: Get cpu number from possible_cpu_arch_ids
  - hw/intc/loongson_ipi: Add more input parameter for cpu_by_arch_id
  - hw/intc/loongarch_ipi: Use alternative implemation for cpu_by_arch_id
  - target/loongarch: Add dynamic function access with CSR register
  - target/loongarch: Add generic csr function type
  - target/loongarch: Add common header file for CSR registers
  - target/loongarch: Dump all generic CSR registers
  - hw/loongarch/virt: Rename filename acpi-build with virt-acpi-build
  - hw/loongarch/virt: Rename function prefix name
  - hw/loongarch/virt: Add separate file for fdt building
  - hw/loongarch/virt: Set iocsr address space when CPU is created
  - hw/loongarch/virt: Remove unused ipistate
  - hw/loongarch/virt: CPU irq line connection improvement
  - target/loongarch/gdbstub: Fix gdbstub incorrectly handling some registers
  - target/loongarch: Correct maximum physical address in KVM mode
  - target/loongarch: Add post init function for kvm mode
  - target/loongarch: Move kvm specified vCPU property to kvm directory
  - target/loongarch: Add vCPU property for paravirt ipi feature
  - target/loongarch: Add paravirt ipi feature detection
  - target/loongarch: Add vCPU property for kvm steal time feature
  - target/loongarch: Add kvm steal time feature detection
  - target/loongarch: Enable virtual extioi feature
  - hw/intc/loongarch_ipi: Add basic hotplug framework
  - hw/intc/loongarch_ipi: Implment cpu hotplug interface
  - hw/intc/loongarch_ipi: Notify ipi object when cpu is plugged
  - hw/intc/loongarch_extioi: Move gpio irq initial to common code
  - hw/intc/loongarch_extioi: Add basic hotplug framework
  - hw/intc/loongarch_extioi: Implment cpu hotplug interface
  - hw/intc/loongarch_extioi: Use cpu plug notification
  - hw/loongarch/virt: Add CPU topology support
  - hw/loongarch/virt: Add topo properties on CPU object
  - hw/loongarch/virt: Add basic cpu plug interface framework
  - hw/loongarch/virt: Implement cpu unplug interface
  - hw/loongarch/virt: Implement cpu plug interface
  - hw/loongarch/virt: Update the ACPI table for hotplug cpu
  - hw/loongarch/virt: Enable cpu hotplug feature on virt machine
  - target/loongarch: fix make check-functional failed
  - target/loongarch: check tlb_ps
  - qemu/atomic: Rename atomic128-cas.h headers using .h.inc suffix
  - qemu/atomic: Rename atomic128-ldst.h headers using .h.inc suffix
  - qemu/atomic128: Include missing qemu/atomic.h header
  - host/include/loongarch64: Fix inline assembly compatibility with Clang
  - docs/system: Add entry for LoongArch system
  - target/loongarch: Fix error handling of KVM feature checks
  - hw/loongarch/virt: Eliminate error_propagate()
  - target/loongarch: Clean up virt_cpu_irq_init() error handling
  - target/loongarch: Fix the cpu unplug resource leak
  - hw/loongarch/virt: Fix cpuslot::cpu set at last in virt_cpu_plug()
  - hw/loongarch/virt: Replace destination error with error_abort
  - hw/intc/loongarch_pch_msi: Remove gpio input handler
  - linux-user/loongarch64: Decode BRK break codes for FPE signals
  - target/loongarch: Add CRC feature flag and use it to gate CRC instructions
  - target/loongarch: Guard BCEQZ/BCNEZ instructions with FP feature
  - hw/intc/loongarch_ipi: Add reset support
  - hw/intc/loongarch_extioi: Add reset support
  - hw/intc/loongarch_extioi: Replace legacy reset callback with new api
  - hw/intc/loongarch_pch: Add reset support
  - hw/intc/loongarch_pch: Replace legacy reset callback with new api
  - hw/loongarch/virt: Get physical entry address with elf file
  - hw/loongarch/virt: Replace RSDT with XSDT table
  - hw/loongarch/virt: Allow user to customize OEM ID and OEM table ID
  - hw/intc/loongarch_pch: Modify name of some registers
  - hw/intc/loongarch_pch: Modify register name PCH_PIC_xxx_OFFSET with PCH_PIC_xxx
  - hw/intc/loongarch_pch: Remove some duplicate macro
  - hw/intc/loongarch_pch: Set version information at initial stage
  - hw/intc/loongarch_pch: Use relative address in MemoryRegionOps
  - hw/intc/loongarch_pch: Discard write operation with ISR register
  - hw/intc/loongarch_pch: Use generic read callback for iomem32_low region
  - hw/intc/loongarch_pch: Use generic read callback for iomem32_high region
  - hw/intc/loongarch_pch: Use generic read callback for iomem8 region
  - hw/intc/loongarch_pch: Use generic write callback for iomem32_low region
  - hw/intc/loongarch_pch: Use generic write callback for iomem32_high region
  - hw/intc/loongarch_pch: Use generic write callback for iomem8 region
  - hw/intc/loongarch_pch: Use unified trace event for memory region ops
  - hw/intc/loongarch_pch: Rename memory region iomem32_low with iomem
  - hw/intc/loongarch_pch: Set flexible memory access size with iomem region
  - hw/intc/loongarch_pch: Merge three memory region into one
  - hw/loongarch/boot: Adjust the loading position of the initrd
  - hw/loongarch/virt: Fix big endian support with MCFG table
  - hw/intc/loongarch_pch: Convert to little endian with ID register
  - hw/intc/loongarch_extioi: Fix typo issue about register EXTIOI_COREISR_END
  - hw/loongarch/virt: inform guest of kvm
  - hw/loongarch/virt: Remove global variables about initrd
  - hw/loongarch/virt: Remove global variables about memmap tables
  - hw/intc/loongarch_extioi: Add kernel irqchip realize function
  - hw/intc/loongarch_extioi: Add kernel irqchip save and restore function
  - hw/intc/loongarch_ipi: Add kernel irqchip realize function
  - hw/intc/loongson_ipi: Add load and save interface with ipi_common class
  - hw/intc/loongarch_ipi: Add kernel irqchip save and restore function
  - hw/intc/loongarch_pch_msi: Inject MSI interrupt to kernel
  - hw/intc/loongarch_pch: Add kernel irqchip realize function
  - hw/intc/loongarch_pch: Add kernel irqchip save and restore function
  - hw/intc/loongarch_pch: Inject irq line interrupt to kernel
  - hw/loongarch/virt: Add reset support for kernel irqchip
  - target/loongarch: Report error with split kernel_irqchip option
  - hw/loongarch/virt: Disable emulation with IOCSR misc register
  - hw/loongarch/virt: Add kernel irqchip support
  - hw/intc/loongarch_extioi: Move unrealize function to common code
  - target/loongarch: Fix CSR STLBPS register write emulation
  - tests/acpi: Add empty ACPI data files for LoongArch
  - tests/qtest/bios-tables-test: Add basic testing for LoongArch
  - rebuild-expected-aml.sh: Add support for LoongArch
  - tests/acpi: Remove stale allowed tables
  - acpi: Add machine option to disable SPCR table
  - hw/intc/loongarch_extioi: Remove unnecessary qemu/typedefs.h include
  - hw/intc/loongarch_ipi: Fix start fail with smp cpu < smp maxcpus on KVM
  - target/loongarch: Guard 64-bit-only insn translation with TRANS64 macro
  - hw/intc/loongarch_pch_pic: Fix ubsan warning and endianness issue
  - target/loongarch: Move some function definition to kvm directory
  - target/loongarch: Define function loongarch_cpu_post_init as static
  - hw/loongarch/virt: Add BSP support with aux boot code
  - hw/loongarch/virt: Remove unnecessay pre-boot setting with BSP
  - hw/loongarch/virt: Register reset interface with cpu plug callback
  - target/loongarch: move some machine define to virt.h
  - hw/loongarch: add virt feature dmsi support
  - hw/loongarch: add misc register support dmsi
  - loongarch: add a direct interrupt controller device
  - target/loongarch: add msg interrupt CSR registers
  - hw/loongarch: DINTC add a MemoryRegion
  - hw/loongarch: Implement dintc realize and unrealize
  - hw/loongarch: Implement dintc set irq
  - target/loongarch: Add CSR_ESTAT.bit15 and CSR_ECFG.bit15 for msg interrupts.
  - hw/loongarch: Implement DINTC plug/unplug interfaces
  - target/loongarch: Fix page size set issue with CSR_STLBPS
  - bios-tables-test-allowed-diff.h: Allow LoongArch DSDT.*
  - hw/loongarch/virt: Align VIRT_GED_CPUHP_ADDR to 4 bytes
  - tests/data/acpi/loongarch64: Update expected DSDT.*
  - hw/loongarch/virt: Remove header file ls7a.h
  - hw/loongarch/virt: Sort order by hardware device base address
  - target/loongarch: Replace VMSTATE_UINTTL() -> VMSTATE_UINT64()
  - target/loongarch: Remove target_ulong use in gdb_write_register handler
  - target/loongarch: Use auto method with PTW feature
  - hw/int/loongarch: Include missing system/memory.h header
  - linux-headers: Update to Linux v6.18-rc3
  - target/loongarch: Add PTW feature support in KVM mode
  - target/loongarch: Add PMU migration support in KVM mode
  - target/loongarch: Call function loongarch_la464_init_csr() after realized
  - target/loongarch: Add PMU register dump support in KVM
  - hw/loongarch/virt: Add field ram_end in LoongArchVirtMachineState
  - hw/loongarch/virt: Add field gpex in LoongArchVirtMachineState
  - hw/loongarch/virt: Get irq number from gpex config info
  - hw/loongarch/virt: Get PCI info from gpex config info
  - hw/loongarch/virt: Add property highmem_mmio with virt machine
  - hw/loongarch/virt: Add high MMIO support with GPEX host
  - hw/loongarch/virt: Add property highmem-mmio-size with virt machine
  - hw/loongarch: Use explicit little-endian LD/ST API
  - hw/loongarch/virt: Modify the interrupt trigger type in fdt table
  - hw/loongarch/virt: Fix irq allocation failure with pci device from fdt
  - hw/loongarch/virt: Dont abort on access to unimplemented IOCSR
  - configs/targets: Forbid LoongArch to use legacy native endianness APIs
  - target/loongarch: Add LA v1.1 instructions to max cpu
  - target/loongarch: Fix query-cpu-model-expansion to reject props
  - target/loongarch: Add missing vCPU features with QMP method
  - target/loongarch: Add full type support with query-cpu-model-expansion
  - target/loongarch: Add property set with query-cpu-model-expansion
  - target/loongarch: Add detailed information with CPU Product ID
  - target/loongarch: Add default cpucfg3 with LA464 CPU
  - target/loongarch: Add generic CPU model information
  - target/loongarch: Add host CPU model in kvm mode
  - target/loongarch: Add some CPUCFG bits with host CPU model
  - hw/loongarch: Use loongarch_palen_mask()
  - bios-tables-test-allowed-diff.h: Allow LoongArch DSDT.*
  - hw/loongarch: add rtc acpi table
  - tests/qtest/bios-tables-test: Update DSDT blobs after loongarch rtc change
  - hw/loongarch: modify rtc fdt table
  - fix compile error
  - target/loongarch: Enable paravirt ipi feature
  - linux-headers: update loongarch linux headers from OLK-6.6
  - target/loongarch: disable msgint and dmsi features
  - add loongarch binaries for edk2-stable202408
  - qemu/atomic: Finish renaming atomic128-cas.h headers
  - Migration/urma: use uvs_get_path_set to replace uvs_get_route_list
  - migration/virtcca: add forward declaration for virtcca_mig_cleanup
  - ub_ummu: support CMD_TLBI_OS_ASID_U and CMD_TLBI_HYP_ASID_U command
  - Revert "target/riscv: clear mseccfg on reset for all dependent extensions"


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-81
changelog:
  - i386/kvm: Move architectural CPUID leaf generation to separate helper
  - pci-host/q35: Move PAM initialization above SMRAM initialization
  - q35: Introduce smm_ranges property for q35-pci-host
  - hw/i386/acpi: Set PCAT_COMPAT bit only when pic is not disabled
  - confidential guest support: Add kvm_init() and kvm_reset() in class
  - i386/sev: Switch to use confidential_guest_kvm_init()
  - ppc/pef: switch to use confidential_guest_kvm_init/reset()
  - s390: Switch to use confidential_guest_kvm_init()
  - scripts/update-linux-headers: Add setup_data.h to import list 
  - scripts/update-linux-headers: Add bits.h to file imports
  - linux-headers: Update to Linux v6.8-rc6
  - linux-headers: update to current kvm/next
  - runstate: skip initial CPU reset if reset is not actually possible
  - KVM: remove kvm_arch_cpu_check_are_resettable 
  - target/i386: introduce x86-confidential-guest
  - target/i386: Implement mc->kvm_type() to get VM type
  - target/i386: SEV: use KVM_SEV_INIT2 if possible
  - i386/pc: Drop pc_machine_kvm_type()
  - i386/sev: Add legacy-vm-type parameter for SEV guest objects
  - hw: Add compat machines for 9.0
  - hw: Add compat machines for 9.1
  - target/i386: add guest-phys-bits cpu property
  - hw/i386/sev: Use legacy SEV VM types for older machine types
  - trace/kvm: Split address space and slot id in trace_kvm_set_user_memory()
  - migration: prevent migration when VM has poisoned memory
  - kvm: Introduce support for memory_attributes
  - RAMBlock: Add support of KVM private guest memfd
  - kvm: Enable KVM_SET_USER_MEMORY_REGION2 for memslot
  - kvm/memory: Make memory type private by default if it has guest memfd backend
  - backends: Use g_autofree in HostMemoryBackendClass::alloc() handlers
  - backends: Simplify host_memory_backend_memory_complete()
  - HostMem: Add mechanism to opt in kvm guest memfd via MachineState
  - RAMBlock: make guest_memfd require uncoordinated discard
  - physmem: Introduce ram_block_discard_guest_memfd_range()
  - kvm: handle KVM_EXIT_MEMORY_FAULT 
  - linux-headers: riscv: add ptrace.h
  - scripts/update-linux-header.sh: be more src tree friendly
  - linux-headers: Update to current kvm/next
  - update-linux-headers: import linux/kvm_para.h header
  - machine: allow early use of machine_require_guest_memfd
  - i386/sev: Replace error_report with error_setg
  - i386/sev: Introduce "sev-common" type to encapsulate common SEV state
  - i386/sev: Move sev_launch_update to separate class method
  - i386/sev: Move sev_launch_finish to separate class method
  - i386/sev: Introduce sev-snp-guest object
  - i386/sev: Add a sev_snp_enabled() helper
  - i386/sev: Add sev_kvm_init() override for SEV class
  - i386/sev: Add snp_kvm_init() override for SNP class
  - i386/cpu: Set SEV-SNP CPUID bit when SNP enabled
  - i386/sev: Dont return launch measurements for SEV-SNP guests
  - i386/sev: Add a class method to determine KVM VM type for SNP guests
  - i386/sev: Update query-sev QAPI format to handle SEV-SNP
  - i386/sev: Add the SNP launch start context
  - i386/sev: Add handling to encrypt/finalize guest launch data
  - i386/sev: Set CPU state to protected once SNP guest payload is finalized
  - hw/i386/sev: Add function to get SEV metadata from OVMF header
  - i386/sev: Add support for populating OVMF metadata pages
  - i386/sev: Add support for SNP CPUID validation
  - system/cpus: rename qemu_mutex_lock_iothread() to bql_lock()
  - i386/tcg: implement x2APIC registers MSR access
  - apic: add support for x2APIC mode
  - hw/i386/x86: Reverse if statement
  - hw/i386/x86: Fix PIC interrupt handling if APIC is globally disabled
  - hw/i386/q35: Simplify pc_q35_init() since PCI is always enabled
  - hw/i386/x86: Let ioapic_init_gsi() take parent as pointer
  - hw/core: Declare CPUArchId::cpu as CPUState instead of Object
  - hw/i386/pc_sysfw: Remove unused parameter from pc_isa_bios_init()
  - hw/i386/x86: Eliminate two if statements in x86_bios_rom_init()
  - hw/i386: Have x86_bios_rom_init() take X86MachineState rather than MachineState
  - hw/i386/x86: Dont leak "isa-bios" memory regions
  - hw/i386/x86: Dont leak "pc.bios" memory region
  - hw/i386/x86: Extract x86_isa_bios_init() from x86_bios_rom_init()
  - hw/i386/sev: Add support to encrypt BIOS when SEV-SNP is enabled
  - i386/sev: Invoke launch_updata_data() for SEV class
  - i386/sev: Invoke launch_updata_data() for SNP class
  - i386/kvm: Add KVM_EXIT_HYPERCALL handling for KVM_HC_MAP_GPA_RANGE
  - i386/sev: Enable KVM_HC_MAP_GPA_RANGE hcall for SNP guests
  - i386/sev: Extract build_kernel_loader_hashes
  - i386/sev: Reorder struct declarations
  - i386/sev: Allow measured direct kernel boot on SNP
  - memory: Have memory_region_init_ram_flags_nomigrate() return a boolean
  - memory: Have memory_region_init_ram_nomigrate() handler return a boolean
  - memory: Have memory_region_init_rom_nomigrate() handler return a boolean
  - memory: Simplify memory_region_init_rom_nomigrate() calls
  - memory: Simplify memory_region_init_ram_from_fd() calls
  - memory: Have memory_region_init_ram() handler return a boolean
  - memory: Have memory_region_init_rom() handler return a boolean
  - memory: Have memory_region_init_rom_device_nomigrate() return a boolean
  - memory: Simplify memory_region_init_rom_device_nomigrate() calls
  - memory: Have memory_region_init_rom_device() handler return a boolean
  - memory: Have memory_region_init_resizeable_ram() return a boolean
  - memory: Have memory_region_init_ram_from_file() handler return a boolean
  - memory: Have memory_region_init_ram_from_fd() handler return a boolean
  - memory: Introduce memory_region_init_ram_guest_memfd()
  - hw/i386/pc_sysfw: Alias rather than copy isa-bios region
  - hw/i386/sev: Use guest_memfd for legacy ROMs
  - hw/i386: Add support for loading BIOS using guest_memfd
  - i386/sev: fix unreachable code coverity issue
  - i386/sev: Move SEV_COMMON null check before dereferencing
  - i386/sev: Return when sev_common is null
  - target/i386: SEV: do not assume machine->cgs is SEV
  - target/i386: SEV: rename sev_snp_guest->id_block
  - target/i386: SEV: store pointer to decoded id_block in SevSnpGuest
  - target/i386: SEV: rename sev_snp_guest->id_auth
  - target/i386: SEV: store pointer to decoded id_auth in SevSnpGuest
  - target/i386/sev: Use size_t for object sizes
  - target/i386/sev: Fix printf formats
  - target/i386: SEV: fix formatting of CPUID mismatch message
  - i386/sev: Fix error message in sev_get_capabilities()
  - i386/sev: Fallback to the default SEV device if none provided in sev_get_capabilities()
  - target/i386: add support for masking CPUID features in confidential guests
  - target/i386/SEV: implement mask_cpuid_features
  - i386/sev: Dont allow automatic fallback to legacy KVM_SEV*_INIT
  - target/i386: SEV: fix mismatch in vcek-disabled property name
  - scripts/update-linux-headers.sh: Fix the path of setup_data.h
  - accel/kvm: Zero out mem explicitly in kvm_set_user_memory_region()
  - backends/hostmem: Fix block comments style (checkpatch.pl warnings)
  - system/physmem: use return value of ram_block_discard_require() as errno
  - hw/intc/apic: fix memory leak
  - virtio-scsi: pass the same cdb_size to virtio_scsi_pop_req and virtio_scsi_handle_cmd_req_prepare(CVE-2026-5763)
  - target/i386/csv: include exec/hwaddr.h to fix CONFIG_CSV=off build


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-82
changelog:
  - tcg: move free_tcg_plugin_context to the correct macro range
  - hw/arm/virt: Fix build error on ARM
  - virtio-blk: fix zone report buffer out-of-memory (CVE-2026-5761)
  - vfio/spapr: Add some content to sPAPR VFIOIOMMU QOM interface
  - iotests/copy-before-write: lower throttle rate to fix cbw-timeout flakiness


author: Fei Xu <xufei30@huawei.com> - 11:8.2.0-83
changelog:
  - backport: accel/kvm: check for KVM_CAP_READONLY_MEM on VM
  - net/slirp: libslirp 4.9.0 compatibility
  - docs: fix invalid footnote syntax


author: Jingwiw <wangjingwei@iscas.ac.cn> - 5.2.0+git6.3-1
changelog:
  - Init package from openSUSE: https://build.opensuse.org/package/show/home:neochapay:nemo:mw/qt5-qtfeedback


author: Funda Wang <fundawang@yeah.net> - 5.15.16-1
changelog:
  - update to version 5.15.16
  - disable .la files removal due to libQt5RepParser.prl is
    referencing Qt5RepParser.la


author: Funda Wang <fundawang@yeah.net> - 6.8.2-1
changelog:
  - update to 6.8.2
  - auto-generate qt6qml() virtual provides
  - add qt6_metatypesdir and qt6_descriptionsdir macros
  - introduce qt6-filesystem package


author: Funda Wang <fundawang@yeah.net> - 6.8.4-1
changelog:
  - update to 6.8.4
  - do not promote qt 3d, as it is deprecated in 6.8
    https://doc.qt.io/qt-6/whatsnew68.html#qt-3d-module
  - do not promote qt charts and data visualization, they are
    deprecated in 6.10
    https://doc.qt.io/qt-6/whatsnew610.html#modules-deprecated-in-qt-6-10


author: lifeifei <lifeifei@kylinos.cn> - 2.19-3
changelog:
  - Type:bugfix
  - Id:NA
  - SUG:NA
  - DESC:Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself.


author: wangjiang <app@cameyan.com> - 0.8.0-11
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:fix ras-mc-ctl --summary failed
         Add some improvements and add new modules to HiSilicon common section


author: shixuantong <shixuantong1@huawei.com> - 8.2.13-2
changelog:
  - Add shell command to switch bracketed-paste mode from on to off to keep consistent with realine-8.0


author: Ge Wang <wang__ge@126.com> - 2.9-1
changelog:
  - Upgrade version to 2.9
    * allow generic yes/no values for USING_UEFI_BOOTLOADER
    * removed EXCLUDE_RECREATE from btrfs example configs
    * added check for vaild BACKUP_URL schemes
    * clean up url_* functions in global-functions.sh
    * Adding support for ppc64le PowerNV
    * Do not install grub on LVM physical volumes 
    * Add requirements for USB boot on EFI to documentation
    * GRUB_RESCUE=y now works with UEFI based systems
    * Added ReaR with Borg configuration example
    * Allow yaboot bootlader creation even when yaboot.conf is missing
    * do not list directories to backup twice in MANUAL_INCLUDE mode


author: yixiangzhike <yixiangzhike007@163.com> - 6.17-2
changelog:
  - fix startup failure, custom the jitter:timeout by the description
    from https://github.com/nhorman/rng-tools/commit/6e14b8b


author: yaoxin <1024769339@qq.com> - 2.7.0-1
changelog:
  - Update to 2.7.0:
    * Don't mask rpm2cpio failure in Pkg._extract_rpm()
    * New warning about the usage of %suse_update_desktop_file
    * FilesCheck: Do not error about non-readable %ghost
    * Don't show suse-update-desktop-file-deprecated for yast packages
    * Handle the missing buildroot in rpm 4.20 gracefully
    * FilesCheck: Update FSF address check to match new only remote
    * Add declarative build support to SpecCheck


author: warlock <hunan@kylinos.cn> - 2.8.0-1
changelog:
  - Update to 2.8.0
    * Fix grammatical direction for unstripped-binary-or-object message
    * SpecCheck: Report rpm warnings on spec files
    * Fixup fallback regexp for buildroot detection
    * AlternativesCheck: Fix .conf files regex


author: dongyuzhen <dongyuzhen@h-partners.com> - 2.18-5
changelog:
  - revert: remove the require to rpm-build.For consistency with other community-released dependencies


author: zhangqiumiao <zhangqiumiao1@huawei.com> - 8.2312.0-7
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:Fix passing the value to EscapeChar
         Do not free the uninitialized cstring
         Keep original free pattern
         network subsystem: improve connection failure error message
         Fix runConf NULL pointer refence
         rainerscript: do not try to call a function if it does not exist
         nsd_ptcp regression fix: remove debugging messages emited to stderr
         Fix legacy $ActionQueueDiscardMark parameter


author: zhangqiumiao <zhangqiumiao1@h-partners.com> - 8.2312.0-9
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:gnutls bugfix: Avoid blocking sockets during TLS handshake
         gnutls bugfix: Add timeout to GnuTLS handshake
         core: fix potential NULL ptr access on HUP in very early startup phase
         omfwd: fix segfault in UDP freeaddrinfo
         gnutls TLS driver: fix small memory leak
         rsyslog startup bugfix: cosmetic memory leak
         core: fix potential misadressing in sigmask
         covscan: remove defect type of RESOURCE_LEAK
         Fix a buffer overflow when the argument to replace is empty


author: zhangqiumiao <zhangqiumiao1@h-partners.com> - 8.2312.0-10
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:omusrmsg bugfix: potential null pointer dereference causes segfault
         omusrmsg bugfix: potential double free, which can cause segfault
         imjournal: fix double sd_journal_close() during thread cancellation
  	   imuxsock: Add statistics counter for discarded messages
         omjournal: Fix priority value
         fix stringop-overread warning in omusrmsg
         fix hashtable realloc memset range
         fix off-by-one buffer overflow


author: qujingling <qujingling@huawei.com> - 8.2312.0-11
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:imjournal: initialize instance fields to avoid invalid free
         imjournal: fix vulnerability in state file creation


author: shixuantong <sxt1001@qq.com> - 3.2.8-161
changelog:
  - Type:CVE
  - CVE:CVE-2026-47240 CVE-2026-47241 CVE-2026-47242
  - SUG:NA
  - DESC:fix CVE-2026-47240 CVE-2026-47241 CVE-2026-47242


author: yaoxin <1024769339@qq.com> - 0.6.0-1
changelog:
  - Update to 0.6.0:
    * Updated ruby bindings that behave more Ruby-ish
    * Fix errors and warnings during build process


author: Ge Wang <wang__ge@126.com> - 2.0.1-1
changelog:
  - Update to 2.0.1:
    * Decoding binary data could lead to Encoding errors (Issue #8)
    * The minimum required Ruby version has been raised to 2.7.0.


author: yaoxin <1024769339@qq.com> - 7.0.7-2
changelog:
  - Disable JS recompilation, because it does not do anything useful ATM apart
    from unnecessarily pulling in CoffeeScript.


author: yaoxin <1024769339@qq.com> - 1.0.3-1
changelog:
  - Update to 1.0.3:
    * Stop overriding ActiveModel.eager_load!
    * Add REXML development dependency
    * timestamps creates created_at field.
    * Pin sqlite3 to 1.3
    * should not pass methods option to field's to_xml


author: Ge Wang <wang__ge@126.com> - 1.0.0-1
changelog:
  - Update to 1.0.0:
    * [chore] Add GitHub actions instead of travis (chuckle)
    * [chore] Set required ruby version to last maintained version
    * [chore] update dependencies
    * [chore] modernize gemspec
    * [chore] formatting all ruby files to modernish standards


author: zhangyuting <zhangyuting@kylinos.cn> - 2.0.26-1
changelog:
  - Update to 2.0.26
  - Use MathJax config recommended by MathJax itself
  - Use thin space between dots of an ellipsis (U+2026) in manpage output


author: openeuler_bot <infra@openeuler.sh> - 2.11.0-1
changelog:
  - Return nil instead of 0 for relative error in SD. (version: 2.11.0)
  - Feat: Support JSON output to STDOUT. (version: 2.11.0)


author: zouzhimin <zouzhimin@kylinos.cn> - 1.24.6-1
changelog:
  - Update to 1.24.6
    * Fix detection of Ruby bug #22023 on some patch versions of Ruby 3.4, and properly apply the workaround.


author: openeuler_bot <infra@openeuler.sh> - 12.0.0-1
changelog:
  - Support for MRI 3.1, 3.2, and 3.3 was added (version:12.0.0).
  - `break` without any arguments now sets a breakpoint on the current line (version:12.0.0).
  - Fixed crash with `untracevar` when a non-existent global variable is given (version:12.0.0).
  - Removed support for MRI 2.4, 2.5, 2.6, 2.7, and 3.0 (version:12.0.0).
  - Fixed consistency issues in help messages (version:12.0.0).


author: openeuler_bot <infra@openeuler.sh> - 2.3.0-1
changelog:
  - Minimum Ruby version is now 2.5.0 (version: 2.3.0)
  - Add pool size to TimeoutError message (version: 2.3.0)


author: openeuler_bot <infra@openeuler.sh> - 3.0.2-1
changelog:
  - `ConnectionPool` and `ConnectionPool::TimedStack` now use keyword arguments rather than positional arguments everywhere (version:3.0.0).
  - Support :name keyword for backwards compatibility (version:3.0.2).


author: yaoxin <1024769339@qq.com> - 0.17.2-1
changelog:
  - Update to 0.17.2:
    * Fix pattern matching
    * Fix keyword arguments contract when used with optional positional arguments
    * Fix RuboCop violations
    * Remove outdated message in post_install_message


author: openeuler_bot <infra@openeuler.sh> - 1.4-1
changelog:
  - Fixed several issues with 1.4 on Rubies older than 2.0 (version: 1.4).
  - Ruby versions lower than 2.4 are soft-deprecated and will not be run as part of the CI process any longer (version: 1.4).
  - Akinora MUSHA (knu) added the ability for `Diff::LCS::Change` objects to be implicitly treated arrays (version: 1.4).
  - Updated the CI configuration and monkey-patch Hoe (version: 1.4).


author: yaoxin <1024769339@qq.com> - 1.4.1-1
changelog:
  - Update to 1.4.1:
    * Special thanks to Mamoru TASAKA (@mtasaka):
      - Starting point for a fix on the tests to pass on Ruby 3.3
    * Added support for Ruby 3.2 and 3.3
    * Removed support for Rubies below 2.7


author: yaoxin <yao_xin001@hoperun.com> - 0.6.20240107-1
changelog:
  - Update to 0.6.20240107
    * Fix regression: Allow DomainName.normalize to accept ASCII-only, non-unicode encoded input
    * Update the eTLD database to 2024-01-07 11:25:45 UTC
    * Update license to BSD-2-Clause AND BSD-3-Clause AND MPL-2.0


author: openeuler_bot <infra@openeuler.sh> - 0.106.0-1
changelog:
  - add rackup to Gemfile (version:0.106.0)
  - bump actions/stale version (version:0.106.0)
  - update bundled default certs (version:0.106.0)


author: yaoxin <1024769339@qq.com> - 1.2.4-1
changelog:
  - Update to 1.2.4:
    * Don't use rescue in modifier form with condition
    * fix more performance cops (in spec and tests)
    * fixing more performance cops in lib
    * fleshing out rubocop config
    * Handle read error from socket


author: Ge Wang <wang__ge@126.com> - 3.0.4-1
changelog:
  - Update to 3.0.4:
    * fix: readlink on non-existent target not raising ENOENT
    * fix: atime/mtime of copied entities in cp_r based on preserve option
    * ruby 3.4 ready with frozen strings
    * support sort: false for Dir.glob
    * fix fix File::EXCL flag usage


author: Ge Wang <wang__ge@126.com> - 1.3.0-1
changelog:
  - Update to 1.3.0:
    * Set required ruby version to 2.7.0 and up
    * Keep using URI RFC2396 parser
    * Make DEFAULT_LOCATOR Configurable


author: zhangxianjun <zhangxianjun@kylinos.cn> - 1.1.2-1
changelog:
  - upgrade to version 1.1.2
  - Fix bundler cache #96 (@olleolleolle)
  - Quote the '3.0' in YAML #95 (@olleolleolle)
  - Fix version in source code #97 (@liufengyun)
  - Fix bug in ignore_keys option #88 (@Matzfan)
  - Exclude spec files from gem package #94 (@amatsuda)


author: Ge Wang <wang__ge@126.com> - 1.2.1-1
changelog:
  - upgrade to version 1.2.1
  - Added :preserve_key_order option to maintain original hash key order
  - Use HTTPS for the source in the Gemfile


author: openeuler_bot <infra@openeuler.sh> - 1.0.8-1
changelog:
  - Fix error formatting bug in HTTP::CookieJar::AbstractStore (version: 1.0.6).
  - Allow non-RFC 3986-compliant URLs (version: 1.0.6).
  - Explicitly require "cgi" to avoid NameError in some applications (version: 1.0.7).
  - Cookie#expires= accepts DateTime objects (version: 1.0.8).


author: zhihang <zhihang161013@outlook.com> - 1.1.0-1
changelog:
  - Add outdated and audit commands
  - Upgraded es-module-shims to v1.5.5
  - Use bundle add instead
  - Use a Hash for caching things


author: openeuler_bot <infra@openeuler.sh> - 2.12.0-1
changelog:
  - Use OpenStruct only if available. (version: 2.12.0)
  - Replace deprecated `ProxyObject` with `BasicObject`. (version: 2.12.0)
  - Avoid loading `ActionController::API` constant. (version: 2.12.0)
  - Fixed a bug where [#501](https://github.com/rails/jbuilder/pull/501) broke compatibility with Enumerable. (version: 2.12.0)


author: yaoxin <1024769339@qq.com> - 2.8.1-1
changelog:
  - Update to 2.8.1:
    * Fix a memory leak when `#to_json` methods raise an exception.
    * Gracefully handle formatting configs being set to `nil` instead of `""`.
    * Fix json-pure's `Object#to_json` to accept non state arguments
    * Fix multiline comment support in `json-pure`.
    * Fix `JSON.parse` to no longer mutate the argument encoding when passed an ASCII-8BIT string.
    * Fix `String#to_json` to raise on invalid encoding in `json-pure`.
    * Delete code that was based on CVTUTF.


author: openeuler_bot <infra@openeuler.sh> - 5.4.0-1
changelog:
  - Allow `#` to be used as an inline comment tag (#1498) [CP Clermont] (version:5.4.0)
  - Drop support for end-of-life Ruby versions (2.5 and 2.6) (#1578) [Andy Waite] (version:5.4.0)
  - `PartialCache` now shares snippet cache with subcontexts by default (#1553) [Chris AtLee] (version:5.4.0)
  - Hash registers no longer leak into subcontexts as static registers (#1564) [Chris AtLee] (version:5.4.0)


author: zouzhimin <zouzhimin@kylinos.cn> - 2.25.1-1
changelog:
  - Update to 2.25.1
    * Ensure `Loofah::HTML5::Scrub.allowed_uri?` recognizes unescaped whitespace entities and rejects schemas containing them.


author: Ge Wang <wang__ge@126.com> - 1.1.0-1
changelog:
  - Upgrade to 1.1.0 version
    * Added MethodSource.clear_cache
    * Added support for RUBYOPT="--enable-frozen-string-literal"


author: openeuler_bot <infra@openeuler.sh> - 3.2025.0610-1
changelog:
  - Added new data for pre-computed priority sorting. This new data requires Ruby mime-types 3.7.0 or later to manage data but is ignored by older versions of mime-types. (version:3.2025.0507)
  - Added a parser for the Apache Tika media registry to enrich media definitions, mostly by adding new patterns for media type extensions. (version:3.2025.0507)
  - Updated registry entries from IANA, Apache httpd, and Apache Tika media registries. (version:3.2025.0610)


author: openeuler_bot <infra@openeuler.sh> - 1.1.1-1
changelog:
  - Update mime types from upstream (version: 1.1.1)
  - MiniMime.lookup_by_extension is now case insensitive (version: 1.1.0)


author: openeuler_bot <infra@openeuler.sh> - 1.1.5-1
changelog:
  - update mime types from upstream (version:1.1.3).
  - update mime types from upstream (version:1.1.4).
  - update mime types from upstream (version:1.1.5).


author: openeuler_bot <infra@openeuler.sh> - 1.7.1-1
changelog:
  - Added `suppress_inline_failure_output` option to `SpecReporter` (version:1.7.0).
  - Fixed logic of `suppress_inline_failure_output` option (version:1.7.1).


author: yaoxin <1024769339@qq.com> - 2.8.2-1
changelog:
  - Update to 2.8.2:
    * Improve source location of deprecation warning for `ParameterMatchers`
      matcher classes
    * Restore unqualified access to `ParameterMatchers` matcher classes,
      but deprecate such access
    * Restore unqualified access to `ParameterMatchers::BaseMethods`, but
      deprecate such access
    * Extract `ParameterMatchers::BaseMethods` module and deprecate inheriting
      from `ParameterMatchers::Base` class
    * Move `ParameterMatchers#parse_option` -> `HasEntry.parse_option`


author: yaoxin <1024769339@qq.com> - 1.8.0-1
changelog:
  - Update to 1.8.0:
    * Numerous small optimizations.
    * Added `key_cache` option to `Unpacker`.
    * Fixed a potental memory leak when recursive unpacker raise.
    * Limit initial containers pre-allocation to `SHRT_MAX` (32k) entries.


author: zouzhimin <zouzhimin@kylinos.cn> - 1.8.3-1
changelog:
  - Update to 1.8.3:
    * Fix an integer overflow when parsing maps.
    * Fix `Buffer#clear` to properly reset memory chunks before adding them back to the pool. [CVE-2026-54522]


author: Ge Wang <wang__ge@126.com> - 2.15.0-1
changelog:
  - Update to 2.15.0:
    * remove unused config file for parlour
    * Avoid infinite recursion when a PDF has a loop
      in the ancestorsof a Page object
    * Convert two classes from typed: true to typed: strict


author: zhangxianjun <zhangxianjun@kylinos.cn> - 1.5.7-1
changelog:
  - update to version 1.5.7
  - conda: Added support for ${CONDA_PREFIX}/share/pkgconfig
  - Fixed Cflags nomralization


author: openeuler_bot <infra@openeuler.sh> - 1.6.0-1
changelog:
  - Added support for pkgconf (version: 1.5.8).
  - Added support for .pc that uses UTF-8 (version: 1.5.9).
  - Changed to use only one file: pkg-config.rb (version: 1.6.0).
  - Removed English dependency (version: 1.6.0).


author: zhihang161013 <zhihang161013@outlook.com> - 2.0.4-1
changelog:
  - Adds Ruby 3.2 to the CI matrix
  - Make the test suite compatible with --enable-frozen-string-literal
  - Exclude older than 2.6 on macos-14
  - Move development dependencies to Gemfile


author: yaoxin <1024769339@qq.com> - 3.0.1-1
changelog:
  - Update to 3.0.1:
    * Fix an issue where loading power_assert on
      CRuby 2.7 caused unintended errors
    * Remove PowerAssert.trace
    * Drop support for ruby < 3.1
    * Support Ruby 3.5 style Set inspection result


author: openeuler_bot <infra@openeuler.sh> - 6.0.0-1
changelog:
  - Added support for systemd watchdog and notification features (version:6.0.0)  
  - Discards headers with underscores to prevent proxy header overwrite (version:5.6.9)  
  - Addressed HTTP request smuggling vulnerabilities by limiting chunk extensions (version:5.6.8)  
  - Fixed issues with worker timeout and improved phased restart reliability (version:5.6.7)


author: woody2918 <wudi1@uniontech.com> - 1.15.0-1
changelog:
  - Upgrade to 1.15.0
  - Update reference to MiniTest -> Minitest
  - Add test (and fix support for) for Rack v2.1.x.


author: openeuler_bot <infra@openeuler.sh> - 2.1.0-1
changelog:
  - Address `warning: mismatched indentations at 'when' with 'case'` (version: 2.1.0).
  - Make assert_dom_equal ignore insignificant whitespace when walking the node tree (version: 2.1.0).
  - Expand Substitution Matching Types support (version: 2.1.0).
  - Alias assert_select methods to assert_dom versions (version: 2.1.0).
  - Raise an error if the last arg is the wrong format (version: 2.1.0).


author: Ge Wang <wang__ge@126.com> - 1.3.0-1
changelog:
  - Update to 1.3.0:
    * GH-247: Java: Added support for the `JAVA_HOME` environment variable.
    * GH-242: Java: Changed to the default target Java to 8.


author: Ge Wang <wang__ge@126.com> - 0.11.1-1
changelog:
  - Update to 0.11.1:
    * Improve crawling performance of Notifier#watch
    * Prevent race condition in Notifier#run / #stop


author: yaoxin <1024769339@qq.com> - 2.11.3-1
changelog:
  - Update to 2.11.3:
    * correctly emit backslash-escaped UTF8 characters in character
      classes as one token
    * enable frozen string literals
    * scan with correct encoding when passing regopt individually
    * restored compatibility with Ruby < 2.6, broken in regexp_parser v2.11.0


author: yaoxin <1024769339@qq.com> - 4.5.1-1
changelog:
  - Update to 4.5.1:
    * Fix prerequisite dependency in JSON5
    * Support multiple states when parsing rules
    * Support private property identifier in JS lexer


author: yaoxin <1024769339@qq.com> - 4.6.1-1
changelog:
  - Update to 4.6.1:
    * Replace usage of cgi for ruby 3.5 compatibility
    * CSS lexer: support range context in media queries
    * Support standalone option in INI parser
    * Bugfix: Lua escaped quotes now parsing
    * Recognize .resource files as Robot Framework files
    * Fix highlighting comparable method definition
    * Realign TOML lexers with the Pygments counterpart


author: dongqi <dongqi1@kylinos.cn> - 3.0.0-1
changelog:
  - update package version to 3.0.0
    Add support for Ruby 3.0's keyword arguments
    Add docker-compose file to run spec on local
    Drop support for RSpec 2
    Add more support for Ruby 2.5 or earlier


author: Ge Wang <wang__ge@126.com> - 3.13.7-1
changelog:
  - Update to 3.13.7:
    * Special case `to_h`, `to_hash` responses on null objects, prevents an issue with Rails.
    * Work around possible infinite loop when stubbing `is_a?`.
    * Fix regression where a previous fix (rspec/rspec#214) would leave behind thread data
      between tests.
    * Fix links in gemspec to point to monorepo / homepage.


author: openeuler_bot <infra@openeuler.sh> - 6.0.4-1
changelog:
  - Fuzzy match `have_broadcasted_to` so that argument matchers can be used. (version:6.0.4)
  - Fix fixture warning during `:context` hooks on Rails `main`. (version:6.0.4)
  - Fix `stub_template` on Rails `main`. (version:6.0.4)
  - Fix variable name in scaffolded view specs when namespaced. (version:6.0.4)
  - Prevent `take_failed_screenshot` producing an additional error through `metadata` access. (version:6.0.4)


author: yaoxin <1024769339@qq.com> - 7.1.1-1
changelog:
  - Update to 7.1.1:
    * Check wether rspec-mocks has been loaded before enabling signature
      verification for `have_enqueued_job` et al
    * Improve implicit description for ActionCable matchers `have_broadcasted_to` /
      `have_broadcast`.
    * Comment out `infer_spec_type_from_file_location!` in newly generated
      `rails_helper.rb` files.
    * Allow turning off active job / mailer argument validation.
    * Fix issue with `have_enqueued_mail` when jobs were incorrectly matched due
      to refactoring in rspec/rspec-rails#2780.


author: Ge Wang <wang__ge@126.com> - 3.13.6-1
changelog:
  - Update to 3.13.6:
    * Change `RSpec::Support::HunkGenerator` to autoload rather than manual
      require, avoids a load order issue.
    * Fix regression in `RSpec::Support::MethodSignature` where positional
      argument arity confused a check for keyword arguments, meaning a hash
      would be wrongly detected as keyword arguments when it should have
      been a positional argument.


author: yaoxin <1024769339@qq.com> - 2.4.1-1
changelog:
  - Update to 2.4.1:
    * Opt-in for MFA requirement explicitly on 2.4 branch.
    * Ensure compatibility with `--enable-frozen-string-literal`.
    * Ensure `File.open_buffer` doesn't rewrite unchanged data.


author: yaoxin <1024769339@qq.com> - 2.6.5-1
changelog:
  - Update to 2.6.5:
    * Fix favicon
    * Generate files and classes in subdirectories
    * Fix support to RDoc >= 6.13


author: Ge Wang <wang__ge@126.com> - 0.19.1-1
changelog:
  - update to version 0.19.1
  - No more warnings triggered by enable_for_subprocesses.
  - Avoid trying to patch Process.fork when it isn't available.
  - Dropped support for Ruby 2.4, it reached EOL


author: openeuler_bot <infra@openeuler.sh> - 0.13.0-1
changelog:
  - Cache erb templates when generating report (version: 0.13.0)
  - Print branch coverage with line coverage (version: 0.13.0)


author: openeuler_bot <infra@openeuler.sh> - 0.13.1-1
changelog:
  - Drop base64 dependency. See [#144](https://github.com/simplecov-ruby/simplecov-html/pull/144) (thanks [@Earlopain](https://github.com/Earlopain)). (version:0.13.1)


author: yaoxin <1024769339@qq.com> - 4.4.0-1
changelog:
  - Update to 4.4.0:
    * Revert the removal of UTF-8 force encoding in JSON loading
    * Shush the backtrace_locations, too
    * Recommend setting enable_reloading on newer Rails versions
    * Drop support to end-of-life Ruby versions
    * Prevent server crash by restarting child


author: openeuler_bot <infra@openeuler.sh> - 3.5.0-1
changelog:
  - Add useful message for logger silence error by [@rossta](https://github.com/rossta) in [#381](https://github.com/rails/sprockets-rails/pull/381) (version: 3.5.0).


author: yaoxin <1024769339@qq.com> - 3.5.2-1
changelog:
  - Update to 3.5.2:
    * Fix deprecations with Rails 8.0
    * Handle the gem being loaded via sprockets/railtie rather
      than the expected sprockets/rails entrypoint.


author: openeuler_bot <infra@openeuler.sh> - 1.2.3-1
changelog:
  - Added rubygems_mfa_required and github_repo to metadata (version: 1.2.3).
  - Fixed one test for Windows (version: 1.2.3).
  - Miscellaneous rubocop related updates (version: 1.2.3).
  - The rubocop and rubocop-rspec gems are now development dependencies (version: 1.2.3).


author: chengrui <chengrui@kylinos.cn> - 1.3.1-1
changelog:
  - Update version to 1.3.1
  - Remove a useless ostruct require. Thanks go to Koichi Ito for the spot and patch (version:1.3.1).


author: openeuler_bot <infra@openeuler.sh> - 0.8.1-1
changelog:
  - Stop relying on deprecated method in Rails (version: 0.8.1)
  - Fix issue with --enable-frozen-string-literal (version: 0.8.1)
  - Escape html in markdown (version: 0.8.1)


author: zouzhimin <zouzhimin@kylinos.cn> - 0.10.4-1
changelog:
  - Update to 0.10.4
  - Remove test files from the gem package (version:0.10.3).
  - Fix Ruby 3.4 compatibility (version:0.10.4).


author: ouyangminxiang <ouyangminxiang@kylinsec.com.cn> - 1.1.0-2
changelog:
  - add BuildRequires: rubygem-bigdecimal rubygem-io-console rubygem-openssl rubygem-psych 
    to resolve koji build error during check


author: zhangyuting <zhangyuting@kylinos.cn> - 2.6.1-1
changelog:
  - Update to 2.6.1
  - Fix race condition during parallel coverage testing using Template compiled_path option/method


author: liyanan <liyanan61@h-partners.com> - 1.4.0-1
changelog:
  - Update to 1.4.0
  - Faraday adapter exceptions namespace compatibility with Faraday v1
  - Add global config option `Typhoeus::Config.proxy`
  - Add cache adapters for Dails,Rails, and Redis


author: yaoxin <1024769339@qq.com> - 1.5.0-1
changelog:
  - Update to 1.5.0:
    * Update gemspec with metadata and remove extra files from the bundled gem.
    * Require Ruby 2.6+ and simplify Gemfile.
    * Add support for URI objects in `Typhoeus.stub()`.
    * Add explicit require for logger and ostruct gems for Ruby 3.5+ compatibility.
    * Support curl 8.9 error message changes in tests.
    * Add Ruby 3.2 and 3.3 to CI, drop Ruby 2.5, lock ethon < 0.16.0.
    * Fix typo in comment: "reponse" → "response".


author: zhihang <zhihang161013@outlook.com> - 0.2.0-1
changelog:
  - Use String#unicode_normalize on Ruby >=2.2 unless unf_ext is already loaded. (version:0.2.0)
  - Reduce the gem size by removing unnecessary files. (version:0.2.0)


author: yaoxin <yao_xin001@hoperun.com> - 0.0.9.1-1
changelog:
  - Update to 0.0.9.1
    * Fix use of designated initializers.
    * Use the newer TypedData extension API
    * Update Actions - updates OS's, add Ruby 3,2, etc
    * Add cross compilation for Ruby 3.2


author: yaoxin <1024769339@qq.com> - 3.26.1-1
changelog:
  - Update to 3.26.1:
    * Fix compatibility with recent async-http versions
    * Support Addressable::URI in request patterns
    * Return support for `em_http_request`
    * Fix FrozenError in Typhoeus streaming response body
    * Resolve net-http adapter deprecation Ruby 3.4


author: zouzhimin <zouzhimin@kylinos.cn> - 3.26.2-1
changelog:
  - Update to 3.26.2 and add test code
    * Add support to parse http/2 request on curb adapter
    * CurbAdapter alias code from response_code


author: zouzhimin <zouzhimin@kylinos.cn> - 1.9.2-1
changelog:
  - Update to 1.9.2
    * Remove usage of IO#nread
    * Remove assert matching stderr output in test_sni.


author: xiejing <xiejing@kylinos.cn> - 0.9.44-1
changelog:
  - Update to 0.9.44
    * Fix possible path traversal with document_root (--docroot) and disk caching (--cache) set in yard server
    * Fix support for HTML entities in HybridMarkup
    * Add support for string literals in TypesExplainer
    * Add support for multiple & nested Hash keys definition


author: openeuler_bot <infra@openeuler.sh> - 2.6.7-1
changelog:
  - There are no specific changes listed from version 2.6.6 to 2.6.7 in the provided document.
  - The document indicates that there are no releases here, so no change descriptions are available.


author: kywqs <weiqingsong@kylinos.cn> - 1.20-1
changelog:
  - update version to 1.20
  - Fix a major bug when searching against a CRAM index where one container has start and end coordinates entirely contained within the previous container.
  - Fixed bug introduced in release 1.4 that caused incorrect reference bases to be printed by samtools mpileup -a -f ref.fa in the zero-depth regions at the end of each reference.


author: wangxiaomeng <wangxiaomeng@kylinos.cn> - 1.21-1
changelog:
  - update version to 1.21
    - New work and changes: 
      -`samtools reset` now removes a set of predefined auxtags, as these tags are no longer valid after the reset operation.  This behaviour can be overridden if desired.
      - `samtools reset` now also removes duplicate flags. 
      - Added a report of the number of alignments for each primer to `samtools ampliconclip`
    - Bug fixes:
      - Avoid `tview` buffer overflow for positions with >= 14 digits.
      - Fixed hard clip trimming issue in `ampliconclip` where right-hand side qualities were being removed from left-hand side trims.
      - Fixed a bug in `samtools merge --template-coordinate` where the wrong heap was being tested.


author: Ge Wang <wang__ge@126.com> - 1.4.0-1
changelog:
  - Update package to version 1.4.0
    * Added support for Xerox Book Scanner 4167, which appears to be a rebadged Avision FB6080E using different USB ids
    * Added some firmware names to descriptions
    * Added "function-number" option, specifically for Canon DR-3010
    * Added some firmware names to descriptions


author: Funda Wang <fundawang@yeah.net> - 1.4.0-2
changelog:
  - convert to gitlab archive for source
  - convert user creation script to systemd style
  - move correct modules to camera sub package


author: liupei <liupei@kylinos.cn> - 1.5.2-3
changelog:
  - Fix: sbd-inquisitor: avoid parsing SBD_DELAY_START as a time duration if its value is boolean false
  - Refactor: tests: ability to specify a libaio name


author: bizhiyuan <bizhiyuan@kylinos.cn> - 1.5.2-7
changelog:
  - remove commented setup-macro
  - Fix: sbd-cluster: cleanly include <crm/crm.h> for crm_system_name and others


author: liliguang <liliguang@baidu.com> - 1.0.97-1
changelog:
  - Upgrade version to 1.0.97
  - glusterfs apparently changed some of their APIs to take some extra options
  - tgtd.service hardening


author: yaoxin <1024769339@qq.com> - 47.0.1-1
changelog:
  - Update to 47.0.1:
    * Do a better job of passing on the app icon to the window manager, so it appropriately
      shows up when one of its windows is focused.
    * Add support for GnuPG 2.4 and 2.5.


author: hongjinghao <hongjinghao@huawei.com> - 1.0-16
changelog:
  - adapt file ebpf for kernel 6.6
  - vmlinux in kernel-debuginfo when complie in docker, so add kernel-debuginfo buildrequires


author: Funda Wang <fundawang@yeah.net> - 40.7-13
changelog:
  - Update dovecot policy for dovecot 2.4.1
  - backport Allow dovecot_deliver_t map its private tmp files


author: xu_ping <707078654@qq.com> - 0.30.16-1
changelog:
  - update to 0.30.16
    * Add SERD_STATIC to pkg-config Cflags for static-only builds
    * Adopt REUSE machine-readable licensing standard
    * Allow programs to be used from subproject
    * Fix spelling mistake in serdi man page


author: xu_ping <707078654@qq.com> - 0.32.4-1
changelog:
  - update to 0.32.4
    * Add Windows path separator support to serd_node_new_file_uri()
    * Add long "help" and "version" options to serdi
    * Add options to disable html or singlehtml documentation
    * Add serd_reader_skip_until_byte() to public API
    * Allow SERD_API to be defined by the user
    * Avoid creating test files in the current directory
    * Avoid using ASCII grave as a quote
    * Remove junk files from documentation install
    * Remove support for writing Turtle named inline nodes extension
    * Replace duplicated dox_to_sphinx script with sphinxygen dependency
    * Clean up enum declarations
    * Gracefully handle errors while writing the end of anonymous nodes
    * Improve test suite coverage
    * Simplify some character classification and comparison code
    * Support reading lone lists in lax mode
    * Treat out of range unicode characters as errors


author: chukaiping <chukaiping@baidu.com> - 0.32.6-1
changelog:
  - update to 0.32.6
  - Fix handling of bad predicates in anonymous blank nodes
  - Fix indentation when ending anonymous nodes with many objects
  - Fix invalid characters in error messages
  - Write a blank line between statements and Turtle/TriG directives


author: zhangxingrong <zhangxingrong@uniontech.cn> - 2:4.14.3-3
changelog:
  - lib/idmapping.c: Use long constants in prctl(2) 
  - libsubid: Dealocate memory on exit 
  - man/lastlog: remove wrong use of keyword term


author: chenjiayi <chenjiayi22@huawei.com> - 15.7-21
changelog:
  - Backport bugfix patches from upstream
  - Fix build with binutils 2.46 (c4665d2)
  - Fix memory leak on TPM log error in mirror_one_mok_variable (92630f2)


author: yueyuankun <yueyuankun@kylinos.cn> - 15.7-22
changelog:
  - spec: Remove debugsource requirement from debuginfo
  - Allow debuginfo to be installed alone without pulling in the debugsource package.


author: Ge Wang <wang__ge@126.com> - 2.300-1
changelog:
  - Update package to version 2.300
    * - Adjusted glyph shapes for
    - 1214 ETHIOPIC SYLLABLE HHEE
    - 1264 ETHIOPIC SYLLABLE BEE
    - 126C ETHIOPIC SYLLABLE VEE
    - 129C ETHIOPIC SYLLABLE NYEE
    - 12DC ETHIOPIC SYLLABLE ZEE
    - 1334 ETHIOPIC SYLLABLE PHEE
    - 133C ETHIOPIC SYLLABLE TSEE
    - AB14 ETHIOPIC SYLLABLE DZEE
    - AB2C ETHIOPIC SYLLABLE BBEE
    - 1E7E4 ETHIOPIC SYLLABLE HHYEE
    - 1E7EA ETHIOPIC SYLLABLE HHWEE
    * Improve diacritic position to support multiple above diacritics


author: yaoxin <1024769339@qq.com> - 4.300-1
changelog:
  - Update to 4.300:
    * Added:
      + U+0897 ARABIC PEPET
      + U+10EC2 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW
      + U+10EC3 ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW
      + U+10EC4 ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW
      + U+10EFC ARABIC COMBINING ALEF OVERLAY
    * Added support for Kashmiri language
    * Added facility to override default language behavior through feature selection
    * Added support for cv76 (dagger alef) on spacing characters and tatweel
    * Minor anchor adjustment on U+06D6
    * Enhanced positioning of U+06E2 ARABIC SMALL HIGH MEEM ISOLATED FORM next to adjacent vowel marks


author: Ge Wang <wang__ge@126.com> - 4.400-1
changelog:
  - Update package to version 4.400
    * Added cv88 (Guillemet) to provide a choice for angled guillemot characters in Arabic script
    * Added Malay Jawi language support
    * Added sample strings and feature tooltips to the character variants for applications that support them
    * Minor anchor adjustment to final heh on Allah ligature
    * Fix design of simplified form U+FDCF ARABIC LIGATURE SALAAMUHU ALAYNAA in Medium and SemiBold weights


author: xu_ping <707078654@qq.com> - 0.8.2-1
changelog:
  - Update to 0.8.2
    * Drop i386 (i686) support. 
    * update list of fully implemented instruction sets.
    * Add gcc arm 32bit armv8-a test in CI 
    * build for AMD Buildozer version 2
    * disable some FCVTZS/FCVTMS/FCVTPS/FCVTNS family intrinsics
    * Add neon2rvv support in vand series intrinsics
    * detect clang versions 18 & 19


author: tenglei <tenglei@kylinos.cn> - 1:1.15.2-1
changelog:
  - Type:Upgrade
  - CVE:NA
  - SUG:NA
  - DESC:Update package to version 1.15.2, Fixes an interoperability issue while listing tags


author: tenglei <tenglei@kylinos.cn> - 1:1.16.0-1
changelog:
  - Type:Upgrade
  - CVE:NA
  - SUG:NA
  - DESC:Update package to version 1.16.0,  Given the changes to the c/* projects underneath Skopeo


author: tenglei <tenglei@kylinos.cn> - 1:1.16.1-1
changelog:
  - Type:Upgrade
  - CVE:NA
  - SUG:NA
  - DESC:Update package to version 1.16.1, Bump Skopeo to v1.16.1, c/common to v0.60.2, c/image to v5.32.2


