diff --git a/CHANGELOG.md b/CHANGELOG.md index d3088bf..99daeab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ 所有此项目的显著更改都将记录在此文件中。 -## [Unreleased] +## [1.5.0] - 2026-10-15 ### 新增 diff --git a/pyproject.toml b/pyproject.toml index 7371c27..727ec96 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyrag-kit" -version = "1.4.0" +version = "1.5.0" description = "A lightweight Python implementation of Dify core RAG logic" readme = "README.md" authors = [{ name = "Mison", email = "1360962086@qq.com" }] diff --git a/tests/test_release_scripts.py b/tests/test_release_scripts.py index 620cd0c..2a4f25d 100644 --- a/tests/test_release_scripts.py +++ b/tests/test_release_scripts.py @@ -8,6 +8,7 @@ APP_NAME, APP_ROOT_FILES, PACKAGE_FILES, + load_version, prepare_runtime_layout, stage_bundle, validate_bundle, @@ -177,11 +178,19 @@ def test_validate_bundle_uses_smoke_test(monkeypatch, tmp_path): def fake_run(command, **kwargs): recorded["command"] = command recorded["kwargs"] = kwargs + # 版本必须与 ``load_version()`` 动态同源:硬编码会在每次升版本时 + # 触发「发布包自报版本与 pyproject.toml 不一致」的守卫(发 1.5.0 + # 时实测)。这正是本守卫要拦的漂移形态,夹具不能自己 reproduces 它。 + version = load_version() return subprocess.CompletedProcess( - command, 0, stdout="PyRAG-Kit 1.4.0 smoke test ok\n", stderr="" + command, 0, stdout=f"PyRAG-Kit {version} smoke test ok\n", stderr="" ) monkeypatch.setattr("scripts.build_binary_release.subprocess.run", fake_run) + monkeypatch.setattr( + "scripts.build_binary_release.load_version", + lambda: load_version(), + ) validate_bundle(bundle_root)