{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/python-dulwich/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/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-1.2.12-1.oe1.aarch64.rpm", "new": "python3-dulwich-1.2.14-1.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {"more": ["/usr/lib64/python3.11/site-packages/dulwich/__pycache__/wildmatch.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/dulwich/wildmatch.py", "/usr/lib64/python3.11/site-packages/dulwich/__pycache__/wildmatch.cpython-311.pyc"]}, "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/59", "pr_changelog": "* Tue Sep 01 2026 wanggang <wanggang1@kylinos.cn> - 1.2.14-1\n- Update package to version 1.2.14\n- Collapse consecutive ** segments in wildmatch translation, matching git's behavior and avoiding catastrophic regex backtracking on patterns like a/**/**/**/z from untrusted repositories. (netliomax25-code)\n- Make concurrent Pack.get_raw calls thread-safe by synchronizing\nPackData's resolved-object offset cache.\n- Speed up cached PackData.get_object_at lookups by acquiring the\noffset-cache lock directly instead of through a with statement.\n- Bound fetch negotiation the way C Git's MAX_IN_VAIN does: give up\nafter 256 unacknowledged \"have\" lines instead of draining the whole\ngraph walker into stateless (HTTP) requests. (Bojan Zivanovic, #2343)\n- Add repo.sanitize_user_identity, which builds an identity from a\nname and an email sanitized the way git's fmt_ident does, for\ncallers who cannot reject invalid input via check_user_identity.\n- Make concurrent PackData reads thread-safe by mmap-ing pack contents\nand indexing the mapping at explicit offsets instead of sharing the file\nposition. New unpack_object_at, read_pack_header_at,\nread_zlib_chunks_at, take_msb_bytes_at and compute_buffer_sha\nread from a buffer; the existing read-callable variants remain for streams.\n"}