Merge pull request #231 from ggozad/chore/upgrade-docling-document-1.9.0

Update to docling-document 1.9.0
This commit is contained in:
Yiorgis Gozadinos 2026-01-13 19:46:08 +02:00 committed by GitHub
commit 6d852fad6a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 389 additions and 427 deletions

View file

@ -1,6 +1,12 @@
# Changelog # Changelog
## [Unreleased] ## [Unreleased]
### Changed
- **Dependencies**: Updated docling dependencies for latest docling-serve compatibility ([#229](https://github.com/ggozad/haiku.rag/issues/229))
- `docling-core`: 2.57.0 → 2.59.0 (supports schema 1.9.0)
- `docling`: 2.65.0 → 2.67.0
## [0.26.1] - 2026-01-13 ## [0.26.1] - 2026-01-13
### Fixed ### Fixed

View file

@ -22,7 +22,7 @@ classifiers = [
] ]
dependencies = [ dependencies = [
"docling-core==2.57.0", "docling-core==2.59.0",
"httpx>=0.28.1", "httpx>=0.28.1",
"lancedb==0.26.1", "lancedb==0.26.1",
"pathspec>=0.12.1", "pathspec>=0.12.1",
@ -37,7 +37,7 @@ dependencies = [
[project.optional-dependencies] [project.optional-dependencies]
# Document processing # Document processing
docling = ["docling==2.65.0", "opencv-python-headless>=4.12.0.88"] docling = ["docling==2.67.0", "opencv-python-headless>=4.12.0.88"]
# Embedding providers # Embedding providers
voyageai = ["voyageai>=0.3.7"] voyageai = ["voyageai>=0.3.7"]
# Rerankers # Rerankers

File diff suppressed because one or more lines are too long

View file

@ -1,14 +1,14 @@
interactions: interactions:
- request: - request:
body: "--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"to_formats\"\r\n\r\njson\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: body: "--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data; name=\"to_formats\"\r\n\r\njson\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition:
form-data; name=\"do_ocr\"\r\n\r\ntrue\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"force_ocr\"\r\n\r\nfalse\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"do_ocr\"\r\n\r\ntrue\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data; name=\"force_ocr\"\r\n\r\nfalse\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition:
form-data; name=\"do_table_structure\"\r\n\r\ntrue\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; form-data; name=\"do_table_structure\"\r\n\r\ntrue\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data;
name=\"table_mode\"\r\n\r\naccurate\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"table_cell_matching\"\r\n\r\ntrue\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: name=\"table_mode\"\r\n\r\naccurate\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data; name=\"table_cell_matching\"\r\n\r\ntrue\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition:
form-data; name=\"images_scale\"\r\n\r\n2.0\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; form-data; name=\"images_scale\"\r\n\r\n2.0\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data;
name=\"generate_picture_images\"\r\n\r\nfalse\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"generate_picture_images\"\r\n\r\nfalse\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data;
name=\"do_picture_description\"\r\n\r\nfalse\r\n--26e45846cd2f5c82db7b770428d74912\r\nContent-Disposition: form-data; name=\"do_picture_description\"\r\n\r\nfalse\r\n--bbed9c660a5a644cfb155b3bf58816e1\r\nContent-Disposition: form-data;
name=\"files\"; filename=\"tmp0aa4633w.md\"\r\nContent-Type: text/markdown\r\n\r\n```python\ndef test():\n return name=\"files\"; filename=\"tmpu51qinmn.md\"\r\nContent-Type: text/markdown\r\n\r\n```python\ndef test():\n return
42\n```\r\n--26e45846cd2f5c82db7b770428d74912--\r\n" 42\n```\r\n--bbed9c660a5a644cfb155b3bf58816e1--\r\n"
headers: headers:
accept: accept:
- '*/*' - '*/*'
@ -19,7 +19,7 @@ interactions:
content-length: content-length:
- '1119' - '1119'
content-type: content-type:
- multipart/form-data; boundary=26e45846cd2f5c82db7b770428d74912 - multipart/form-data; boundary=bbed9c660a5a644cfb155b3bf58816e1
host: host:
- localhost:5001 - localhost:5001
method: POST method: POST
@ -31,7 +31,7 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 7436648c-490d-4938-b42b-9755823f8d78 task_id: 888b2bcb-b29e-475d-ab3d-465128a3e628
task_meta: null task_meta: null
task_position: 1 task_position: 1
task_status: pending task_status: pending
@ -51,7 +51,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/status/poll/7436648c-490d-4938-b42b-9755823f8d78 uri: http://localhost:5001/v1/status/poll/888b2bcb-b29e-475d-ab3d-465128a3e628
response: response:
headers: headers:
content-length: content-length:
@ -59,7 +59,7 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 7436648c-490d-4938-b42b-9755823f8d78 task_id: 888b2bcb-b29e-475d-ab3d-465128a3e628
task_meta: null task_meta: null
task_position: null task_position: null
task_status: started task_status: started
@ -79,7 +79,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/status/poll/7436648c-490d-4938-b42b-9755823f8d78 uri: http://localhost:5001/v1/status/poll/888b2bcb-b29e-475d-ab3d-465128a3e628
response: response:
headers: headers:
content-length: content-length:
@ -87,7 +87,63 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 7436648c-490d-4938-b42b-9755823f8d78 task_id: 888b2bcb-b29e-475d-ab3d-465128a3e628
task_meta: null
task_position: null
task_status: started
task_type: convert
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
host:
- localhost:5001
method: GET
uri: http://localhost:5001/v1/status/poll/888b2bcb-b29e-475d-ab3d-465128a3e628
response:
headers:
content-length:
- '134'
content-type:
- application/json
parsed_body:
task_id: 888b2bcb-b29e-475d-ab3d-465128a3e628
task_meta: null
task_position: null
task_status: started
task_type: convert
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
host:
- localhost:5001
method: GET
uri: http://localhost:5001/v1/status/poll/888b2bcb-b29e-475d-ab3d-465128a3e628
response:
headers:
content-length:
- '134'
content-type:
- application/json
parsed_body:
task_id: 888b2bcb-b29e-475d-ab3d-465128a3e628
task_meta: null task_meta: null
task_position: null task_position: null
task_status: success task_status: success
@ -107,7 +163,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/result/7436648c-490d-4938-b42b-9755823f8d78 uri: http://localhost:5001/v1/result/888b2bcb-b29e-475d-ab3d-465128a3e628
response: response:
headers: headers:
content-length: content-length:
@ -117,7 +173,7 @@ interactions:
parsed_body: parsed_body:
document: document:
doctags_content: null doctags_content: null
filename: tmp0aa4633w.md filename: tmpu51qinmn.md
html_content: null html_content: null
json_content: json_content:
body: body:
@ -140,10 +196,10 @@ interactions:
self_ref: '#/furniture' self_ref: '#/furniture'
groups: [] groups: []
key_value_items: [] key_value_items: []
name: tmp0aa4633w name: tmpu51qinmn
origin: origin:
binary_hash: 9008975733065065710 binary_hash: 9008975733065065710
filename: tmp0aa4633w.md filename: tmpu51qinmn.md
mimetype: text/markdown mimetype: text/markdown
uri: null uri: null
pages: {} pages: {}
@ -172,11 +228,11 @@ interactions:
text: |- text: |-
def test(): def test():
return 42 return 42
version: 1.8.0 version: 1.9.0
md_content: null md_content: null
text_content: null text_content: null
errors: [] errors: []
processing_time: 0.0027105000044684857 processing_time: 0.0015285420013242401
status: success status: success
timings: {} timings: {}
status: status:

View file

@ -1,13 +1,13 @@
interactions: interactions:
- request: - request:
body: "--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"to_formats\"\r\n\r\njson\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: body: "--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data; name=\"to_formats\"\r\n\r\njson\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition:
form-data; name=\"do_ocr\"\r\n\r\ntrue\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"force_ocr\"\r\n\r\nfalse\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"do_ocr\"\r\n\r\ntrue\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data; name=\"force_ocr\"\r\n\r\nfalse\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition:
form-data; name=\"do_table_structure\"\r\n\r\ntrue\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; form-data; name=\"do_table_structure\"\r\n\r\ntrue\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data;
name=\"table_mode\"\r\n\r\naccurate\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"table_cell_matching\"\r\n\r\ntrue\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: name=\"table_mode\"\r\n\r\naccurate\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data; name=\"table_cell_matching\"\r\n\r\ntrue\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition:
form-data; name=\"images_scale\"\r\n\r\n2.0\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; form-data; name=\"images_scale\"\r\n\r\n2.0\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data;
name=\"generate_picture_images\"\r\n\r\nfalse\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"generate_picture_images\"\r\n\r\nfalse\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data;
name=\"do_picture_description\"\r\n\r\nfalse\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"do_picture_description\"\r\n\r\nfalse\r\n--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data;
name=\"files\"; filename=\"content.md\"\r\nContent-Type: text/markdown\r\n\r\n# Test Document\n\nThis is a test.\r\n--9df242c136eddc0594e7eb126b1f39cd--\r\n" name=\"files\"; filename=\"content.md\"\r\nContent-Type: text/markdown\r\n\r\n# Test Document\n\nThis is a test.\r\n--0e26cc5ea1ada7c3725080067973ef53--\r\n"
headers: headers:
accept: accept:
- '*/*' - '*/*'
@ -18,7 +18,7 @@ interactions:
content-length: content-length:
- '1108' - '1108'
content-type: content-type:
- multipart/form-data; boundary=9df242c136eddc0594e7eb126b1f39cd - multipart/form-data; boundary=0e26cc5ea1ada7c3725080067973ef53
host: host:
- localhost:5001 - localhost:5001
method: POST method: POST
@ -30,7 +30,7 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 9f7f1455-1ab6-4830-b5a5-3e63419379ae task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null task_meta: null
task_position: 1 task_position: 1
task_status: pending task_status: pending
@ -50,7 +50,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/status/poll/9f7f1455-1ab6-4830-b5a5-3e63419379ae uri: http://localhost:5001/v1/status/poll/d9b46213-a4a6-4465-bd22-b98a5d2285c0
response: response:
headers: headers:
content-length: content-length:
@ -58,7 +58,7 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 9f7f1455-1ab6-4830-b5a5-3e63419379ae task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null task_meta: null
task_position: null task_position: null
task_status: started task_status: started
@ -78,7 +78,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/status/poll/9f7f1455-1ab6-4830-b5a5-3e63419379ae uri: http://localhost:5001/v1/status/poll/d9b46213-a4a6-4465-bd22-b98a5d2285c0
response: response:
headers: headers:
content-length: content-length:
@ -86,7 +86,63 @@ interactions:
content-type: content-type:
- application/json - application/json
parsed_body: parsed_body:
task_id: 9f7f1455-1ab6-4830-b5a5-3e63419379ae task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null
task_position: null
task_status: started
task_type: convert
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
host:
- localhost:5001
method: GET
uri: http://localhost:5001/v1/status/poll/d9b46213-a4a6-4465-bd22-b98a5d2285c0
response:
headers:
content-length:
- '134'
content-type:
- application/json
parsed_body:
task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null
task_position: null
task_status: started
task_type: convert
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
host:
- localhost:5001
method: GET
uri: http://localhost:5001/v1/status/poll/d9b46213-a4a6-4465-bd22-b98a5d2285c0
response:
headers:
content-length:
- '134'
content-type:
- application/json
parsed_body:
task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null task_meta: null
task_position: null task_position: null
task_status: success task_status: success
@ -106,7 +162,7 @@ interactions:
host: host:
- localhost:5001 - localhost:5001
method: GET method: GET
uri: http://localhost:5001/v1/result/9f7f1455-1ab6-4830-b5a5-3e63419379ae uri: http://localhost:5001/v1/result/d9b46213-a4a6-4465-bd22-b98a5d2285c0
response: response:
headers: headers:
content-length: content-length:
@ -175,11 +231,11 @@ interactions:
prov: [] prov: []
self_ref: '#/texts/1' self_ref: '#/texts/1'
text: This is a test. text: This is a test.
version: 1.8.0 version: 1.9.0
md_content: null md_content: null
text_content: null text_content: null
errors: [] errors: []
processing_time: 0.004173958994215354 processing_time: 0.003054707995033823
status: success status: success
timings: {} timings: {}
status: status:

View file

@ -24,7 +24,7 @@ def create_mock_docling_document(name: str = "test") -> dict:
"""Create a minimal valid DoclingDocument JSON structure for mocking.""" """Create a minimal valid DoclingDocument JSON structure for mocking."""
return { return {
"schema_name": "DoclingDocument", "schema_name": "DoclingDocument",
"version": "1.8.0", "version": "1.9.0",
"name": name, "name": name,
"origin": { "origin": {
"mimetype": "text/markdown", "mimetype": "text/markdown",
@ -506,7 +506,7 @@ class TestDoclingServeConverter:
doc = await converter.convert_text("# Test", name="test.md") doc = await converter.convert_text("# Test", name="test.md")
assert isinstance(doc, DoclingDocument) assert isinstance(doc, DoclingDocument)
assert doc.version == "1.8.0" assert doc.version == "1.9.0"
mock_client.post.assert_called_once() mock_client.post.assert_called_once()
@pytest.mark.asyncio @pytest.mark.asyncio

32
uv.lock
View file

@ -741,7 +741,7 @@ wheels = [
[[package]] [[package]]
name = "docling" name = "docling"
version = "2.65.0" version = "2.67.0"
source = { registry = "https://pypi.org/simple" } source = { registry = "https://pypi.org/simple" }
dependencies = [ dependencies = [
{ name = "accelerate" }, { name = "accelerate" },
@ -773,14 +773,14 @@ dependencies = [
{ name = "tqdm" }, { name = "tqdm" },
{ name = "typer" }, { name = "typer" },
] ]
sdist = { url = "https://files.pythonhosted.org/packages/bb/dc/d42fb4dbe39578ff81d9c52b7a1faaf115c014a38a6e335e6db7ced80658/docling-2.65.0.tar.gz", hash = "sha256:64c6feccf808e19f6100aa9e2a6c71c992cd66e897cdfb33ccf15d0b62873b50", size = 257037, upload-time = "2025-12-15T16:56:16.609Z" } sdist = { url = "https://files.pythonhosted.org/packages/a7/eb/1900eaf576ab935d5b630a5ba6eb0e7063a2e1d36542df2f9ba572505d57/docling-2.67.0.tar.gz", hash = "sha256:d8c1992bbc090cee8c3f602fa63ac0c3127a65e3cabdf509d23ebb4e14feaf38", size = 259923, upload-time = "2026-01-09T08:37:37.984Z" }
wheels = [ wheels = [
{ url = "https://files.pythonhosted.org/packages/94/71/ba084670cc4cc3679f7ab650a32ff3ddbf61ad7a1eb559104ee819c028cf/docling-2.65.0-py3-none-any.whl", hash = "sha256:02b00096e2785c08924c9fa89034b918d90f0ee6625aacf20435d1d847c89d09", size = 275389, upload-time = "2025-12-15T16:56:15.003Z" }, { url = "https://files.pythonhosted.org/packages/8d/99/fa9ac2cffaa77cf46b6414d0a32490b2580c8f3753ab1c65d983ee27f3a0/docling-2.67.0-py3-none-any.whl", hash = "sha256:d3ea4c0d7a64fce4b8f8b38415e075f6637384eaadb27acbf5621673e0da7669", size = 277794, upload-time = "2026-01-09T08:37:36.52Z" },
] ]
[[package]] [[package]]
name = "docling-core" name = "docling-core"
version = "2.57.0" version = "2.59.0"
source = { registry = "https://pypi.org/simple" } source = { registry = "https://pypi.org/simple" }
dependencies = [ dependencies = [
{ name = "jsonref" }, { name = "jsonref" },
@ -794,9 +794,9 @@ dependencies = [
{ name = "typer" }, { name = "typer" },
{ name = "typing-extensions" }, { name = "typing-extensions" },
] ]
sdist = { url = "https://files.pythonhosted.org/packages/08/fa/541931a448ddc9609a3e21ca176baf28bd0a89cbbd7be23380637a87d427/docling_core-2.57.0.tar.gz", hash = "sha256:24b71172e8bc4fbe2b4213b29f51878114f4c13f25fc0bc9920168505c76c1a3", size = 230768, upload-time = "2025-12-18T14:18:14.928Z" } sdist = { url = "https://files.pythonhosted.org/packages/f6/ae/b1216598ab2f2a0fbe5fe974bcd65d9407f26fff0ba89cf6d8d760601a0a/docling_core-2.59.0.tar.gz", hash = "sha256:08900edbaf86a0acdd3d1fb5d47284f3826f68638245ba4a03aba1558d0067d9", size = 231580, upload-time = "2026-01-12T16:40:21.321Z" }
wheels = [ wheels = [
{ url = "https://files.pythonhosted.org/packages/24/1c/03cc087b360b7815c5472f5cfaaf9b09fa6d0397c05c120a7c623654bf21/docling_core-2.57.0-py3-none-any.whl", hash = "sha256:398768b4d275ad2e11703ad9446fd0315a9a5fc8d09bc45ed207302d844d6ed5", size = 223002, upload-time = "2025-12-18T14:18:13.558Z" }, { url = "https://files.pythonhosted.org/packages/e3/e7/27ba60d253b65415e6e709fda5ddfc1baf82fa9f8fbd8ae14b9bbbba5474/docling_core-2.59.0-py3-none-any.whl", hash = "sha256:014e1075c41fdac0932f25226d6c0972cb9772d866efcf8d04ca2abe246797c1", size = 223304, upload-time = "2026-01-12T16:40:19.488Z" },
] ]
[package.optional-dependencies] [package.optional-dependencies]
@ -805,7 +805,6 @@ chunking = [
{ name = "transformers" }, { name = "transformers" },
{ name = "tree-sitter" }, { name = "tree-sitter" },
{ name = "tree-sitter-c" }, { name = "tree-sitter-c" },
{ name = "tree-sitter-java" },
{ name = "tree-sitter-javascript" }, { name = "tree-sitter-javascript" },
{ name = "tree-sitter-python" }, { name = "tree-sitter-python" },
{ name = "tree-sitter-typescript" }, { name = "tree-sitter-typescript" },
@ -1421,8 +1420,8 @@ zeroentropy = [
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "cohere", marker = "extra == 'cohere'", specifier = ">=5.20.1" }, { name = "cohere", marker = "extra == 'cohere'", specifier = ">=5.20.1" },
{ name = "docling", marker = "extra == 'docling'", specifier = "==2.65.0" }, { name = "docling", marker = "extra == 'docling'", specifier = "==2.67.0" },
{ name = "docling-core", specifier = "==2.57.0" }, { name = "docling-core", specifier = "==2.59.0" },
{ name = "httpx", specifier = ">=0.28.1" }, { name = "httpx", specifier = ">=0.28.1" },
{ name = "lancedb", specifier = "==0.26.1" }, { name = "lancedb", specifier = "==0.26.1" },
{ name = "mxbai-rerank", marker = "extra == 'mxbai'", specifier = ">=0.1.6" }, { name = "mxbai-rerank", marker = "extra == 'mxbai'", specifier = ">=0.1.6" },
@ -4934,21 +4933,6 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/22/6a/210a302e8025ac492cbaea58d3720d66b7d8034c5d747ac5e4d2d235aa25/tree_sitter_c-0.24.1-cp310-abi3-win_arm64.whl", hash = "sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1", size = 82715, upload-time = "2025-05-24T17:32:57.248Z" }, { url = "https://files.pythonhosted.org/packages/22/6a/210a302e8025ac492cbaea58d3720d66b7d8034c5d747ac5e4d2d235aa25/tree_sitter_c-0.24.1-cp310-abi3-win_arm64.whl", hash = "sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1", size = 82715, upload-time = "2025-05-24T17:32:57.248Z" },
] ]
[[package]]
name = "tree-sitter-java"
version = "0.23.5"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/fa/dc/eb9c8f96304e5d8ae1663126d89967a622a80937ad2909903569ccb7ec8f/tree_sitter_java-0.23.5.tar.gz", hash = "sha256:f5cd57b8f1270a7f0438878750d02ccc79421d45cca65ff284f1527e9ef02e38", size = 138121, upload-time = "2024-12-21T18:24:26.936Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/67/21/b3399780b440e1567a11d384d0ebb1aea9b642d0d98becf30fa55c0e3a3b/tree_sitter_java-0.23.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df", size = 58926, upload-time = "2024-12-21T18:24:12.53Z" },
{ url = "https://files.pythonhosted.org/packages/57/ef/6406b444e2a93bc72a04e802f4107e9ecf04b8de4a5528830726d210599c/tree_sitter_java-0.23.5-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69", size = 62288, upload-time = "2024-12-21T18:24:14.634Z" },
{ url = "https://files.pythonhosted.org/packages/4e/6c/74b1c150d4f69c291ab0b78d5dd1b59712559bbe7e7daf6d8466d483463f/tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9401e7271f0b333df39fc8a8336a0caf1b891d9a2b89ddee99fae66b794fc5b7", size = 85533, upload-time = "2024-12-21T18:24:16.695Z" },
{ url = "https://files.pythonhosted.org/packages/29/09/e0d08f5c212062fd046db35c1015a2621c2631bc8b4aae5740d7adb276ad/tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:370b204b9500b847f6d0c5ad584045831cee69e9a3e4d878535d39e4a7e4c4f1", size = 84033, upload-time = "2024-12-21T18:24:18.758Z" },
{ url = "https://files.pythonhosted.org/packages/43/56/7d06b23ddd09bde816a131aa504ee11a1bbe87c6b62ab9b2ed23849a3382/tree_sitter_java-0.23.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aae84449e330363b55b14a2af0585e4e0dae75eb64ea509b7e5b0e1de536846a", size = 82564, upload-time = "2024-12-21T18:24:20.493Z" },
{ url = "https://files.pythonhosted.org/packages/da/d6/0528c7e1e88a18221dbd8ccee3825bf274b1fa300f745fd74eb343878043/tree_sitter_java-0.23.5-cp39-abi3-win_amd64.whl", hash = "sha256:1ee45e790f8d31d416bc84a09dac2e2c6bc343e89b8a2e1d550513498eedfde7", size = 60650, upload-time = "2024-12-21T18:24:22.902Z" },
{ url = "https://files.pythonhosted.org/packages/72/57/5bab54d23179350356515526fff3cc0f3ac23bfbc1a1d518a15978d4880e/tree_sitter_java-0.23.5-cp39-abi3-win_arm64.whl", hash = "sha256:402efe136104c5603b429dc26c7e75ae14faaca54cfd319ecc41c8f2534750f4", size = 59059, upload-time = "2024-12-21T18:24:24.934Z" },
]
[[package]] [[package]]
name = "tree-sitter-javascript" name = "tree-sitter-javascript"
version = "0.25.0" version = "0.25.0"