aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Update test_forkbomb_resource_unavailable to disable memory limitsHEADmainGravatar Joe Banks5 days-5/+13
| | | | | | | This was still producing unpredictable behaviour in CI (sometimes being killed and exiting with 137/OOM kill). Disabling the memory limit ensures that the only reason this test case will kill the executing code is because of PID exhaustion.
* Add integration test for validating JIT builds of PythonGravatar Joe Banks5 days-0/+27
|
* Add new build steps for 3.14.0 with JITGravatar Joe Banks6 days-0/+14
|
* Update build_python.sh to build JIT versions of Python if requestedGravatar Joe Banks6 days-1/+8
|
* Reduce PID limits for test_forkbomb_resource_unavailableGravatar Joe Banks8 days-4/+14
| | | | | | | | This test case was being caught and nsjail was killing it, but not because of PID exhaustion but memory exhaustion. To ensure PID exhaustion is guarded against the PID count is now reduced to a level where nsjail will kill the process earlier before the memory limit.
* Increase thread limit to 15Gravatar Joe Banks9 days-6/+6
| | | | | | | | | Changes to multiprocessing in Python 3.14 make it more likely that the 5 PID limit is hit even with non-complicated uses of multiprocessing. We have enough compute to allocate more PIDs and safely know this will not affect the operation of other services (we have since migrated our databases and heavier processing applications onto other hosts).
* Update nsjail tests to try avoid multiprocessing exceptionGravatar Joe Banks9 days-10/+11
|
* Update numpy version used for integration tests in CIGravatar Joe Banks9 days-1/+1
|
* Update eval packages and remove unnecessary version constraintsGravatar Joe Banks9 days-11/+15
|
* Update integration tests accordingly for new defaultsGravatar Joe Banks9 days-5/+5
|
* Update Python versions, add 3.14t, remove 3.13t and default to 3.14Gravatar Joe Banks9 days-7/+6
|
* Remove --with-system-expat from Python build argumentsGravatar Joe Banks10 days-1/+1
| | | | This seemed to be causing an error with the test_xml_etree_c test.
* Update pyenv to 2.6.9Gravatar Joe Banks10 days-1/+1
| | | Brings support for newer Python versions
* Update to use 3.14 releaseGravatar Joe Banks10 days-1/+1
|
* Revert "Update to use 3.14 release" and "Update pyenv to 2.6.9"Gravatar Joe Banks10 days-2/+2
| | | | | | | | 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.
* Update pyenv to 2.6.9Gravatar Joe Banks10 days-1/+1
| | | Brings support for newer Python versions
* Update to use 3.14 releaseGravatar Joe Banks10 days-1/+1
|
* Merge pull request #242 from ↵Gravatar Joe Banks2025-09-24-2/+2
|\ | | | | | | | | python-discord/dependabot/github_actions/ci-dependencies-1cc54e3a68 Bump actions/setup-python from 5 to 6 in the ci-dependencies group
| * Bump actions/setup-python from 5 to 6 in the ci-dependencies groupGravatar dependabot[bot]2025-09-05-2/+2
|/ | | | | | | | | | | | | | | | | | | Bumps the ci-dependencies group with 1 update: [actions/setup-python](https://github.com/actions/setup-python). Updates `actions/setup-python` from 5 to 6 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci-dependencies ... Signed-off-by: dependabot[bot] <[email protected]>
* Bump the ci-dependencies group across 1 directory with 2 updates (#240)Gravatar dependabot[bot]2025-08-24-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps the ci-dependencies group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [actions/download-artifact](https://github.com/actions/download-artifact). Updates `actions/checkout` from 4 to 5 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) Updates `actions/download-artifact` from 4 to 5 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci-dependencies - dependency-name: actions/download-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci-dependencies ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Merge pull request #238 from python-discord/bump-to-latestGravatar ChrisJL2025-07-30-10/+13
|\ | | | | Upgrade Python versions & eval-deps
| * Install fishhook now that it supports 3.13Gravatar Chris Lovering2025-07-30-2/+2
| |
| * Enable numpy and scipy in 3.14 now they have wheelsGravatar Chris Lovering2025-07-30-2/+2
| |
| * Update eval deps to latest versionsGravatar Chris Lovering2025-07-30-5/+5
| |
| * Close & unlick SharedMemory object in testsGravatar Chris Lovering2025-07-30-0/+2
| | | | | | | | Not doing so outputs a warning about leaking SharedMemory, which fails the test
| * Add comment to explain why 3.13t can't be bumped yetGravatar Chris Lovering2025-07-30-0/+1
| |
| * Upgrade Python within snadbox to latest 3.13 & 3.14 versionsGravatar Chris Lovering2025-07-30-2/+2
| |
| * Upgrade pyenv to 2.6.5 for access to latest Python versionsGravatar Chris Lovering2025-07-30-1/+1
|/
* Merge pull request #237 from python-discord/pin-3.14-dev-versionGravatar ChrisJL2025-06-01-4/+4
|\ | | | | Pin 3.14 dev version
| * Bump networkx to latestGravatar Chris Lovering2025-05-31-1/+1
| |
| * Pin 3.14 version to beta-2Gravatar Chris Lovering2025-05-31-3/+3
| |
* | Bump the ci-dependencies group across 1 directory with 2 updates (#234)Gravatar dependabot[bot]2025-05-31-2/+2
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps the ci-dependencies group with 2 updates in the / directory: [getsentry/action-release](https://github.com/getsentry/action-release) and [coverallsapp/github-action](https://github.com/coverallsapp/github-action). Updates `getsentry/action-release` from 1 to 3 - [Release notes](https://github.com/getsentry/action-release/releases) - [Changelog](https://github.com/getsentry/action-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/action-release/compare/v1...v3) Updates `coverallsapp/github-action` from 2.3.4 to 2.3.6 - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: getsentry/action-release dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci-dependencies - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ci-dependencies ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Python 3.14 (#236)Gravatar ChrisJL2025-05-22-45/+41
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Consistent capitalisation in dockerfile * Bump 3.13 to 3.13.2 and make the default 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 * Remove 3.12 in favour of 3.14-dev * Bump numpy version installed in dev to one that works for 3.13 * Bump eval deps to latest versions This commit also updates which dependencies are installed in each verison of Python, according to what works where. * update tests to use new default python version * Replace deprecated ubuntu 20.04 CI runner with 24.04 * Only test on ubuntu-latest We previously used a matrixc to test cgroups v1 & v2. Now that ubuntu 20.04 is no longer supported by GitHub, we not longer have access to a runner with v1 cgroups.
| * Only test on ubuntu-latestGravatar Chris Lovering2025-05-19-12/+5
| | | | | | | | We previously used a matrixc to test cgroups v1 & v2. Now that ubuntu 20.04 is no longer supported by GitHub, we not longer have access to a runner with v1 cgroups.
| * Replace deprecated ubuntu 20.04 CI runner with 24.04Gravatar Chris Lovering2025-05-17-1/+1
| |
| * update tests to use new default python versionGravatar Chris Lovering2025-05-17-3/+3
| |
| * Bump eval deps to latest versionsGravatar Chris Lovering2025-05-17-16/+19
| | | | | | | | This commit also updates which dependencies are installed in each verison of Python, according to what works where.
| * Bump numpy version installed in dev to one that works for 3.13Gravatar Chris Lovering2025-05-17-1/+1
| |
| * Remove 3.12 in favour of 3.14-devGravatar Chris Lovering2025-05-17-4/+4
| |
| * Bump 3.13 to 3.13.2 and make the defaultGravatar Chris Lovering2025-05-17-4/+4
| | | | | | | | | | | | 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
| * Consistent capitalisation in dockerfileGravatar Chris Lovering2025-05-17-7/+7
|/
* Bump SciPy in eval deps to get Python 3.13 support (#235)Gravatar Bradley Reynolds2025-03-06-1/+1
|
* Merge pull request #229 from python-discord/bump-base-builder-versionGravatar Joe Banks2024-12-21-1/+1
|\ | | | | Bump builder base from 3.12 to 3.13
| * Bump builder base from 3.12 to 3.13Gravatar Chris Lovering2024-12-21-1/+1
|/
* Merge remote-tracking branch 'origin/bump-python-version'Gravatar Chris Lovering2024-12-21-8/+4
|\
| * Remove PYTHON_CONFIGURE_OPTS overrides now that the bug is fixed in 3.13t ↵Gravatar Chris Lovering2024-12-21-4/+0
| | | | | | | | building
| * Bump pyenv to v2.4.23 for 3.13.1 & 3.12.8 supportGravatar Chris Lovering2024-12-21-4/+4
| |
* | Remove plotly as it requires headless chrome to workGravatar Chris Lovering2024-12-21-1/+0
| |
* | Update eval dep 3.13 exclusions now that some packages support 3.13(t)Gravatar Chris Lovering2024-12-21-4/+4
| |
* | Bump eval deps to latestGravatar Chris Lovering2024-12-21-10/+10
| |