{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/witty-compat/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/witty-compat/new_rpms/", "compare_result": "pass", "compare_details": {"same": {"same_details": {"old": ["witty-compat-0.2.1-30.oe1.noarch.rpm"], "new": ["witty-compat-0.2.1-34.oe1.noarch.rpm"]}, "same_num": 1}, "diff": {"diff_details": {"witty-compat": {"name": {"old": "witty-compat-0.2.1-30.oe1.noarch.rpm", "new": "witty-compat-0.2.1-34.oe1.noarch.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}}}, "diff_num": 0}, "less": {"less_details": {}, "less_num": 0}, "more": {"more_details": {}, "more_num": 0}}, "pr_link": "https://gitcode.com/src-openeuler/witty-compat/pull/6", "pr_changelog": "* Thu Sep 03 2026 Witty Team <intelligence@openeuler.org> - 0.2.1-34\n- docs: replace outdated MANUAL.md/FEATURES.md with developer handbook docs/DEVELOPER.md (architecture, conventions, extension points, testing, packaging); README stays the user-facing entry\n\n* Wed Sep 02 2026 Witty Team <intelligence@openeuler.org> - 0.2.1-33\n- kabi_check: support gzipped Module.symvers and optional --whitelist graded verdict (off-list internal-API symbols downgrade to WARN, exit code unchanged; GPL/vermagic always FAIL)\n- freshness_check: fix sgl-kernel-npu upstream repo (Ascend/sglang-projects 404 -> sgl-project/sgl-kernel-npu), add memfabric-hybrid/zbal to PyPI map\n- ascend-sglang: refresh compat.yaml against official docs (verified combo = official CANN 9.0.0 set, add CANN 9.1.0 set and memfabric deps), SKILL.md version table sync\n- tools: repo-root sys.path bootstrap for branch_try/kb_match/run_ops entry scripts (bare-install ModuleNotFoundError)\n\n* Wed Sep 02 2026 Witty Team <intelligence@openeuler.org> - 0.2.1-32\n- tools: add repo-root sys.path bootstrap to branch_try/kb_match/run_ops entry scripts; tools.* imports raised ModuleNotFoundError in bare installs (same class as the orchestrator fix)\n\n* Mon Aug 31 2026 Witty Team <intelligence@openeuler.org> - 0.2.1-31\n- tuner/orchestrator.py: insert the repo root into sys.path next to tuner/ so tools.* imports resolve in bare installs (fixes the install.sh tool check failure)\n- README: update instructions handle divergent-branch pulls (git reset --hard @{u}) instead of only dirty-tree checkout\n"}