Skip to content

Commit c79cf3a

Browse files
authored
updated dependancies to resolve open CVEs and cut a new version (#4108)
Summary Version bump to 0.18.16 - Security patch release Changes Security Fixes: Updated multiple dependencies via pip-compile to resolve critical CVEs: - authlib: GHSA-pq5p-34cr-23v9 - python-3.12/python03.12-base: CVE-2025-8291, GHSA-49g5-f6qw-8mm7 - libcrypto3/libssl3: CVE-2025-9230, CVE-2025-9231, CVE-2025-9232, GHSA-76r2-c3cg-f5r9, GHSA-9mrx-mqmg-gwj9 Enhancement: Speed up function _assign_hash_ids by 34% (codeflash) Files Changed (13 files, +104/-92 lines) - unstructured/__version__.py - Version bumped to 0.18.16 - CHANGELOG.md - Added release notes - All requirement files updated with new dependency versions: - requirements/base.txt - requirements/dev.txt - requirements/extra-*.txt (csv, docx, odt, paddleocr, pdf-image, pptx, xlsx) - requirements/huggingface.txt - requirements/test.txt This is a security-focused patch release that addresses multiple CVEs while also including a performance enhancement.
1 parent 8fd07fd commit c79cf3a

File tree

13 files changed

+104
-92
lines changed

13 files changed

+104
-92
lines changed

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
## 0.18.16-dev0
1+
## 0.18.16
22

33
### Enhancement
44
- Speed up function _assign_hash_ids by 34% (codeflash)
55

66
### Features
77

88
### Fixes
9+
- Bumped dependencies via pip-compile to address the following CVEs:
10+
- **authlib**: GHSA-pq5p-34cr-23v9
11+
- **python-3.12/python03**.12-base: CVE-2025-8291, GHSA-49g5-f6qw-8mm7
12+
- **libcrypto3/libssl3**: CVE-2025-9230, CVE-2025-9231, CVE-2025-9232, GHSA-76r2-c3cg-f5r9, GHSA-9mrx-mqmg-gwj9
913

1014
## 0.18.15
1115

@@ -17,7 +21,7 @@
1721

1822
### Fixes
1923

20-
- Bumped dddependencies via pip-compile to address the crit CVE in:
24+
- Bumped dependencies via pip-compile to address the crit CVE in:
2125
- deepdiff: 8.6.0 -> 8.6.1: GHSA-mw26-5g2v-hqw3
2226

2327
## 0.18.14

requirements/base.txt

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,38 +4,38 @@
44
#
55
# pip-compile ./base.in
66
#
7-
anyio==4.10.0
7+
anyio==4.11.0
88
# via httpx
99
backoff==2.2.1
1010
# via -r ./base.in
11-
beautifulsoup4==4.13.5
11+
beautifulsoup4==4.14.2
1212
# via -r ./base.in
13-
certifi==2025.8.3
13+
certifi==2025.10.5
1414
# via
1515
# httpcore
1616
# httpx
1717
# requests
1818
# unstructured-client
1919
cffi==2.0.0
2020
# via cryptography
21-
charset-normalizer==3.4.3
21+
charset-normalizer==3.4.4
2222
# via
2323
# -r ./base.in
2424
# requests
2525
# unstructured-client
26-
click==8.2.1
26+
click==8.3.0
2727
# via
2828
# nltk
2929
# python-oxmsg
30-
cryptography==45.0.7
30+
cryptography==46.0.2
3131
# via unstructured-client
3232
dataclasses-json==0.6.7
3333
# via
3434
# -r ./base.in
3535
# unstructured-client
3636
deepdiff==8.6.1
3737
# via unstructured-client
38-
emoji==2.14.1
38+
emoji==2.15.0
3939
# via -r ./base.in
4040
exceptiongroup==1.3.0
4141
# via anyio
@@ -49,7 +49,7 @@ httpcore==1.0.9
4949
# via httpx
5050
httpx==0.28.1
5151
# via unstructured-client
52-
idna==3.10
52+
idna==3.11
5353
# via
5454
# anyio
5555
# httpx
@@ -61,7 +61,7 @@ jsonpath-python==1.0.6
6161
# via unstructured-client
6262
langdetect==1.0.9
6363
# via -r ./base.in
64-
lxml==6.0.1
64+
lxml==6.0.2
6565
# via -r ./base.in
6666
marshmallow==3.26.1
6767
# via
@@ -73,7 +73,7 @@ mypy-extensions==1.1.0
7373
# unstructured-client
7474
nest-asyncio==1.6.0
7575
# via unstructured-client
76-
nltk==3.9.1
76+
nltk==3.9.2
7777
# via -r ./base.in
7878
numpy==2.2.6
7979
# via -r ./base.in
@@ -85,11 +85,11 @@ packaging==25.0
8585
# via
8686
# marshmallow
8787
# unstructured-client
88-
psutil==7.0.0
88+
psutil==7.1.0
8989
# via -r ./base.in
9090
pycparser==2.23
9191
# via cffi
92-
pypdf==6.0.0
92+
pypdf==6.1.1
9393
# via unstructured-client
9494
python-dateutil==2.9.0.post0
9595
# via unstructured-client
@@ -101,7 +101,7 @@ python-oxmsg==0.0.2
101101
# via -r ./base.in
102102
rapidfuzz==3.14.1
103103
# via -r ./base.in
104-
regex==2025.9.1
104+
regex==2025.9.18
105105
# via nltk
106106
requests==2.32.5
107107
# via
@@ -129,6 +129,7 @@ typing-extensions==4.15.0
129129
# -r ./base.in
130130
# anyio
131131
# beautifulsoup4
132+
# cryptography
132133
# exceptiongroup
133134
# pypdf
134135
# python-oxmsg

requirements/dev.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ build==1.3.0
88
# via pip-tools
99
cfgv==3.4.0
1010
# via pre-commit
11-
click==8.2.1
11+
click==8.3.0
1212
# via
1313
# -c ./base.txt
1414
# -c ./test.txt
1515
# pip-tools
1616
distlib==0.4.0
1717
# via virtualenv
18-
filelock==3.19.1
18+
filelock==3.20.0
1919
# via virtualenv
20-
identify==2.6.14
20+
identify==2.6.15
2121
# via pre-commit
2222
nodeenv==1.9.1
2323
# via pre-commit
@@ -26,9 +26,9 @@ packaging==25.0
2626
# -c ./base.txt
2727
# -c ./test.txt
2828
# build
29-
pip-tools==7.5.0
29+
pip-tools==7.5.1
3030
# via -r ./dev.in
31-
platformdirs==4.4.0
31+
platformdirs==4.5.0
3232
# via
3333
# -c ./test.txt
3434
# virtualenv
@@ -38,9 +38,9 @@ pyproject-hooks==1.2.0
3838
# via
3939
# build
4040
# pip-tools
41-
pyyaml==6.0.2
41+
pyyaml==6.0.3
4242
# via pre-commit
43-
tomli==2.2.1
43+
tomli==2.3.0
4444
# via
4545
# -c ./test.txt
4646
# build
@@ -50,7 +50,7 @@ typing-extensions==4.15.0
5050
# -c ./base.txt
5151
# -c ./test.txt
5252
# virtualenv
53-
virtualenv==20.34.0
53+
virtualenv==20.35.3
5454
# via pre-commit
5555
wheel==0.45.1
5656
# via pip-tools

requirements/extra-csv.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ numpy==2.2.6
88
# via
99
# -c ./base.txt
1010
# pandas
11-
pandas==2.3.2
11+
pandas==2.3.3
1212
# via -r ./extra-csv.in
1313
python-dateutil==2.9.0.post0
1414
# via

requirements/extra-docx.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
# pip-compile ./extra-docx.in
66
#
7-
lxml==6.0.1
7+
lxml==6.0.2
88
# via
99
# -c ./base.txt
1010
# python-docx

requirements/extra-odt.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
# pip-compile ./extra-odt.in
66
#
7-
lxml==6.0.1
7+
lxml==6.0.2
88
# via
99
# -c ./base.txt
1010
# python-docx

requirements/extra-paddleocr.txt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@ albumentations==2.0.8
1212
# via unstructured-paddleocr
1313
annotated-types==0.7.0
1414
# via pydantic
15-
anyio==4.10.0
15+
anyio==4.11.0
1616
# via
1717
# -c ./base.txt
1818
# httpx
19-
beautifulsoup4==4.13.5
19+
beautifulsoup4==4.14.2
2020
# via
2121
# -c ./base.txt
2222
# unstructured-paddleocr
23-
certifi==2025.8.3
23+
certifi==2025.10.5
2424
# via
2525
# -c ./base.txt
2626
# httpcore
2727
# httpx
2828
# requests
29-
charset-normalizer==3.4.3
29+
charset-normalizer==3.4.4
3030
# via
3131
# -c ./base.txt
3232
# requests
@@ -38,7 +38,7 @@ exceptiongroup==1.3.0
3838
# anyio
3939
fire==0.7.1
4040
# via unstructured-paddleocr
41-
fonttools==4.59.2
41+
fonttools==4.60.1
4242
# via unstructured-paddleocr
4343
h11==0.16.0
4444
# via
@@ -52,7 +52,7 @@ httpx==0.28.1
5252
# via
5353
# -c ./base.txt
5454
# paddlepaddle
55-
idna==3.10
55+
idna==3.11
5656
# via
5757
# -c ./base.txt
5858
# anyio
@@ -62,7 +62,7 @@ imageio==2.37.0
6262
# via scikit-image
6363
lazy-loader==0.4
6464
# via scikit-image
65-
lxml==6.0.1
65+
lxml==6.0.2
6666
# via
6767
# -c ./base.txt
6868
# python-docx
@@ -115,13 +115,13 @@ protobuf==6.32.1
115115
# paddlepaddle
116116
pyclipper==1.3.0.post6
117117
# via unstructured-paddleocr
118-
pydantic==2.11.9
118+
pydantic==2.12.2
119119
# via albumentations
120-
pydantic-core==2.33.2
120+
pydantic-core==2.41.4
121121
# via pydantic
122122
python-docx==1.2.0
123123
# via unstructured-paddleocr
124-
pyyaml==6.0.2
124+
pyyaml==6.0.3
125125
# via
126126
# albumentations
127127
# unstructured-paddleocr
@@ -141,7 +141,7 @@ scipy==1.15.3
141141
# via
142142
# albumentations
143143
# scikit-image
144-
shapely==2.1.1
144+
shapely==2.1.2
145145
# via unstructured-paddleocr
146146
simsimd==6.5.3
147147
# via albucore
@@ -153,7 +153,7 @@ soupsieve==2.8
153153
# via
154154
# -c ./base.txt
155155
# beautifulsoup4
156-
stringzilla==4.0.10
156+
stringzilla==4.2.1
157157
# via albucore
158158
termcolor==3.1.0
159159
# via fire
@@ -174,7 +174,7 @@ typing-extensions==4.15.0
174174
# pydantic-core
175175
# python-docx
176176
# typing-inspection
177-
typing-inspection==0.4.1
177+
typing-inspection==0.4.2
178178
# via pydantic
179179
unstructured-paddleocr==2.10.0
180180
# via -r ./extra-paddleocr.in

0 commit comments

Comments
 (0)