Skip to content

Commit abab039

Browse files
authored
Add configuration support for python 3.13 (#1940)
1 parent 209548b commit abab039

File tree

10 files changed

+42
-24
lines changed

10 files changed

+42
-24
lines changed

.github/actions/lbox-matrix/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26830,7 +26830,12 @@ try {
2683026830
"python-version": "3.12",
2683126831
"api-key": "STAGING_LABELBOX_API_KEY_5",
2683226832
"da-test-key": "DA_GCP_LABELBOX_API_KEY"
26833-
}
26833+
},
26834+
{
26835+
"python-version": "3.13",
26836+
"api-key": "STAGING_LABELBOX_API_KEY_2",
26837+
"da-test-key": "DA_GCP_LABELBOX_API_KEY"
26838+
},
2683426839
];
2683526840
const testMatrix = [];
2683626841
const packages = files.map(file => {

.github/workflows/publish.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,21 @@ jobs:
8686
fail-fast: false
8787
matrix:
8888
include:
89-
- python-version: 3.9
89+
- python-version: "3.9"
9090
prod-key: PROD_LABELBOX_API_KEY_3
9191
da-test-key: DA_GCP_LABELBOX_API_KEY
9292
- python-version: "3.10"
9393
prod-key: PROD_LABELBOX_API_KEY_4
9494
da-test-key: DA_GCP_LABELBOX_API_KEY
95-
- python-version: 3.11
95+
- python-version: "3.11"
9696
prod-key: LABELBOX_API_KEY
9797
da-test-key: DA_GCP_LABELBOX_API_KEY
98-
- python-version: 3.12
98+
- python-version: "3.12"
9999
prod-key: PROD_LABELBOX_API_KEY_5
100100
da-test-key: DA_GCP_LABELBOX_API_KEY
101+
- python-version: "3.13"
102+
prod-key: PROD_LABELBOX_API_KEY_2
103+
da-test-key: DA_GCP_LABELBOX_API_KEY
101104
steps:
102105
- uses: actions/checkout@v4
103106
with:

.github/workflows/python-package-develop.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
- name: Get Latest SDK versions
4545
id: get_sdk_versions
4646
run: |
47-
sdk_versions=$(git tag --list --sort=-version:refname "v.*" | head -n 3 | jq -R -s -c 'split("\n")[:-1]')
47+
sdk_versions=$(git tag --list --sort=-version:refname "v.*" | head -n 4 | jq -R -s -c 'split("\n")[:-1]')
4848
if [ -z "$sdk_versions" ]; then
4949
echo "No tags found"
5050
exit 1
@@ -58,21 +58,25 @@ jobs:
5858
fail-fast: false
5959
matrix:
6060
include:
61-
- python-version: 3.9
61+
- python-version: "3.9"
6262
api-key: STAGING_LABELBOX_API_KEY_3
6363
da-test-key: DA_GCP_LABELBOX_API_KEY
64-
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[2] }}
64+
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[3] }}
6565
- python-version: "3.10"
6666
api-key: STAGING_LABELBOX_API_KEY_4
6767
da-test-key: DA_GCP_LABELBOX_API_KEY
68-
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[1] }}
69-
- python-version: 3.11
68+
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[2] }}
69+
- python-version: "3.11"
7070
api-key: STAGING_LABELBOX_API_KEY
7171
da-test-key: DA_GCP_LABELBOX_API_KEY
72-
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[0] }}
73-
- python-version: 3.12
72+
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[1] }}
73+
- python-version: "3.12"
7474
api-key: STAGING_LABELBOX_API_KEY_5
7575
da-test-key: DA_GCP_LABELBOX_API_KEY
76+
sdk-version: ${{ fromJson(needs.get_sdk_versions.outputs.sdk_versions)[0] }}
77+
- python-version: "3.13"
78+
api-key: STAGING_LABELBOX_API_KEY_2
79+
da-test-key: DA_GCP_LABELBOX_API_KEY
7680
uses: ./.github/workflows/python-package-shared.yml
7781
with:
7882
python-version: ${{ matrix.python-version }}

libs/labelbox/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ENV LANG="C.UTF-8" \
55
LC_ALL="C.UTF-8" \
66
PATH="/home/python/.local/bin:/home/python/.rye/shims:$PATH" \
77
PIP_NO_CACHE_DIR="false" \
8-
RYE_VERSION="0.36.0" \
8+
RYE_VERSION="0.43.0" \
99
RYE_INSTALL_OPTION="--yes" \
1010
LABELBOX_TEST_ENVIRON="prod"
1111

libs/labelbox/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ classifiers = [
3333
"Programming Language :: Python :: 3.10",
3434
"Programming Language :: Python :: 3.11",
3535
"Programming Language :: Python :: 3.12",
36+
"Programming Language :: Python :: 3.13",
3637
]
3738
keywords = ["ml", "ai", "labelbox", "labeling", "llm", "machinelearning", "edu"]
3839

libs/lbox-clients/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ENV LANG="C.UTF-8" \
55
LC_ALL="C.UTF-8" \
66
PATH="/home/python/.local/bin:/home/python/.rye/shims:$PATH" \
77
PIP_NO_CACHE_DIR="false" \
8-
RYE_VERSION="0.34.0" \
8+
RYE_VERSION="0.43.0" \
99
RYE_INSTALL_OPTION="--yes" \
1010
LABELBOX_TEST_ENVIRON="prod"
1111

libs/lbox-clients/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ classifiers=[
2929
"Programming Language :: Python :: 3.10",
3030
"Programming Language :: Python :: 3.11",
3131
"Programming Language :: Python :: 3.12",
32+
"Programming Language :: Python :: 3.13",
3233
]
3334
keywords = ["ml", "ai", "labelbox", "labeling", "llm", "machinelearning", "edu"]
3435

libs/lbox-example/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ENV LANG="C.UTF-8" \
55
LC_ALL="C.UTF-8" \
66
PATH="/home/python/.local/bin:/home/python/.rye/shims:$PATH" \
77
PIP_NO_CACHE_DIR="false" \
8-
RYE_VERSION="0.34.0" \
8+
RYE_VERSION="0.43.0" \
99
RYE_INSTALL_OPTION="--yes" \
1010
LABELBOX_TEST_ENVIRON="prod"
1111

requirements-dev.lock

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
# features: []
77
# all-features: true
88
# with-sources: false
9+
# generate-hashes: false
10+
# universal: false
911

1012
-e file:libs/labelbox
1113
-e file:libs/lbox-clients
@@ -57,7 +59,7 @@ defusedxml==0.7.1
5759
docutils==0.20.1
5860
# via sphinx
5961
# via sphinx-rtd-theme
60-
exceptiongroup==1.2.1
62+
exceptiongroup==1.2.2
6163
# via pytest
6264
execnet==2.1.1
6365
# via pytest-xdist
@@ -133,7 +135,7 @@ nbconvert==7.16.4
133135
nbformat==5.10.4
134136
# via nbclient
135137
# via nbconvert
136-
numpy==1.24.4
138+
numpy==2.0.2
137139
# via labelbox
138140
# via opencv-python-headless
139141
# via pandas
@@ -147,7 +149,7 @@ packaging==24.1
147149
# via pytest-cases
148150
# via pytest-rerunfailures
149151
# via sphinx
150-
pandas==2.0.3
152+
pandas==2.2.3
151153
pandocfilters==1.5.1
152154
# via nbconvert
153155
parso==0.8.4
@@ -196,7 +198,7 @@ pygments==2.18.0
196198
# via rich
197199
# via sphinx
198200
pyjwt==2.9.0
199-
pyproj==3.5.0
201+
pyproj==3.6.1
200202
# via labelbox
201203
pytest==8.2.2
202204
# via pytest-cov
@@ -235,7 +237,7 @@ requests==2.32.3
235237
rich==12.6.0
236238
# via databooks
237239
# via typer
238-
rpds-py==0.19.0
240+
rpds-py==0.22.3
239241
# via jsonschema
240242
# via referencing
241243
rsa==4.9

requirements.lock

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
# features: []
77
# all-features: true
88
# with-sources: false
9+
# generate-hashes: false
10+
# universal: false
911

1012
-e file:libs/labelbox
1113
-e file:libs/lbox-clients
@@ -43,7 +45,7 @@ idna==3.7
4345
imagesize==1.4.1
4446
# via labelbox
4547
# via sphinx
46-
importlib-metadata==8.0.0
48+
importlib-metadata==8.5.0
4749
# via sphinx
4850
# via typeguard
4951
jinja2==3.1.4
@@ -54,7 +56,7 @@ mypy==1.10.1
5456
# via labelbox
5557
mypy-extensions==1.0.0
5658
# via mypy
57-
numpy==1.24.4
59+
numpy==2.0.2
5860
# via labelbox
5961
# via opencv-python-headless
6062
# via shapely
@@ -83,7 +85,7 @@ pygeotile==1.0.6
8385
# via labelbox
8486
pygments==2.18.0
8587
# via sphinx
86-
pyproj==3.5.0
88+
pyproj==3.6.1
8789
# via labelbox
8890
python-dateutil==2.9.0.post0
8991
# via labelbox
@@ -121,7 +123,7 @@ sphinxcontrib-serializinghtml==1.1.5
121123
# via sphinx
122124
strenum==0.4.15
123125
# via labelbox
124-
tomli==2.0.1
126+
tomli==2.2.1
125127
# via mypy
126128
tqdm==4.66.4
127129
# via labelbox
@@ -135,5 +137,5 @@ typing-extensions==4.12.2
135137
# via typeguard
136138
urllib3==2.2.2
137139
# via requests
138-
zipp==3.19.2
140+
zipp==3.21.0
139141
# via importlib-metadata

0 commit comments

Comments
 (0)