8000 DNM: enable the experimental JIT in 3.13+ · docker-library/python@be0cc6e · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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)
0