Skip to content

Commit 08e82e8

Browse files
committed
everything else
1 parent bf6112e commit 08e82e8

File tree

13 files changed

+185
-162
lines changed

13 files changed

+185
-162
lines changed

.github/workflows/positron-python-ci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ defaults:
2323
working-directory: 'extensions/positron-python'
2424

2525
env:
26-
NODE_VERSION: '20.12.1'
26+
NODE_VERSION: '22.17.0'
2727
PYTHON_VERSION: '3.10'
2828
PROJECT_DIR: 'extensions/positron-python'
2929
PYTHON_SRC_DIR: 'extensions/positron-python/python_files'
@@ -131,7 +131,7 @@ jobs:
131131
matrix:
132132
os: [ubuntu-latest]
133133
# Run the tests on the oldest and most recent versions of Python.
134-
python: ['3.9', '3.13']
134+
python: ['3.9', '3.14']
135135

136136
steps:
137137
- name: Checkout
@@ -178,6 +178,8 @@ jobs:
178178
python: '3.12'
179179
- os: 'ubuntu-latest'
180180
python: '3.13'
181+
- os: 'ubuntu-latest'
182+
python: '3.14'
181183
env:
182184
SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }}
183185
SNOWFLAKE_USER: ${{ secrets.SNOWFLAKE_USER }}
@@ -428,4 +430,3 @@ jobs:
428430
- name: Run TypeScript functional tests
429431
run: npm run test:functional
430432
if: matrix.test-suite == 'functional'
431-

.github/workflows/positron-python-nightly.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ defaults:
1111
working-directory: 'extensions/positron-python'
1212

1313
env:
14-
NODE_VERSION: '18.17.1'
14+
NODE_VERSION: '22.17.0'
1515
PYTHON_VERSION: '3.10'
1616
PROJECT_DIR: 'extensions/positron-python'
1717
PYTHON_SRC_DIR: 'extensions/positron-python/python_files'
@@ -43,6 +43,8 @@ jobs:
4343
python: '3.12'
4444
- os: 'ubuntu-latest'
4545
python: '3.13'
46+
- os: 'ubuntu-latest'
47+
python: '3.14'
4648

4749

4850
steps:
@@ -97,6 +99,8 @@ jobs:
9799
python: '3.12'
98100
- os: 'ubuntu-latest'
99101
python: '3.13'
102+
- os: 'ubuntu-latest'
103+
python: '3.14'
100104

101105

102106
steps:

extensions/positron-python/gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ async function vendorPythonKernelRequirements() {
286286
}
287287

288288
async function bundleIPykernel() {
289-
const pythonVersions = ['3.9', '3.10', '3.11', '3.12', '3.13'];
289+
const pythonVersions = ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'];
290290
const minimumPythonVersion = '3.9';
291291

292292
// Pure Python 3 requirements.

extensions/positron-python/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2270,7 +2270,7 @@
22702270
},
22712271
"positron": {
22722272
"externalDependencies": {
2273-
"pet": "2025.12"
2273+
"pet": "2025.14"
22742274
}
22752275
}
22762276
}

extensions/positron-python/python_files/ipykernel_requirements/cp3-requirements.txt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@
66
#
77
--only-binary :all:
88

9-
psutil==7.0.0 \
10-
--hash=sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25 \
11-
--hash=sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e \
12-
--hash=sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91 \
13-
--hash=sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da \
14-
--hash=sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34 \
15-
--hash=sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553 \
16-
--hash=sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17 \
17-
--hash=sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993 \
18-
--hash=sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99
9+
psutil==7.1.0 \
10+
--hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \
11+
--hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \
12+
--hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \
13+
--hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \
14+
--hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \
15+
--hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \
16+
--hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \
17+
--hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3
1918
# via ipykernel
2019
tornado==6.5.2 \
2120
--hash=sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c \

extensions/positron-python/python_files/ipykernel_requirements/py3-requirements.txt

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,36 @@ asttokens==3.0.0 \
1515
comm==0.2.3 \
1616
--hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417
1717
# via ipykernel
18-
debugpy==1.8.16 \
19-
--hash=sha256:135ccd2b1161bade72a7a099c9208811c137a150839e970aeaf121c2467debe8 \
20-
--hash=sha256:19c9521962475b87da6f673514f7fd610328757ec993bf7ec0d8c96f9a325f9e \
21-
--hash=sha256:211238306331a9089e253fd997213bc4a4c65f949271057d6695953254095376 \
22-
--hash=sha256:2801329c38f77c47976d341d18040a9ac09d0c71bf2c8b484ad27c74f83dc36f \
23-
--hash=sha256:2a3958fb9c2f40ed8ea48a0d34895b461de57a1f9862e7478716c35d76f56c65 \
24-
--hash=sha256:64473c4a306ba11a99fe0bb14622ba4fbd943eb004847d9b69b107bde45aa9ea \
25-
--hash=sha256:67371b28b79a6a12bcc027d94a06158f2fde223e35b5c4e0783b6f9d3b39274a \
26-
--hash=sha256:687c7ab47948697c03b8f81424aa6dc3f923e6ebab1294732df1ca9773cc67bc \
27-
--hash=sha256:70f5fcd6d4d0c150a878d2aa37391c52de788c3dc680b97bdb5e529cb80df87a \
28-
--hash=sha256:75f204684581e9ef3dc2f67687c3c8c183fde2d6675ab131d94084baf8084121 \
29-
--hash=sha256:833a61ed446426e38b0dd8be3e9d45ae285d424f5bf6cd5b2b559c8f12305508 \
30-
--hash=sha256:85df3adb1de5258dca910ae0bb185e48c98801ec15018a263a92bb06be1c8787 \
31-
--hash=sha256:8624a6111dc312ed8c363347a0b59c5acc6210d897e41a7c069de3c53235c9a6 \
32-
--hash=sha256:88eb9ffdfb59bf63835d146c183d6dba1f722b3ae2a5f4b9fc03e925b3358922 \
33-
--hash=sha256:a2ba6fc5d7c4bc84bcae6c5f8edf5988146e55ae654b1bb36fecee9e5e77e9e2 \
34-
--hash=sha256:b202e2843e32e80b3b584bcebfe0e65e0392920dc70df11b2bfe1afcb7a085e4 \
35-
--hash=sha256:b2abae6dd02523bec2dee16bd6b0781cccb53fd4995e5c71cc659b5f45581898 \
36-
--hash=sha256:b5aea1083f6f50023e8509399d7dc6535a351cc9f2e8827d1e093175e4d9fa4c \
37-
--hash=sha256:bee89e948bc236a5c43c4214ac62d28b29388453f5fd328d739035e205365f0b \
38-
--hash=sha256:c2c47c2e52b40449552843b913786499efcc3dbc21d6c49287d939cd0dbc49fd \
39-
--hash=sha256:cf358066650439847ec5ff3dae1da98b5461ea5da0173d93d5e10f477c94609a \
40-
--hash=sha256:d58c48d8dbbbf48a3a3a638714a2d16de537b0dace1e3432b8e92c57d43707f8 \
41-
--hash=sha256:e5ca7314042e8a614cc2574cd71f6ccd7e13a9708ce3c6d8436959eae56f2378 \
42-
--hash=sha256:f8340a3ac2ed4f5da59e064aa92e39edd52729a88fbde7bbaa54e08249a04493 \
43-
--hash=sha256:fee6db83ea5c978baf042440cfe29695e1a5d48a30147abf4c3be87513609817
18+
debugpy==1.8.17 \
19+
--hash=sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1 \
20+
--hash=sha256:1440fd514e1b815edd5861ca394786f90eb24960eb26d6f7200994333b1d79e3 \
21+
--hash=sha256:17e456da14848d618662354e1dccfd5e5fb75deec3d1d48dc0aa0baacda55860 \
22+
--hash=sha256:24693179ef9dfa20dca8605905a42b392be56d410c333af82f1c5dff807a64cc \
23+
--hash=sha256:3a32c0af575749083d7492dc79f6ab69f21b2d2ad4cd977a958a07d5865316e4 \
24+
--hash=sha256:3bea3b0b12f3946e098cce9b43c3c46e317b567f79570c3f43f0b96d00788088 \
25+
--hash=sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670 \
26+
--hash=sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef \
27+
--hash=sha256:6a4e9dacf2cbb60d2514ff7b04b4534b0139facbf2abdffe0639ddb6088e59cf \
28+
--hash=sha256:6c5cd6f009ad4fca8e33e5238210dc1e5f42db07d4b6ab21ac7ffa904a196420 \
29+
--hash=sha256:857c1dd5d70042502aef1c6d1c2801211f3ea7e56f75e9c335f434afb403e464 \
30+
--hash=sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c \
31+
--hash=sha256:8deb4e31cd575c9f9370042876e078ca118117c1b5e1f22c32befcfbb6955f0c \
32+
--hash=sha256:a3aad0537cf4d9c1996434be68c6c9a6d233ac6f76c2a482c7803295b4e4f99a \
33+
--hash=sha256:b13eea5587e44f27f6c48588b5ad56dcb74a4f3a5f89250443c94587f3eb2ea1 \
34+
--hash=sha256:b532282ad4eca958b1b2d7dbcb2b7218e02cb934165859b918e3b6ba7772d3f4 \
35+
--hash=sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f \
36+
--hash=sha256:b75868b675949a96ab51abc114c7163f40ff0d8f7d6d5fd63f8932fd38e9c6d7 \
37+
--hash=sha256:bb1bbf92317e1f35afcf3ef0450219efb3afe00be79d8664b250ac0933b9015f \
38+
--hash=sha256:c41d2ce8bbaddcc0009cc73f65318eedfa3dbc88a8298081deb05389f1ab5542 \
39+
--hash=sha256:c6bdf134457ae0cac6fb68205776be635d31174eeac9541e1d0c062165c6461f \
40+
--hash=sha256:d3fce3f0e3de262a3b67e69916d001f3e767661c6e1ee42553009d445d1cd840 \
41+
--hash=sha256:e34ee844c2f17b18556b5bbe59e1e2ff4e86a00282d2a46edab73fd7f18f4a83 \
42+
--hash=sha256:e79a195f9e059edfe5d8bf6f3749b2599452d3e9380484cd261f6b7cd2c7c4da \
43+
--hash=sha256:e851beb536a427b5df8aa7d0c7835b29a13812f41e46292ff80b2ef77327355a \
44+
--hash=sha256:e8f8f61c518952fb15f74a302e068b48d9c4691768ade433e4adeea961993464 \
45+
--hash=sha256:eaa85bce251feca8e4c87ce3b954aba84b8c645b90f0e6a515c00394a9f5c0e7 \
46+
--hash=sha256:f14467edef672195c6f6b8e27ce5005313cb5d03c9239059bc7182b60c176e2d \
47+
--hash=sha256:f2ac8055a0c4a09b30b931100996ba49ef334c6947e7ae365cdd870416d7513e
4448
# via ipykernel
4549
decorator==5.2.1 \
4650
--hash=sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a
@@ -125,8 +129,8 @@ typing-extensions==4.15.0 \
125129
# via
126130
# exceptiongroup
127131
# ipython
128-
wcwidth==0.2.13 \
129-
--hash=sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859
132+
wcwidth==0.2.14 \
133+
--hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1
130134
# via prompt-toolkit
131135
zipp==3.23.0 \
132136
--hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e
Lines changed: 36 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,63 @@
11
# This file was autogenerated by uv via the following command:
2-
# uv pip compile --generate-hashes python_files/jedilsp_requirements/requirements.in -o ./python_files/jedilsp_requirements/requirements.txt
3-
attrs==24.2.0 \
4-
--hash=sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346 \
5-
--hash=sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2
2+
# uv pip compile --generate-hashes python_files\jedilsp_requirements\requirements.in -o .\python_files\jedilsp_requirements\requirements.txt
3+
attrs==25.3.0 \
4+
--hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \
5+
--hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b
66
# via
77
# cattrs
88
# lsprotocol
9-
cattrs==24.1.2 \
10-
--hash=sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0 \
11-
--hash=sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85
9+
cattrs==25.2.0 \
10+
--hash=sha256:539d7eedee7d2f0706e4e109182ad096d608ba84633c32c75ef3458f1d11e8f1 \
11+
--hash=sha256:f46c918e955db0177be6aa559068390f71988e877c603ae2e56c71827165cc06
1212
# via
1313
# jedi-language-server
1414
# lsprotocol
1515
# pygls
16-
docstring-to-markdown==0.15 \
17-
--hash=sha256:27afb3faedba81e34c33521c32bbd258d7fbb79eedf7d29bc4e81080e854aec0 \
18-
--hash=sha256:e146114d9c50c181b1d25505054a8d0f7a476837f0da2c19f07e06eaed52b73d
16+
docstring-to-markdown==0.17 \
17+
--hash=sha256:df72a112294c7492487c9da2451cae0faeee06e86008245c188c5761c9590ca3 \
18+
--hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c
1919
# via jedi-language-server
20+
exceptiongroup==1.3.0 \
21+
--hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \
22+
--hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88
23+
# via cattrs
24+
importlib-metadata==8.7.0 \
25+
--hash=sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000 \
26+
--hash=sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd
27+
# via docstring-to-markdown
2028
jedi==0.19.2 \
2129
--hash=sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0 \
2230
--hash=sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9
2331
# via jedi-language-server
24-
jedi-language-server==0.42.0 \
25-
--hash=sha256:ac5a3f711694432f4677ccba5eacdde1bebc2b3b2fa361c553e28efbe526dc98 \
26-
--hash=sha256:db818d956c16f79a32bbde4c6f7189282725977246199b09ac8155429432632c
32+
jedi-language-server==0.45.1 \
33+
--hash=sha256:8c0c6b4eaeffdbb87be79e9897c9929ffeddf875dff7c1c36dd67768e294942b \
34+
--hash=sha256:a1fcfba8008f2640e921937fcf1933c3961d74249341eba8b3ef9a0c3f817102
2735
# via -r python_files/jedilsp_requirements/requirements.in
2836
lsprotocol==2023.0.1 \
2937
--hash=sha256:c75223c9e4af2f24272b14c6375787438279369236cd568f596d4951052a60f2 \
3038
--hash=sha256:cc5c15130d2403c18b734304339e51242d3018a05c4f7d0f198ad6e0cd21861d
3139
# via
3240
# jedi-language-server
3341
# pygls
34-
parso==0.8.4 \
35-
--hash=sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18 \
36-
--hash=sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d
42+
parso==0.8.5 \
43+
--hash=sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a \
44+
--hash=sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887
3745
# via jedi
3846
pygls==1.3.1 \
3947
--hash=sha256:140edceefa0da0e9b3c533547c892a42a7d2fd9217ae848c330c53d266a55018 \
4048
--hash=sha256:6e00f11efc56321bdeb6eac04f6d86131f654c7d49124344a9ebb968da3dd91e
4149
# via
4250
# -r python_files/jedilsp_requirements/requirements.in
4351
# jedi-language-server
52+
typing-extensions==4.15.0 \
53+
--hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 \
54+
--hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548
55+
# via
56+
# cattrs
57+
# docstring-to-markdown
58+
# exceptiongroup
59+
# jedi-language-server
60+
zipp==3.23.0 \
61+
--hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e \
62+
--hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166
63+
# via importlib-metadata

extensions/positron-python/python_files/posit/pinned-test-requirements.txt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,45 +10,46 @@
1010

1111
# Then iterate through supported PYTHON_VERSIONS to make sure we covered the latest versions.
1212

13-
duckdb<1.4.0
14-
fastcore==1.8.8
13+
duckdb==1.3.2
14+
fastcore==1.8.9; python_version == '3.9'
15+
fastcore==1.8.11; python_version >= '3.10'
1516
geopandas==1.0.1; python_version == '3.9'
16-
geopandas==1.1.1; python_version >= '3.10'
17-
haystack-ai==2.17.1
17+
geopandas==1.1.1; python_version >= '3.10' and python_version < '3.14'
18+
haystack-ai==2.18.0; python_version < '3.14'
1819
holoviews==1.20.2; python_version == '3.9'
1920
holoviews==1.21.0; python_version >= '3.10'
2021
hvplot==0.11.3; python_version == '3.9'
2122
hvplot==0.12.1; python_version >= '3.10'
22-
ibis-framework[duckdb]==10.8.0
23+
ibis-framework[duckdb]==10.8.0; python_version < '3.14'
2324
ipykernel==6.30.1
2425
ipython==8.18.1; python_version == '3.9'
2526
ipython==8.37.0; python_version == '3.10'
2627
ipython==9.5.0; python_version >= '3.11'
2728
ipywidgets==8.1.7
28-
lightning==2.5.4
29+
lightning==2.5.5; python_version < '3.14'
2930
matplotlib==3.9.4; python_version == '3.9'
3031
matplotlib==3.10.6; python_version >= '3.10'
3132
numpy==2.0.2; python_version == '3.9'
3233
numpy==2.2.6; python_version == '3.10'
33-
numpy==2.3.2; python_version >= '3.11'
34+
numpy==2.3.3; python_version >= '3.11'
3435
pandas==2.3.2
3536
plotly==6.3.0
3637
plotnine==0.13.6; python_version == '3.9'
3738
plotnine==0.15.0; python_version >= '3.10'
38-
polars==1.33.0
39-
polars[timezone]==1.33.0; sys_platform == 'win32'
40-
pyarrow==21.0.0
41-
pytest==8.4.1
42-
pytest-asyncio==1.1.0
43-
pytest-mock==3.14.1
39+
polars==1.33.1
40+
polars[timezone]==1.33.1; sys_platform == 'win32'
41+
pyarrow==21.0.0; python_version < '3.14'
42+
pytest==8.4.2
43+
pytest-asyncio==1.2.0
44+
pytest-mock==3.15.1
4445
syrupy==4.9.1
45-
torch==2.8.0
46+
torch==2.8.0; python_version < '3.14'
4647
scipy==1.13.1; python_version == '3.9'
4748
scipy==1.15.3; python_version == '3.10'
48-
scipy==1.16.1; python_version >= '3.11'
49-
snowflake-connector-python==3.17.2
49+
scipy==1.16.2; python_version >= '3.11'
50+
snowflake-connector-python==3.17.4
5051
SQLAlchemy==2.0.43
5152

5253
# putting this last like test-requirements.txt
5354
bokeh==3.4.3; python_version == '3.9'
54-
bokeh==3.7.3; python_version >= '3.10'
55+
bokeh==3.8.0; python_version >= '3.10'

extensions/positron-python/python_files/posit/positron/tests/test_access_keys.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
)
2929

3030
try:
31-
import torch # type: ignore [reportMissingImports] for 3.12
31+
import torch # type: ignore [reportMissingImports] for 3.14
3232
except ImportError:
3333
torch = None
3434

@@ -98,7 +98,7 @@ def test_encode_access_key_not_implemented_error(case: Any) -> None:
9898
@pytest.mark.parametrize(
9999
"type_name",
100100
[
101-
# for Python 3.12
101+
# for Python 3.14
102102
"torch.Tensor" if torch else "None",
103103
"function",
104104
],

extensions/positron-python/python_files/posit/test-requirements.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
duckdb<1.4.0
22
fastcore
3-
geopandas
4-
haystack-ai
3+
geopandas; python_version < '3.14'
4+
haystack-ai; python_version < '3.14'
55
holoviews
66
hvplot
77
ibis-framework[polars]; python_version == '3.9'
8-
ibis-framework[duckdb]; python_version >= '3.10'
8+
ibis-framework[duckdb]; python_version >= '3.10' and python_version < '3.14'
99
ipykernel
1010
ipython
1111
ipywidgets
12-
lightning
12+
lightning; python_version < '3.14'
1313
matplotlib
1414
numpy
1515
pandas
1616
plotly
1717
plotnine
1818
polars
1919
polars[timezone]; sys_platform == 'win32'
20-
pyarrow
20+
pyarrow; python_version < '3.14'
2121
pytest
2222
pytest-asyncio
2323
pytest-mock
2424
syrupy
25-
torch
25+
torch; python_version < '3.14'
2626
scipy
2727
snowflake-connector-python
2828
sqlalchemy

0 commit comments

Comments
 (0)