{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/python-dulwich/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/python-dulwich/new_rpms/", "compare_result": "not pass", "compare_details": {"same": {"same_details": {"old": [], "new": []}, "same_num": 0}, "diff": {"diff_details": {"python3-dulwich": {"name": {"old": "python3-dulwich-0.24.10-1.oe1.x86_64.rpm", "new": "python3-dulwich-1.2.0-1.oe1.x86_64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {"less": ["/usr/lib64/python3.11/site-packages/dulwich/contrib/release_robot.py", "/usr/lib64/python3.11/site-packages/dulwich/contrib/paramiko_vendor.py", "/usr/lib64/python3.11/site-packages/dulwich/contrib/README.swift.rst", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/greenthreads.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/swift.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/swift.py", "/usr/lib64/python3.11/site-packages/dulwich/greenthreads.py", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/diffstat.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/swift.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/diffstat.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/porcelain.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/release_robot.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/__init__.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/__init__.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/release_robot.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/diffstat.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/paramiko_vendor.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/requests_vendor.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/paramiko_vendor.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__init__.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain.py", "/usr/lib64/python3.11/site-packages/dulwich/contrib/__pycache__/requests_vendor.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/porcelain.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/greenthreads.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/contrib/requests_vendor.py"], "more": ["/usr/lib64/python3.11/site-packages/dulwich/porcelain/notes.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/object_filters.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/tag.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/rerere.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/lfs.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/_typing.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/submodule.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/worktree.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/lfs.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/_typing.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/submodule.py", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/__pycache__/server.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/notes.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/object_format.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/diffstat.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/signature.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/bundle_uri.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/midx.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/subtree.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/midx.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/submodule.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/signature.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/am.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/subtree.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/diffstat.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/diffstat.py", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/__pycache__/__init__.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/subtree.py", "/usr/lib64/python3.11/site-packages/dulwich/bundle_uri.py", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/server.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/object_filters.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/__init__.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/subtree.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/subtree.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/worktree.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/object_filters.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/lfs.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/tag.py", "/usr/lib64/python3.11/site-packages/dulwich/object_format.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/rerere.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/rerere.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/signature.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/worktree.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/__pycache__/__init__.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/__init__.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/am.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/tag.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/__init__.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/bundle_uri.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/object_format.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/_typing.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/midx.py", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/subtree.py", "/usr/lib64/python3.11/site-packages/dulwich/aiohttp/__pycache__/server.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__pycache__/notes.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/am.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/porcelain/__init__.py"]}, "rpm cmd": {}}}, "diff_num": 1}, "less": {"less_details": {}, "less_num": 0}, "more": {"more_details": {}, "more_num": 0}}, "pr_link": "https://gitcode.com/src-openeuler/python-dulwich/pull/49", "pr_changelog": "* Wed Apr 22 2026 YangengLiu <dev01202@linx-info.com> - 1.2.0-1\n- update version to 1.2.0\n  * Fix GPG signature verification to raise BadSignature for all GPG errors, not just BadSignatures; also detect when GPG returns no signatures.\n  * Fix client incorrectly sending unborn argument in Git protocol v2 ls-refs requests to servers that don't advertise ls-refs=unborn, preventing clones from older servers like Gerrit 3.12.2.\n  * Improve error message in read_info_refs() to show the actual line content when parsing fails.\n  * Preserve quoted trailing whitespace in config values.\n  * Fix .gitignore parent re-include handling so a later !dir/ re-include allows a subsequent file-level negation to take effect.\n  * Fix host key verification in contrib/paramiko_vendor.py by loading known hosts and rejecting unknown SSH host keys by default.\n  * Add support for push options (-o/--push-option) in push, enabling AGit flow and other server-side push option workflows.\n  * Add missing push options: --all, --tags, --delete, --dry-run, --prune, --set-upstream, --follow-tags, and --mirror.\n  * Add support for atomic push operations (--atomic): either all ref updates succeed or none are applied.\n"}