Releases: squaresLab/BugZoo
Releases · squaresLab/BugZoo
v2.1.13
2.1.13 (2018-07-05)
Features
- added
shutdownmethod to client. - added
report_system_resourcesandreport_resource_limitstoutil
module. Both functions describe the available system resources and write
a description to a provided logger. - updated
bugzoodto report available resources upon launch.
Changes
- Docker image deletion endpoint now uses
force=Trueto ensure that images
are destroyed.
v2.1.12
2.1.12 (2018-06-25)
Features
- Added ability to compute line coverage reports to client container
manager. - All containers are now destroyed when the server is closed.
- Added ability to specify custom (albeit limited) oracles for individual
test cases.
Bug Fixes
- Fixed a bug in
Spectra.from_coveragethat incorrectly prevented
eporeffor a given line from being greater than one. - Fixed an incorrect path in
client.dockermthat prevented the client from
deleting Docker images on the server.
v2.1.11
2.1.11 (2018-06-19)
Features
- Extended manifest file format to allow more detailed instructions for
individual test cases (e.g., specific time limits, commands, and
contexts). Also addedexpected-outcomeas a new test case property,
allowing the expected behaviour of the test to be specified and checked
bybugzoo validate.
Changes
- Removed
testingmodule and refactored its contents into a simpler
module,core.test.
v2.1.10
2.1.10 (2018-06-15)
Features
- Added
--log-leveloption tobugzood. - Added ability to suppress
werkzeuglogs produced bybugzood.
Changes
- Removed
localizationmodule that has since been made redundant by
darjeeling'slocalizationmodule. - Removed
numpydependency. - Reduced size of
Dockerfile. - Added
--no-statusand--override-build-tool-checkflags to catkin
compiler to reduce output verbosity.
v2.1.9
2.1.9 (2018-06-12)
Features
- Added
instrumentmethod to client's container module: allows users to
instrument a given container for the purposes of computing coverage at
some point in the future.
Changes
- Added
threaded=Trueoption to server to ensure thatbugzoodcan handle
multiple clients simultaneously.
v2.1.8
2.1.8 (2018-06-10)
Features
- Added Dockerfile for
bugzood. - Updated README and various parts of the documentation.
- Added
instrumentparameter to container coverage methods.
v2.1.7
2.1.7 (2018-05-20)
Features
bugzoodnow allows users to log to a given file.- Added
**kwargsto all HTTP methods in low-level API client; allows more
information to be forwarded ontorequests. - Added
buildmethod as an alias ofcompilein both client- and
server-side container managers. - Added more detailed logging to client file manager.
- Added
__repr__toSpectra. - Added check to
BugZooto ensure that the Docker server is responsive. - Added slightly better error handling to
mktempin server-side container
manager. - Added better logging and error reporting to
commandin server-side
container manager. - Added
POST /containers/<uid>/buildendpoint to server.
Bug Fixes
- Fixed a bug in logging that prevented
DEBUGlevel calls from being written
to file or passed to the stdout. - Fixed a bug in URL generation method in client module that prevented certain
URLs from being reached. - Fixed HTTP method used by
coveragemethod inclient.container. - Fixed bug in
CompilationOutcome.from_dictthat prevented serialised
compilation outcomes from being parsed.
v2.1.6
2.1.6 (2018-05-15)
Features
- Added ability to compute coverage for a given container to the client and
server. - Added coverage method to container manager: acts as an alias for the
coverage method in the coverage manager. - Added extra logging statements across the codebase.
Bug Fixes
- Fixed compatibility breaking bug that was caused by attempting to import
NoReturn from the typing module. Added a workaround to attempt to import
NoReturn from mypy_extensions if it isn't found in typing.
v2.1.5
2.1.5 (2018-05-07)
Bug Fixes
- Fixed a regression introduced in 2.1.4 that caused BugZoo to crash when
executing a command with a given time limit.
v2.1.4
2.1.4 (2018-05-07)
Bug Fixes
- Removed duplicate route in HTTP server for bug coverage.
- Fixed HTTP endpoint for bug coverage to use GET rather than POST.
- Added missing package, mypy-extensions, to setup.py.
- Fixed misuses of logger in various server-side managers.
- Updated waf compiler to use
--no-submodule-updateargument.