Commit message (Collapse) | Author | Lines | ||
---|---|---|---|---|
2022-08-14 | Bump all 3rd party deps in deployment file | -14/+14 | ||
2022-08-14 | Remove unneeded backslash in Dockerfile | -1/+1 | ||
2022-07-09 | Use more common binary for testing v1 cgroups | -3/+3 | ||
2022-07-04 | Test v1 cgroups are created as needed | -0/+68 | ||
2022-07-03 | Create v1 cgroups as needed | -6/+25 | ||
Support creating cpu and net_cls cgroups in addition to mem and pids, since custom configs may use these controllers as well. Create the cgroups only for the controllers that are in-use i.e. have configured limits in the NsJail config. Resolve #101 | ||||
2022-06-30 | add typing-extensions to snekbox | -0/+1 | ||
2022-06-07 | Mention output limit can be customised and fix link in README.md | -2/+2 | ||
2022-06-07 | Use new NsJail instance for each test in NsJailArgsTests | -12/+11 | ||
2022-06-06 | Test NsJail args are set and used when passed to __init__ | -0/+37 | ||
2022-06-06 | Fix NsJail patch for API tests | -1/+1 | ||
2022-06-06 | Rename DEBUG env var to SNEKBOX_DEBUG | -3/+3 | ||
Use a more unique name to avoid accidentally using the value of a similar env var that was set for an unrelated reason. | ||||
2022-06-06 | Remove env var support for NsJail args | -10/+2 | ||
The values can effectively be set via the Gunicorn config instead. | ||||
2022-06-06 | Accept NsJail arguments via the WSGI app (SnekAPI) | -5/+13 | ||
2022-06-04 | Add config path & output size args to NsJail class | -22/+27 | ||
2022-06-04 | Fix force-exclude option for black | -1/+1 | ||
It should be a string, not a list. | ||||
2022-06-04 | Remove nsjail log blacklist | -5/+0 | ||
The blacklisted error no longer appears with the default config since the uid and gid are set. | ||||
2022-06-04 | CI: use GH's Ubuntu 22.04 runner instead of the self-hosted one | -10/+2 | ||
2022-06-04 | Docker: never pull image when using Docker Compose | -0/+1 | ||
Force the image to be built if it doesn't exist. | ||||
2022-06-03 | Add black and isort | -107/+111 | ||
2022-06-03 | Update pre-commit hooks and flake8 plugins | -12/+11 | ||
2022-06-01 | Import the WSGI app via the config during tests | -9/+7 | ||
Relying more on gunicorn and its config parsing will avoid discrepancies between the test and production environments. | ||||
2022-06-01 | Ignore deprecation warning from Sentry's Falcon integration | -5/+12 | ||
2022-06-01 | Fix WSGI app not being called | -1/+1 | ||
2022-06-01 | CI: fix version step output | -2/+2 | ||
2022-06-01 | CI: use version as release tag in Sentry action | -2/+13 | ||
2022-06-01 | CI: print the version to help with debugging | -0/+1 | ||
2022-06-01 | Remove GIT_SHA from README.md | -1/+0 | ||
The env var is no longer used anywhere. | ||||
2022-06-01 | CI: fetch git history to fix version script | -1/+6 | ||
The last part of the version is the commit count, which relies on the repo's commit history. | ||||
2022-06-01 | Fix commit count part of version being off by 1 | -1/+2 | ||
2022-06-01 | Fix typo in Dockerfile comment | -1/+1 | ||
Co-authored-by: Matteo Bertucci <[email protected]> | ||||
2022-05-31 | Fix typo in project description | -1/+1 | ||
2022-05-31 | CI: fix container entrypoint when running tests | -1/+2 | ||
2022-05-31 | CI: tag all images with version | -2/+6 | ||
2022-05-31 | Docker: install package in image and use version to tag it | -37/+45 | ||
2022-05-31 | Fix package discovery for setuptools | -2/+2 | ||
Subpackages weren't being included. | ||||
2022-05-31 | Automatically determine the package version | -3/+47 | ||
Use the HEAD commit's date as the package's version. Append the number of commits made on the same date as HEAD to ensure multiple releases on the same date still have unique versions. | ||||
2022-05-30 | Add __all__ to all modules | -4/+16 | ||
2022-05-30 | Specify wsgi_app in Gunicorn config | -2/+3 | ||
2022-05-30 | Remove redundant module for creating the WSGI app | -6/+3 | ||
2022-05-30 | Make Sentry SDK and gunicorn optional dependencies | -8/+14 | ||
Falcon provides a WSGI app which can be used by any server, not just gunicorn. Thus, make gunicorn optional in case the user wants to use a different server. There shouldn't be any import errors since the class is now in an isolated module. The only time that module is imported is when gunicorn loads its config. Sentry is there for Python Discord mainly, so this dependency shouldn't be imposed on others. | ||||
2022-05-30 | Move logging code to separate utility modules | -49/+72 | ||
2022-05-30 | Move coverage config into pyproject.toml | -13/+16 | ||
2022-05-30 | Tweak Makefile format | -2/+1 | ||
2022-05-30 | Add a pyproject.toml | -14/+52 | ||
2022-05-29 | Rebuild the container before running the test command | -0/+1 | ||
Ensure the dependencies are up-to-date in the dev container. | ||||
2022-05-29 | Fix 415 error response title | -2/+2 | ||
The update to Falcon v3 changed its capitalisation. | ||||
2022-05-29 | Fix paths to files in CONTRIBUTING.md | -2/+2 | ||
2022-05-29 | Fix deprecation warning from Falcon | -1/+1 | ||
The update to v3 deprecated falcon.API in favour of falcon.App. | ||||
2022-05-29 | Remove redundant numpy install in test command | -1/+1 | ||
It's already installed by the container since Docker Compose is configured with the DEV arg. | ||||
2022-05-29 | Deps: use pip-tools instead of Pipenv | -453/+217 | ||
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. |