Skip to content

Commit be0cc6e

Browse files
committed
DNM: enable the experimental JIT in 3.13+
1 parent b539be1 commit be0cc6e

File tree

13 files changed

+75
-0
lines changed

13 files changed

+75
-0
lines changed

3.13/alpine3.20/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.13/alpine3.21/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.13/bookworm/Dockerfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.13/slim-bookworm/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.13/slim-trixie/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.13/trixie/Dockerfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/alpine3.20/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/alpine3.21/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/bookworm/Dockerfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/slim-bookworm/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/slim-trixie/Dockerfile

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.14-rc/trixie/Dockerfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Dockerfile-linux.template

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ ENV PYTHON_SHA256 {{ .checksums.source.sha256 }}
9696

9797
RUN set -eux; \
9898
\
99+
{{ # https://github.com/python/cpython/blob/3.13/Tools/jit/README.md -}}
100+
{{ def llvmVersion: if rcVersion == "3.13" then "18" else "19" end -}}
99101
{{ if is_alpine then ( -}}
100102
apk add --no-cache --virtual .build-deps \
101103
gnupg \
@@ -125,6 +127,12 @@ RUN set -eux; \
125127
util-linux-dev \
126128
xz-dev \
127129
zlib-dev \
130+
{{ if IN(rcVersion; "3.9", "3.10", "3.11", "3.12") then "" else ( -}}
131+
# hack hack hack: https://github.com/python/cpython/blob/3.13/Tools/jit/README.md
132+
clang{{ llvmVersion }} \
133+
llvm{{ llvmVersion }} \
134+
python3 \
135+
{{ ) end -}}
128136
; \
129137
\
130138
{{ ) elif is_slim then ( -}}
@@ -151,6 +159,13 @@ RUN set -eux; \
151159
wget \
152160
xz-utils \
153161
zlib1g-dev \
162+
{{ if IN(rcVersion; "3.9", "3.10", "3.11", "3.12") then "" else ( -}}
163+
# hack hack hack: https://github.com/python/cpython/blob/3.13/Tools/jit/README.md
164+
{{ def llvmVersion: if rcVersion == "3.13" then "18" else "19" end -}}
165+
clang-{{ llvmVersion }} \
166+
llvm-{{ llvmVersion }} \
167+
python3 \
168+
{{ ) end -}}
154169
; \
155170
\
156171
{{ ) else "" end -}}
@@ -192,6 +207,10 @@ RUN set -eux; \
192207
$(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') \
193208
{{ ) end -}}
194209
--with-ensurepip \
210+
{{ if IN(rcVersion; "3.9", "3.10", "3.11", "3.12") then "" else ( -}}
211+
# https://github.com/docker-library/python/issues/947
212+
--enable-experimental-jit=yes \
213+
{{ ) end -}}
195214
; \
196215
nproc="$(nproc)"; \
197216
{{ if is_alpine then ( -}}

0 commit comments

Comments
 (0)