| Commit message (Collapse) | Author | Age | Lines |
| |
|
| |
|
| |
|
|
|
|
| |
This seemed to be causing an error with the test_xml_etree_c test.
|
|
|
| |
Brings support for newer Python versions
|
| |
|
|
|
|
|
|
|
|
| |
This reverts commit c7fae913df7c186ea12467b10afb56b2d00c71a7 and
b7e0aeca1ebeab72fd47c7cc41b54a45542406e9.
3.14.0 was unable to build in CI so reverting ahead of a PR that adds
this new version with some additional testing.
|
|
|
| |
Brings support for newer Python versions
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
3.13.3 has a bug with tests.
This is fixed on the 3.13 dev branch, so will likely be part of 3.13.4
See this commit for more info https://github.com/python/cpython/commit/cc39b19f0fca8db0f881ecaf02f88d72d9f93776
|
| |
|
| |
|
|
|
|
| |
building
|
| |
|
| |
|
|
|
|
| |
The t denotes that it is a free threading version of Python, so could potentially be installed along side a non-free-threaded version of Python
|
|
|
|
|
| |
This is a free threaded version of python
https://docs.python.org/3.13/whatsnew/3.13.html#free-threaded-cpython
|
| |
|
| |
|
| |
|
|
|
|
| |
This means when building multiple python versions this repo is only cloned once
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bumps the docker-dependencies group with 1 update: python.
Updates `python` from 3.11-slim-bookworm to 3.12-slim-bookworm
---
updated-dependencies:
- dependency-name: python
dependency-type: direct:production
dependency-group: docker-dependencies
...
Signed-off-by: dependabot[bot] <[email protected]>
|
|
|
|
| |
pyenv 2.3.36 added support for 3.12.2, it also happens to be the latest version as of writing.
|
|
|
|
|
| |
It seems to be unstable in terms of whether the build or tests will
succeed.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Mount /dev/shm in the container by setting ipc to "private". This is
the same as "none" (the previous value) with the only difference being
that shm is mounted. This is needed for integration tests to pass.
The integration tests always relied on shared memory due to their use of
multiprocessing. They managed to work because glibc used to fall back to
/tmp if /dev/shm wasn't available. However, newer versions of glibc,
which Debian Bookworm now uses, removed that fallback behaviour.
|
|
|
|
|
|
| |
3.11.5 requires at least pyenv 2.3.25, so bumped to latest (2.3.26) for good measure anyway.
3.12.0rc2 requires pyenv 2.3.25
|
| |
|
|
|
|
| |
Need to use `export` to set vars when && is used between the commands.
|
|
|
|
|
|
|
|
| |
Re-use already built COPY layers in subsequent builds even if the
previous layers have changed, which is especially helpful when copying
from another build stage.
See https://docs.docker.com/engine/reference/builder/#copy---link
|
|
|
|
|
|
|
|
| |
Separate snekbox's Python interpreter from the interpreter used by
NsJail. This allows for the interpreters to be updated on different
cadences and provides better isolation of packages.
Each Python interpreter adds about 70 MB to the built image.
|
|
|
|
|
| |
Get some of the NsJail build dependencies pre-installed thanks to the
base image.
|
|
|
|
|
| |
It's using a stable version of Debian, so it's redundant to lock
packages to specific versions.
|
|
|
|
|
|
|
| |
Upgrade build image, configuration files, and documentation to python
3.11.
Signed-off-by: Hassan Abouelela <[email protected]>
|
| |
|
|
|
| |
Co-authored-by: Matteo Bertucci <[email protected]>
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Pipenv was limited to only "normal" and "dev" dependencies. pip-tools
is more flexible, since each requirements file can be constrained by
more than one other requirements file. This means CI can choose to only
install coverage deps in the test job and linting deps in the lint job,
but these dependencies will still be constrained by each other and by
other requirements, so a developer will be able to install both sets
simultaneously without conflicts.
Use a Makefile to make up for the loss of Pipenv's scripts
functionality.
|
| |
|