Release v3.0.4 (#2247)

* Release v3.0.4

* release v3.0.4
This commit is contained in:
gaudyb
2026-02-24 16:51:02 -06:00
committed by GitHub
parent 0a29d27825
commit a82d186fd2
13 changed files with 58 additions and 53 deletions
+10
View File
@@ -0,0 +1,10 @@
{
"changes": [
{
"description": "fix versions release",
"type": "patch"
}
],
"created_at": "2026-02-24T22:08:37+00:00",
"version": "3.0.4"
}
@@ -0,0 +1,4 @@
{
"type": "patch",
"description": "update version"
}
+4
View File
@@ -1,6 +1,10 @@
# Changelog
Note: version releases in the 0.x.y range may introduce breaking changes.
## 3.0.4
- patch: fix versions release
## 3.0.3
- patch: Add filtering, timestamp explosion, insert/count/remove/update operations to vector store API. Add top-level vector_size config to VectorStoreConfig.
+8 -21
View File
@@ -20,30 +20,17 @@ Pull the latest changes on `main` and run the release task:
```sh
git checkout main
git pull
uv run poe release
```
This runs the following steps automatically:
You need to run the following commands:
1. `semversioner release` -- consumes all pending change files and bumps the
version.
2. Regenerates `CHANGELOG.md`.
3. Updates `project.version` in every package's `pyproject.toml`.
4. Updates cross-package dependency version pins (e.g. `graphrag-common==X.Y.Z`
in all packages that depend on it).
5. Runs `uv sync --all-packages` to update the lockfile.
### Cutting a release on Windows
`uv run poe release` does not work on Windows unless you are using WSL. Poe
defaults to `cmd.exe` and there is no straightforward way to force it to use
PowerShell. Run each step manually in PowerShell instead:
```powershell
```zsh
uv run semversioner release
uv run semversioner changelog > CHANGELOG.md
# verify if the version is correct
$version = uv run semversioner current-version
# check this only on Windows:
if (-not $version) { Write-Error "Failed to get version"; exit 1 }
uv run update-toml update --file packages/graphrag/pyproject.toml --path project.version --value $version
@@ -65,11 +52,11 @@ Check `CHANGELOG.md` or any package's `pyproject.toml` to find the new version,
then move the changes to a release branch:
```sh
git switch -c release/vVERSION
git switch -c release/v<VERSION>
git add .
git commit -m "Release vVERSION"
git tag -a vVERSION -m "Release vVERSION"
git push origin release/vVERSION -u
git commit -m "Release v<VERSION>"
git tag -a v<VERSION> -m "Release v<VERSION>"
git push origin release/v<VERSION> -u
```
Open a PR targeting `main`. CI checks (semver, linting, tests) will run
+3 -3
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-cache"
version = "3.0.3"
version = "3.0.4"
description = "GraphRAG cache package."
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -31,8 +31,8 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
dependencies = [
"graphrag-common==3.0.2",
"graphrag-storage==3.0.2",
"graphrag-common==3.0.4",
"graphrag-storage==3.0.4",
]
[project.urls]
+2 -2
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-chunking"
version = "3.0.3"
version = "3.0.4"
description = "Chunking utilities for GraphRAG"
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -30,7 +30,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
dependencies = [
"graphrag-common==3.0.2",
"graphrag-common==3.0.4",
"pydantic~=2.10",
]
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-common"
version = "3.0.3"
version = "3.0.4"
description = "Common utilities and types for GraphRAG"
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
+3 -3
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-input"
version = "3.0.3"
version = "3.0.4"
description = "Input document loading utilities for GraphRAG"
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -30,8 +30,8 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
dependencies = [
"graphrag-common==3.0.2",
"graphrag-storage==3.0.2 ",
"graphrag-common==3.0.4",
"graphrag-storage==3.0.4 ",
"pydantic~=2.10",
"markitdown~=0.1.0",
"markitdown[pdf]"
+3 -3
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-llm"
version = "3.0.3"
version = "3.0.4"
description = "GraphRAG LLM package."
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -33,8 +33,8 @@ classifiers = [
]
dependencies = [
"azure-identity~=1.25",
"graphrag-cache==3.0.2",
"graphrag-common==3.0.2",
"graphrag-cache==3.0.4",
"graphrag-common==3.0.4",
"jinja2~=3.1",
"litellm~=1.80",
"nest-asyncio2~=1.7",
+2 -2
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-storage"
version = "3.0.3"
version = "3.0.4"
description = "GraphRAG storage package."
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -34,7 +34,7 @@ dependencies = [
"azure-cosmos~=4.9",
"azure-identity~=1.25",
"azure-storage-blob~=12.24",
"graphrag-common==3.0.2",
"graphrag-common==3.0.4",
"pandas~=2.3",
"pydantic~=2.10",
]
+2 -2
View File
@@ -1,6 +1,6 @@
[project]
name = "graphrag-vectors"
version = "3.0.3"
version = "3.0.4"
description = "GraphRAG vector store package."
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -34,7 +34,7 @@ dependencies = [
"azure-cosmos~=4.9",
"azure-identity~=1.25",
"azure-search-documents~=11.6",
"graphrag-common==3.0.2",
"graphrag-common==3.0.4",
"lancedb~=0.24.1",
"numpy~=2.1",
"pyarrow~=22.0",
+8 -8
View File
@@ -1,7 +1,7 @@
[project]
name = "graphrag"
# Maintainers: do not change the version here manually
version = "3.0.3"
version = "3.0.4"
description = "GraphRAG: A graph-based retrieval-augmented generation (RAG) system."
authors = [
{name = "Alonso Guevara Fernández", email = "alonsog@microsoft.com"},
@@ -36,13 +36,13 @@ dependencies = [
"azure-search-documents~=11.5",
"azure-storage-blob~=12.24",
"devtools~=0.12",
"graphrag-cache==3.0.2",
"graphrag-chunking==3.0.2",
"graphrag-common==3.0.2",
"graphrag-input==3.0.2",
"graphrag-llm==3.0.2",
"graphrag-storage==3.0.2",
"graphrag-vectors==3.0.2",
"graphrag-cache==3.0.4",
"graphrag-chunking==3.0.4",
"graphrag-common==3.0.4",
"graphrag-input==3.0.4",
"graphrag-llm==3.0.4",
"graphrag-storage==3.0.4",
"graphrag-vectors==3.0.4",
"graspologic-native~=1.2",
"json-repair~=0.30",
"networkx~=3.4",
Generated
+8 -8
View File
@@ -1028,7 +1028,7 @@ wheels = [
[[package]]
name = "graphrag"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag" }
dependencies = [
{ name = "azure-identity" },
@@ -1089,7 +1089,7 @@ requires-dist = [
[[package]]
name = "graphrag-cache"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-cache" }
dependencies = [
{ name = "graphrag-common" },
@@ -1104,7 +1104,7 @@ requires-dist = [
[[package]]
name = "graphrag-chunking"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-chunking" }
dependencies = [
{ name = "graphrag-common" },
@@ -1119,7 +1119,7 @@ requires-dist = [
[[package]]
name = "graphrag-common"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-common" }
dependencies = [
{ name = "python-dotenv" },
@@ -1136,7 +1136,7 @@ requires-dist = [
[[package]]
name = "graphrag-input"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-input" }
dependencies = [
{ name = "graphrag-common" },
@@ -1156,7 +1156,7 @@ requires-dist = [
[[package]]
name = "graphrag-llm"
version = "3.0.2"
version = "3.0.4"
source = { editable = "packages/graphrag-llm" }
dependencies = [
{ name = "azure-identity" },
@@ -1238,7 +1238,7 @@ dev = [
[[package]]
name = "graphrag-storage"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-storage" }
dependencies = [
{ name = "aiofiles" },
@@ -1263,7 +1263,7 @@ requires-dist = [
[[package]]
name = "graphrag-vectors"
version = "3.0.3"
version = "3.0.4"
source = { editable = "packages/graphrag-vectors" }
dependencies = [
{ name = "azure-core" },