The programming language icons were downloaded from pngegg.com
This is a fork of the original Glotter repository, which appears to be unmaintained.
Glotter2 is an execution library for collections of single file scripts. It uses Docker to be able to build, run, and optionally test scripts in any language without having to install a local sdk or development environment.
For getting started with Glotter2, refer to our documentation.
If you'd like to contribute to Glotter2, read our contributing guidelines.
- 0.9.0:
- Add
check
command
- Add
- 0.8.2:
- Update to docker 7.1.0
- 0.8.1:
- Update to black 24.4.0
- 0.8.0:
- Add ability to split lines on the expected value
- 0.7.2:
- Make sure temporary directory used for docker is world accessible
- 0.7.1:
- Remove work-in-progress from changelog
- 0.7.0:
- Add
try/finally
to auto-generated project fixture to make sure docker container is cleaned up - Add
try/finally
torun
command to make sure docker container is cleaned up - Add
batch
command
- Add
- 0.6.1:
- Update
docker
dependency to 6.1.0 to supporturllib3
2.x
- Update
- 0.6.0:
- Add test documentation generation
- 0.5.0:
- Add test generation
- Add
pydantic
dependency
- 0.4.5:
- Add link to documentation
- 0.4.4:
- Fix bug that would indicate "No tests were found" when filtering tests
- 0.4.2:
- Remove call to
time.sleep
when pulling image
- Remove call to
- 0.4.1:
- Bump version since wrong version pushed to pypi
- 0.4.0:
- Change test ID from
<filename>
to<language>/<filename>
- Speed up test collection by about 1 min and total test time by about 5 min in sample-programs by caching list of sources
- Modify
download
,run
, andtest
commands so that-p
,-l
, and-s
are no longer mutually exclusive - Add
--parallel
todownload
command to parallelize image downloads - Add
--parallel
totest
command to parallelize tests
- Change test ID from
- 0.3.0:
- Fix crash when running tests for sample-programs with glotter 0.2.x
- Upgrade dependencies to latest version:
docker >=6.0.1, <7
Jinja >=3.1.2, <4
pytest >=7.2.1, <8
PyYAML >=6.0, <7
- Upgrade python to 3.8 or above
- 0.2.x: Add reporting verb to output discovered sources as a table in stdout or to a csv
- 0.1.x: Initial release of working code.