- Added
test_name
parameter to get_tests method of task class.
- Fixed the type of
group_id
field of test object.
- Add
group_id
field to test object. - Remove
url_lobster
andlog_id
fields from Logs object. - Remove
exit_code
field from test object.
- Add
activated
field to version object.
- Add functions to deal with project aliases.
- Adding
- Deleting
- Getting
- Fix
includeRepo
concatenation
- Add includeRepo parameter to project API calls
- Add module parameter to get_patch_diff
- Add tags to builds
- Add test_id to tests
- Add tags to tasks
- Add ChangeLog data
- Add
repeat_patch
function toEvergreenApi
. This function repeats the tasks and variants of a previous patch.
EvergreenApi
constructor now accepts an optionalurllib3.util.Retry
object that can be used to customize http request retry approach.- RetringEvergreenApi retry logic has been rewritten using
urllib3.util.Retry
instead ofTenacity
library. - RetringEvergreenApi re-use same session across different requests.
- Add support for select tests endpoint
- Fix
file_diffs
getter.
- Switch to GitHub merge queue (no code changes)
- Added cached support for the tasks_by_build method
- Updated README.
- Updated author information and README on Python version.
- Changed log level to
debug
inVersion
constructor. - Upgraded libraries.
- Added
parameters
field toVersion
. - Modified the
patch_from_diff
andpatch_from_patch_id
methods to include a parameters field to set parameters on the patch.
- Added
id
field toPatchCreationDetails
.
- Added error handling for missing config.
- Added support for sending emails.
- Added support for binary and nonbinary artifact streams.
- Fix bug in
Version
to always initialize memberbuild_variants_map
.
- Added parameter in
get_api
for logging on error.
- Add optional
execution
param totask_by_id
command - Add
parent_task_id
variable toTask
object
- Moved structlog configuration to within constructor.
- Add
patch_from_patch_id
command. - Use
reuse_compile_from
param on patch diffs.
- Add
stream
function forArtifact
.
- Fix bug in
manifest_for_task
to returnOptional[Manifest]
in the case a manifest is not found.
- Add
tasks_by_project_and_name
.
- Add
num_total
toTaskStats
.
- Added
revision_start
andrevision_end
toversions_by_project
.
- Change
manifest_for_task
to returnOptional[Manifest]
in the case a manifest does not exist for the task.
- Change
get_patch_diff
to return plain text.
- Add logging in
Version
constructor.
- Log request and response in
_call_api
function.
- Add
id
toProject
- Add
metadata_links
toTaskAnnotation
- Add
build_variant_display_name
toTask
- Updated README
- Add new
patch_from_diff
command. - Add new
get_patch_diff
command.
- Add new
update_patch_status
command.
- Support new Test log fields.
- Add
is_setup_failure
andis_completed
functions toTask
objects.
- Add
commit_queue_position
field toPatch
objects.
- Add
aborted
field toVersion
objects.
- Added the ability to set a confidence when setting annotations.
- Add the number of tests that ran as part of the given task.
- Add
project_identifier
field toVersion
objects.
- Add explicit
None
checks.
- Add
host_by_id
endpoint.
- Update dependencies
- Add ability to file a created ticket for a given task execution.
- Add additional resources about 'ask for help' in README
- Properly accept dates as input in command line utility.
- Fix return type of 'single_test_by_task_and_test_file' endpoint.
- Removed admin permission requirement for
project_identifier
access for build objects.
- Add
get all user permissions for resource
endpoint.
- Fix evergreen testing environmental issue.
- Fixes inconsistency in
get users for role
endpoint's return type hint and returned data.
- Add 'get users for role' endpoint.
- Delete user permissions endpoint now supports a resource_id param.
- Added support for
give roles to user
API endpoint.
- Removed admin permission requirement for
project_identifier
access.
- Ensure
tasks_by_project_and_commit
endpoint paginates over all results.
- Relax dependencies
- Fix error from using streaming response multiple times.
- Fix streaming API calls so they do not block.
- Add support for
delete user permissions
API endpoint. - Test fixes.
- Add support for
give permissions to user
andget user permissions
API endpoints.
- Consider
execution=0
as a valid input in the "annotate_task" API call.
- Added 'display_status' field to task object.
- Added support for module_code_changes on the patch object.
- Added testing for
evg-api
command.
- Update readme.
- Finish details around RecentVersions endpoint.
- Added command to get a manifest.
- Fix incorrect mapping for TaskStats
num_pass
,num_fail
andavg_duration_pass
fields.
- Added ability to send messages using Slack with
send_slack_message
method.
- Allow tenacity > 5
- Added helper functions to the
Task
andBuild
objects to fetch the projectidentifier
field.
- Add
is_test_failure
method toTask
object.
- Fix handling of
Requester
for test stats endpoint.
- Added
start
andlimit
toversions_by_project
.
- Removed
estimated_cost
attribute fromTask
class.
- Added
has_oom
andget_oom_pids
methods to theTask
class.
- Updated host to ubuntu1804-small
- Re-enable coveralls support.
- Update RetryingEvergreenApi to support multiple HTTP methods.
- Add support for the task annotations API.
- Only create re-usable session when requested to do so.
- Don't add unrequested limit on paginated calls.
- Add support for getting a single test by task id and test file
- Allow structlog > 19
- Add support for support for /projects/{project_id}/revisions/{commit_hash}/tasks
- Update recent versions endpoint to return a python class instead of raw JSON
- Add endpoints for updating patches and tasks
- Add py.typed file to allow clients to use type information.
- Fix type issues in the API interface.
- Add API calls to get patches by user.
- Add isort for import sorting.
- Add bugbear static analysis.
- Add pre-commit configuration.
- Add endpoint to get manifest for a task.
- Extend exception types covered in retries.
- Fix docs builds.
- Add support for any json or json history stored in evergreen.
- Add support for the /test_alias endpoint.
- Fix wrapping of /projects//recent_versions API responses into an incompatible object
- Add API documentation site.
- Get a list of execution tasks from a display task.
- Task.get_tests should default to the task execution.
- Add python 3.6 support.
- Add support for filtering all_projects and fetching a given module for a project.
- Rethrow same exception if retries fail.
- Switch to poetry for dependency management.
- Add mypy, black and pydocstyle checks.
- Handle different timestamp formats from evergreen API.
- Add
TRIGGER_REQUEST
request type.
- Add
requester
field toVersion
. - Better handling of
is_patch
inVersion
. - Drop Python 2 support.
- Add displayable counts to builds metrics
- Handle empty artifacts in a task.
- Do not convert type of start/end in performance results.
- Add a windowing iterator.
- Add a common import point.
- Update evergreen tasks so that deploy is only done after the test for the proposed version already existing finishes
- Add support for stream log files.
- Fixed formatting of performance results.
- Remove pylibversion dependency in setup.
- Fix issue with pip install.
- Add support for metrics not reporting operations per second
- Add CD support from evergreen.
- Removed after_date default on task reliability.
- Updated task reliability documentation.
- Supported multiprocessing use cases by implementing pickle support
- Handle passed config file
- Remove broken project history API
- Handle versions with empty
build_variants_status
.
- Use new signal_processing supporting endpoints.
- Add lazy versions by project endpoint.
- Add task stats support.
- Add task reliability support.
- Support reading api_server_host from .evergreen.yml.
- Use new commit_queue endpoints.
- Update requests version.
- Improved logging with structlog.
- Better handle builds complete.
- Watch for empty builds.
- Account for undispatched builds.
- Check builds are activated for metrics.
- Relax version metrics check.
- Add a retrying API.
- Add task filter for metrics.
- Simplified Metrics API.
- Better metrics support.
- Add metrics.
- Add network timeout support.
- Add /distros support.
- Change command line to evg-api.
- Add support for yaml and json command line output.
- Bug fixes.
- Add endpoint that returns the wait time between dependencies being fulfilled and start of task
- Add endpoint to query commit-queue.
- Support for specifying a config file.
- Add endpoints to get task logs.
- Don't use current directory to search for evergreen config.
- Improvements to version object.
- Add attributes to evergreen objects.
- Add basic task endpoints.