{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/euler-copilot-rag/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/euler-copilot-rag/new_rpms/", "compare_result": "not pass", "compare_details": {"same": {"same_details": {"old": [], "new": []}, "same_num": 0}, "diff": {"diff_details": {"euler-copilot-rag": {"name": {"old": "euler-copilot-rag-0.9.6-1.oe2503.x86_64.rpm", "new": "euler-copilot-rag-0.10.2-10.oe1.x86_64.rpm"}, "RPM Level": "level4", "rpm requires": {"diff": {"old": ["config(euler-copilot-rag) = 0.9.6"], "new": ["config(euler-copilot-rag) = 0.10.2"]}, "less": ["python3-pyyaml", "python3-python-multipart", "python3-pytz", "python3-minio", "python3-starlette", "python3-cryptography", "python3-openai", "python3-asyncpg", "python3-uvicorn", "python3-requests", "python3-aiomysql", "python3-langchain", "python3-apscheduler", "python3-numpy", "python3-fastapi", "python3-dotenv", "python3-pandas", "python3-python-pptx", "python3-tiktoken", "python3-urllib3", "python3-xlrd", "python3-itsdangerous", "python3-more-itertools", "python3-markdown2", "python3-asgi-correlation-id", "python3-pydantic", "python3-python-docx", "python3-scikit-learn", "python3-aiofiles", "python3-langchain-openai", "python3-pgvector", "python3-fastapi-pagination", "python3-psycopg2", "python3-pillow", "python3-markdown", "python3-redis", "python3-opengauss-sqlalchemy", "python3-openpyxl", "python3-chardet", "python3-tika", "python3-httpx", "python3-beautifulsoup4", "python3-jieba", "python3-sqlalchemy2"], "more": ["mesa-libGL-devel", "python3-devel", "witty-experience-skill = 0.10.2", "libglvnd-glx", "witty-log-detection = 0.10.2", "witty-lite-rag = 0.10.2", "uv", "mesa-libGL"]}, "rpm provides": {}, "rpm files": {"less": ["/usr/lib/euler-copilot-rag/chat2db/scripts/chat2db_config", "/usr/lib/euler-copilot-rag/chat2db/app/base/mysql.py", "/usr/lib/euler-copilot-rag/chat2db/app/router/table.py", "/usr/lib/euler-copilot-rag/chat2db/templetes/prompt.yaml", "/usr/lib/euler-copilot-rag/chat2db/docs", "/usr/lib/euler-copilot-rag/data_chain/apps/service/llm_service.py", "/usr/lib/euler-copilot-rag/chat2db/docs/chat2db\u5de5\u5177\u8be6\u7ec6\u8bf4\u660e.md", "/usr/lib/euler-copilot-rag/chat2db/manager/table_info_manager.py", "/usr/lib/euler-copilot-rag/chat2db/app/base/meta_databbase.py", "/usr/lib/euler-copilot-rag/chat2db/app/service", "/usr/lib/euler-copilot-rag/chat2db/manager/sql_example_manager.py", "/usr/lib/euler-copilot-rag/chat2db/model/request.py", "/usr/lib/euler-copilot-rag/chat2db/common/table_name_sql_exmple.yaml", "/usr/lib/euler-copilot-rag/chat2db/scripts/docs/output_examples.xlsx", "/usr/lib/euler-copilot-rag/chat2db/app/service/keyword_service.py", "/usr/lib/euler-copilot-rag/chat2db/app/router/sql_generate.py", "/usr/lib/euler-copilot-rag/chat2db/common/init_sql_example.py", "/usr/lib/euler-copilot-rag/chat2db/manager/column_info_manager.py", "/usr/lib/euler-copilot-rag/chat2db/app/__init__.py", "/usr/lib/euler-copilot-rag/chat2db/security", "/usr/lib/euler-copilot-rag/chat2db/app/service/sql_generate_service.py", "/usr/lib/euler-copilot-rag/chat2db/app/app.py", "/usr/lib/euler-copilot-rag/chat2db/scripts/docs", "/usr/lib/euler-copilot-rag/chat2db/app/base", "/usr/lib/euler-copilot-rag/chat2db/manager/database_info_manager.py", "/usr/lib/euler-copilot-rag/chat2db/model", "/usr/lib/euler-copilot-rag/chat2db/templetes", "/usr/lib/euler-copilot-rag/chat2db/app/service/diff_database_service.py", "/usr/lib/euler-copilot-rag/chat2db/app/base/postgres.py", "/usr/lib/euler-copilot-rag/chat2db/app/base/vectorize.py", "/usr/lib/euler-copilot-rag/chat2db/scripts", "/usr/lib/euler-copilot-rag/chat2db/app/router/database.py", "/usr/lib/euler-copilot-rag/chat2db/scripts/run_chat2db.py", "/usr/lib/euler-copilot-rag/chat2db/security/security.py", "/usr/lib/euler-copilot-rag/chat2db/database", "/usr/lib/euler-copilot-rag/chat2db/manager", "/usr/lib/euler-copilot-rag/chat2db/scripts/chat2db_config/config.yaml", "/usr/lib/euler-copilot-rag/chat2db/common/table_name.yaml", "/usr/lib/euler-copilot-rag/chat2db/database/postgres.py", "/usr/lib/euler-copilot-rag/chat2db/llm", "/usr/lib/euler-copilot-rag/chat2db/app", "/usr/lib/euler-copilot-rag/chat2db/app/base/ac_automation.py", "/usr/lib/euler-copilot-rag/chat2db/templetes/change_txt_to_yaml.py", "/usr/lib/euler-copilot-rag/chat2db/app/router", "/usr/lib/euler-copilot-rag/chat2db/llm/chat_with_model.py", "/usr/lib/euler-copilot-rag/chat2db/model/response.py", "/usr/lib/euler-copilot-rag/data_chain/manager/touch", "/usr/lib/euler-copilot-rag/chat2db/app/router/sql_example.py"], "more": ["/usr/lib/euler-copilot-rag/data_chain/apps/exceptions/permission_exceptions.py", "/usr/lib/euler-copilot-rag/data_chain/test/full_parser_test.txt", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_json_parser.py", "/usr/lib/euler-copilot-rag/chat2db/.gitignore", "/usr/lib/euler-copilot-rag/data_chain/test/performance/test_parser_performance.py", "/usr/lib/euler-copilot-rag/data_chain/test/README.md", "/usr/lib/euler-copilot-rag/data_chain/apps/service/user_service.py", "/usr/lib/euler-copilot-rag/chat2db/apps/llm/prompt.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_base_parser.py", "/usr/lib/euler-copilot-rag/chat2db/apps/base/mysql.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/__init__.py", "/usr/lib/euler-copilot-rag/chat2db/apps/schemas", "/usr/lib/euler-copilot-rag/data_chain/test/performance", "/usr/lib/euler-copilot-rag/chat2db/apps/base/mongodb.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_vector_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_keyword_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser", "/usr/lib/euler-copilot-rag/data_chain/test/full_test_output.txt", "/usr/lib/euler-copilot-rag/data_chain/rerank/rerank.py", "/usr/lib/euler-copilot-rag/chat2db/apps/base", "/usr/lib/euler-copilot-rag/chat2db/apps/base/opengauss.py", "/usr/lib/euler-copilot-rag/data_chain/apps/service/user_message_service.py", "/usr/lib/euler-copilot-rag/data_chain/rag/dynamic_weighted_keyword_and_vector_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag", "/usr/lib/euler-copilot-rag/chat2db/apps/services/sql_service.py", "/usr/share/witty/opencode/agents/known-issue-agent/known-issue-agent.md", "/usr/lib/euler-copilot-rag/data_chain/apps/service/role_service.py", "/usr/lib/euler-copilot-rag/data_chain/test/run_tests.sh", "/usr/lib/euler-copilot-rag/data_chain/apps/exceptions/__init__.py", "/usr/lib/euler-copilot-rag/data_chain/test/performance/__init__.py", "/usr/lib/euler-copilot-rag/chat2db/apps/schemas/enum_var.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_pdf_parser.py", "/usr/lib/euler-copilot-rag/chat2db/apps/llm", "/usr/share/witty/opencode/config.d/known-issue-agent.json", "/usr/lib/euler-copilot-rag/data_chain/test/pytest.ini", "/usr/lib/euler-copilot-rag/chat2db/apps/routers", "/usr/lib/euler-copilot-rag/data_chain/rerank", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_rag_accuracy.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_dynamic_searchers.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_xlsx_parser.py", "/usr/lib/euler-copilot-rag/chat2db/apps/services/database_service.py", "/usr/lib/euler-copilot-rag/data_chain/test/fixtures/__init__.py", "/usr/lib/euler-copilot-rag/chat2db/apps/schemas/response.py", "/usr/lib/euler-copilot-rag/chat2db/main.py", "/usr/lib/euler-copilot-rag/data_chain/test/fixtures/sample_data.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_token_tool.py", "/usr/lib/euler-copilot-rag/data_chain/test/FULL_TEST_REPORT.md", "/usr/lib/euler-copilot-rag/data_chain/apps/exceptions/exception_handlers.py", "/usr/lib/euler-copilot-rag/data_chain/parser/tools/instruct_scan_tool.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_doc2chunk_bfs_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_txt_parser.py", "/usr/lib/euler-copilot-rag/data_chain/test", "/usr/lib/euler-copilot-rag/chat2db/apps/services", "/usr/lib/euler-copilot-rag/chat2db/apps/llm/__init__.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_rerank.py", "/usr/lib/euler-copilot-rag/data_chain/parser/handler/fine_pdf_parser.py", "/usr/lib/euler-copilot-rag/chat2db/apps/base/postgres.py", "/usr/lib/euler-copilot-rag/data_chain/parser/handler/deep_pdf_parser.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_yaml_parser.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_keyword_and_vector_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/conftest.py", "/usr/lib/euler-copilot-rag/data_chain/test/fixtures", "/usr/lib/euler-copilot-rag/chat2db/apps", "/usr/lib/euler-copilot-rag/data_chain/manager/team_message_manager.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_llm_enhanced_searchers.py", "/usr/lib/euler-copilot-rag/chat2db/apps/base/__init__.py", "/usr/lib/euler-copilot-rag/chat2db/apps/base/database_base.py", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_base_searcher.py", "/usr/lib/euler-copilot-rag/chat2db/apps/schemas/request.py", "/usr/lib/euler-copilot-rag/data_chain/test/test_report.txt", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_doc2chunk_searcher.py", "/usr/lib/euler-copilot-rag/data_chain/test/performance/test_rag_performance.py", "/usr/lib/euler-copilot-rag/data_chain/manager/user_message_manager.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_docx_parser.py", "/usr/lib/euler-copilot-rag/data_chain/config/stopwords.txt", "/usr/lib/euler-copilot-rag/chat2db/apps/llm/llm.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/test_md_parser.py", "/usr/lib/euler-copilot-rag/data_chain/test/parser/__init__.py", "/usr/lib/euler-copilot-rag/data_chain/test/requirements.txt", "/usr/share/witty/opencode/agents/known-issue-agent", "/usr/lib/euler-copilot-rag/data_chain/test/TEST_REPORT.md", "/usr/lib/euler-copilot-rag/data_chain/test/rag/test_rag_stability.py", "/usr/lib/euler-copilot-rag/chat2db/apps/routers/sql.py", "/usr/lib/euler-copilot-rag/data_chain/apps/exceptions"]}}}, "diff_num": 1}, "less": {"less_details": {}, "less_num": 0}, "more": {"more_details": {"witty-lite-rag": {"Name": "witty-lite-rag-0.10.2-10.oe1.x86_64.rpm", "RPM Level": "level4"}, "witty-log-detection": {"Name": "witty-log-detection-0.10.2-10.oe1.x86_64.rpm", "RPM Level": "level4"}, "witty-experience-skill": {"Name": "witty-experience-skill-0.10.2-10.oe1.x86_64.rpm", "RPM Level": "level4"}}, "more_num": 3}}, "pr_link": "https://gitcode.com/src-openeuler/euler-copilot-rag/pull/32", "pr_changelog": "* Mon Aug 24 2026 Hongyu Shi <shywzt@iCloud.com> - 0.10.2-10\n- Install all python dependencies into a uv venv at install time; drop RPM python3-* Requires\n- Unify pypi sources across main package and subprojects (Huawei Cloud primary, tsinghua/aliyun/pypi.org fallback)\n- Relax subproject requires-python to >=3.11 to avoid downloading managed CPython during install\n\n* Mon Aug 24 2026 Hongyu Shi <shywzt@iCloud.com> - 0.10.2-9\n- Fix .lfsconfig LFS URL to use src-openEuler for CI checks\n\n* Tue Jul 14 2026 SIG-Intelligence <intelligence@openeuler.org> - 0.10.2-8\n- Use isolated venv (--system-site-packages) for pip-only extras instead of system-level pip install\n- Add python3-devel Requires for compiling C-extension wheels (e.g. stringzilla) during venv setup\n- Pin numpy<2 via pip in venv to prevent transitive numpy 2.x (paddleocr/imgaug need numpy 1.x)\n\n* Tue Jul 14 2026 SIG-Intelligence <intelligence@openeuler.org> - 0.10.2-7\n- Set experience-skill file permissions (all-user read/write, scripts executable)\n- Mask libsimple.so from RPM provides (not a shared library for external consumers)\n\n* Fri Jul 10 2026 SIG-Intelligence <intelligence@openeuler.org> - 0.10.2-6\n- Split experience-skill into independent witty-experience-skill subpackage\n- Fix preun/postun scripts for witty-lite-rag and witty-log-detection\n\n* Thu Jun 04 2026 SIG-Intelligence <intelligence@openeuler.org> - 0.10.2-5\n- Use witty-agent-loader to replace witty-opencode-base\n\n* Mon May 11 2026 cui-gaoleng <tangshunan1@huawei.com> - 0.10.2-4\n- Add experience_skill, enhance witty_log_detection and light_rag\n\n* Wed Apr 08 2026 zou-liushi <zouliushi1@huawei.com> - 0.10.2-3\n- Ship OpenCode skill bundle under /usr/share/witty/opencode/skills/skill-creator\n\n* Wed Apr 08 2026 zou-liushi <zouliushi1@huawei.com> - 0.10.2-2\n- Bump version; ship OpenCode drop-in (known-issue-agent) from euler-copilot-rag\n\n* Mon Mar 16 2026 zou-liushi <zouliushi1@huawei.com> - 0.10.1-11\n- fix ocr model\n\n* Mon Mar 09 2026 zou-liushi <zouliushi1@huawei.com> - 0.10.1-9\n- Use euler-copilot-rag-dev as single source, add light_rag and witty_log_detection subpackages\n\n* Tue Sep 23 2025 zxstty <zhaojiaqi18@huawei.com> - 0.10.0-3\n- Upgrade source code\n\n* Mon Sep 22 2025 zxstty <zhaojiaqi18@huawei.com> - 0.10.0-2\n- Upgrade spec\n\n* Mon Sep 15 2025 zxstty <zhaojiaqi18@huawei.com> - 0.10.0-1\n- Upgrade source code\n\n* Tue Jul 22 2025 WANG-shine <wangshuaiwang95@gmail.com> - 0.9.6-3\n- Bug fix of retrieval\n\n* Tue Jun 17 2025 WANG-shine <wangshuai321@huawei.com> - 0.9.6-2\n- Bug fix\n"}