Update to docling-document 1.9.0

This commit is contained in:
Yiorgis Gozadinos 2026-01-13 19:20:27 +02:00
parent 275b09c8c5
commit 98b3d114b3
No known key found for this signature in database
8 changed files with 389 additions and 427 deletions

View file

@ -1,6 +1,12 @@
# Changelog
## [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
### Fixed

View file

@ -22,7 +22,7 @@ classifiers = [
]
dependencies = [
"docling-core==2.57.0",
"docling-core==2.59.0",
"httpx>=0.28.1",
"lancedb==0.26.1",
"pathspec>=0.12.1",
@ -37,7 +37,7 @@ dependencies = [
[project.optional-dependencies]
# 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
voyageai = ["voyageai>=0.3.7"]
# Rerankers

File diff suppressed because one or more lines are too long

View file

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

View file

@ -1,13 +1,13 @@
interactions:
- request:
body: "--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data; name=\"to_formats\"\r\n\r\njson\r\n--9df242c136eddc0594e7eb126b1f39cd\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_table_structure\"\r\n\r\ntrue\r\n--9df242c136eddc0594e7eb126b1f39cd\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:
form-data; name=\"images_scale\"\r\n\r\n2.0\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data;
name=\"generate_picture_images\"\r\n\r\nfalse\r\n--9df242c136eddc0594e7eb126b1f39cd\r\nContent-Disposition: form-data;
name=\"do_picture_description\"\r\n\r\nfalse\r\n--9df242c136eddc0594e7eb126b1f39cd\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"
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--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--0e26cc5ea1ada7c3725080067973ef53\r\nContent-Disposition: form-data;
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--0e26cc5ea1ada7c3725080067973ef53\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--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--0e26cc5ea1ada7c3725080067973ef53--\r\n"
headers:
accept:
- '*/*'
@ -18,7 +18,7 @@ interactions:
content-length:
- '1108'
content-type:
- multipart/form-data; boundary=9df242c136eddc0594e7eb126b1f39cd
- multipart/form-data; boundary=0e26cc5ea1ada7c3725080067973ef53
host:
- localhost:5001
method: POST
@ -30,7 +30,7 @@ interactions:
content-type:
- application/json
parsed_body:
task_id: 9f7f1455-1ab6-4830-b5a5-3e63419379ae
task_id: d9b46213-a4a6-4465-bd22-b98a5d2285c0
task_meta: null
task_position: 1
task_status: pending
@ -50,7 +50,7 @@ interactions:
host:
- localhost:5001
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:
headers:
content-length:
@ -58,7 +58,7 @@ interactions:
content-type:
- application/json
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
@ -78,7 +78,7 @@ interactions:
host:
- localhost:5001
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:
headers:
content-length:
@ -86,7 +86,63 @@ interactions:
content-type:
- application/json
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_position: null
task_status: success
@ -106,7 +162,7 @@ interactions:
host:
- localhost:5001
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:
headers:
content-length:
@ -175,11 +231,11 @@ interactions:
prov: []
self_ref: '#/texts/1'
text: This is a test.
version: 1.8.0
version: 1.9.0
md_content: null
text_content: null
errors: []
processing_time: 0.004173958994215354
processing_time: 0.003054707995033823
status: success
timings: {}
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."""
return {
"schema_name": "DoclingDocument",
"version": "1.8.0",
"version": "1.9.0",
"name": name,
"origin": {
"mimetype": "text/markdown",
@ -506,7 +506,7 @@ class TestDoclingServeConverter:
doc = await converter.convert_text("# Test", name="test.md")
assert isinstance(doc, DoclingDocument)
assert doc.version == "1.8.0"
assert doc.version == "1.9.0"
mock_client.post.assert_called_once()
@pytest.mark.asyncio

32
uv.lock
View file

@ -741,7 +741,7 @@ wheels = [
[[package]]
name = "docling"
version = "2.65.0"
version = "2.67.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "accelerate" },
@ -773,14 +773,14 @@ dependencies = [
{ name = "tqdm" },
{ 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 = [
{ 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]]
name = "docling-core"
version = "2.57.0"
version = "2.59.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jsonref" },
@ -794,9 +794,9 @@ dependencies = [
{ name = "typer" },
{ 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 = [
{ 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]
@ -805,7 +805,6 @@ chunking = [
{ name = "transformers" },
{ name = "tree-sitter" },
{ name = "tree-sitter-c" },
{ name = "tree-sitter-java" },
{ name = "tree-sitter-javascript" },
{ name = "tree-sitter-python" },
{ name = "tree-sitter-typescript" },
@ -1421,8 +1420,8 @@ zeroentropy = [
[package.metadata]
requires-dist = [
{ name = "cohere", marker = "extra == 'cohere'", specifier = ">=5.20.1" },
{ name = "docling", marker = "extra == 'docling'", specifier = "==2.65.0" },
{ name = "docling-core", specifier = "==2.57.0" },
{ name = "docling", marker = "extra == 'docling'", specifier = "==2.67.0" },
{ name = "docling-core", specifier = "==2.59.0" },
{ name = "httpx", specifier = ">=0.28.1" },
{ name = "lancedb", specifier = "==0.26.1" },
{ 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" },
]
[[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]]
name = "tree-sitter-javascript"
version = "0.25.0"