Skip to content

Latest commit

 

History

History
665 lines (351 loc) · 12.6 KB

CHANGELOG.md

File metadata and controls

665 lines (351 loc) · 12.6 KB

Changelog

3.10.6 - 2025-01-03

  • Added test_name parameter to get_tests method of task class.

3.10.5 - 2025-01-02

  • Fixed the type of group_id field of test object.

3.10.4 - 2024-12-19

  • Add group_id field to test object.
  • Remove url_lobster and log_id fields from Logs object.
  • Remove exit_code field from test object.

3.10.3 - 2024-11-25

  • Add activated field to version object.

3.10.2 - 2024-11-01

  • Add functions to deal with project aliases.
    • Adding
    • Deleting
    • Getting

3.10.1 - 2024-09-12

  • Fix includeRepo concatenation

3.10.0 - 2024-09-10

  • Add includeRepo parameter to project API calls

3.9.1 - 2024-09-04

  • Add module parameter to get_patch_diff

3.9.0 - 2024-07-12

  • Add tags to builds

3.8.0 - 2024-07-08

  • Add test_id to tests

3.7.0 - 2024-06-17

  • Add tags to tasks

3.6.29 - 2024-05-29

  • Add ChangeLog data

3.6.28 - 2024-05-29

  • Add repeat_patch function to EvergreenApi. This function repeats the tasks and variants of a previous patch.

3.6.27 - 2024-05-22

  • EvergreenApi constructor now accepts an optional urllib3.util.Retry object that can be used to customize http request retry approach.
  • RetringEvergreenApi retry logic has been rewritten using urllib3.util.Retry instead of Tenacity library.
  • RetringEvergreenApi re-use same session across different requests.

3.6.26 - 2024-05-07

  • Add support for select tests endpoint

3.6.25 - 2024-04-15

  • Fix file_diffs getter.

3.6.24 - 2024-03-27

  • Switch to GitHub merge queue (no code changes)

3.6.23 - 2024-03-12

  • Added cached support for the tasks_by_build method

3.6.22 - 2024-01-31

  • Updated README.

3.6.21 - 2024-01-30

  • Updated author information and README on Python version.

3.6.20 - 2024-01-29

  • Changed log level to debug in Version constructor.
  • Upgraded libraries.

3.6.19 - 2024-01-24

  • Added parameters field to Version.
  • Modified the patch_from_diff and patch_from_patch_id methods to include a parameters field to set parameters on the patch.

3.6.18 - 2024-01-10

  • Added id field to PatchCreationDetails.

3.6.17 - 2024-01-08

  • Added error handling for missing config.

3.6.16 - 2023-11-14

  • Added support for sending emails.

3.6.15

  • Added support for binary and nonbinary artifact streams.

3.6.14

  • Fix bug in Version to always initialize member build_variants_map.

3.6.13 - 2023-09-20

  • Added parameter in get_api for logging on error.

3.6.12 - 2023-09-19

  • Add optional execution param to task_by_id command
  • Add parent_task_id variable to Task object

3.6.11 - 2023-09-07

  • Moved structlog configuration to within constructor.

3.6.10 - 2023-08-31

  • Add patch_from_patch_id command.
  • Use reuse_compile_from param on patch diffs.

3.6.9 - 2023-07-28

  • Add stream function for Artifact.

3.6.8 - 2023-07-24

  • Fix bug in manifest_for_task to return Optional[Manifest] in the case a manifest is not found.

3.6.7 - 2023-07-13

  • Add tasks_by_project_and_name.

3.6.6 - 2023-07-12

  • Add num_total to TaskStats.

3.6.5 - 2023-06-07

  • Added revision_start and revision_end to versions_by_project.

3.6.4 - 2023-05-22

  • Change manifest_for_task to return Optional[Manifest] in the case a manifest does not exist for the task.

3.6.3 - 2023-05-22

  • Change get_patch_diff to return plain text.

3.6.2 - 2023-05-18

  • Add logging in Version constructor.

3.6.1 - 2023-05-15

  • Log request and response in _call_api function.

3.6.0 - 2023-05-03

  • Add id to Project

3.5.9 - 2023-05-02

  • Add metadata_links to TaskAnnotation

3.5.8 - 2023-04-21

  • Add build_variant_display_name to Task

3.5.7 - 2023-04-21

  • Updated README

3.5.6 - 2023-04-13

  • Add new patch_from_diff command.
  • Add new get_patch_diff command.

3.5.5 - 2023-03-31

  • Add new update_patch_status command.

3.5.4 - 2022-12-01

  • Support new Test log fields.

3.5.3 - 2022-09-20

  • Add is_setup_failure and is_completed functions to Task objects.

3.5.2 - 2022-09-19

  • Add commit_queue_position field to Patch objects.

3.5.1 - 2022-09-13

  • Add aborted field to Version objects.

3.5.0 - 2022-07-22

  • Added the ability to set a confidence when setting annotations.

3.4.6 - 2022-05-25

  • Add the number of tests that ran as part of the given task.

3.4.5 - 2022-05-11

  • Add project_identifier field to Version objects.

3.4.4 - 2022-03-31

  • Add explicit None checks.

3.4.3 - 2021-12-13

  • Add host_by_id endpoint.

3.4.2 - 2021-11-22

  • Update dependencies

3.4.0 - 2021-11-18

  • Add ability to file a created ticket for a given task execution.

3.3.9 - 2021-10-28

  • Add additional resources about 'ask for help' in README

3.3.8 - 2021-10-27

  • Properly accept dates as input in command line utility.

3.3.7 - 2021-10-26

  • Fix return type of 'single_test_by_task_and_test_file' endpoint.

3.3.6 - 2021-10-26

  • Removed admin permission requirement for project_identifier access for build objects.

3.3.5 - 2021-10-07

  • Add get all user permissions for resource endpoint.

3.3.4 - 2021-09-27

  • Fix evergreen testing environmental issue.

3.3.3 - 2021-09-25

  • Fixes inconsistency in get users for role endpoint's return type hint and returned data.

3.3.2 - 2021-09-24

  • Add 'get users for role' endpoint.

3.3.1 - 2021-09-24

  • Delete user permissions endpoint now supports a resource_id param.

3.3.0 - 2021-09-17

  • Added support for give roles to user API endpoint.

3.2.9 - 2021-09-10

  • Removed admin permission requirement for project_identifier access.

3.2.8 - 2021-09-02

  • Ensure tasks_by_project_and_commit endpoint paginates over all results.

3.2.7 - 2021-08-30

  • Relax dependencies

3.2.6 - 2021-08-30

  • Fix error from using streaming response multiple times.

3.2.5 - 2021-08-27

  • Fix streaming API calls so they do not block.

3.2.4 - 2021-08-24

  • Add support for delete user permissions API endpoint.
  • Test fixes.

3.2.3 - 2021-08-21

  • Add support for give permissions to user and get user permissions API endpoints.

3.2.2 - 2021-07-29

  • Consider execution=0 as a valid input in the "annotate_task" API call.

3.2.1 - 2021-07-28

  • Added 'display_status' field to task object.

3.2.0 - 2021-07-02

  • Added support for module_code_changes on the patch object.

3.1.1 - 2021-06-21

  • Added testing for evg-api command.

3.1.0 - 2021-06-02

  • Update readme.

3.0.9 - 2021-05-24

  • Finish details around RecentVersions endpoint.

3.0.8 - 2021-05-04

  • Added command to get a manifest.

3.0.7 - 2021-04-30

  • Fix incorrect mapping for TaskStats num_pass, num_fail and avg_duration_pass fields.

3.0.6 - 2021-04-07

  • Added ability to send messages using Slack with send_slack_message method.

3.0.5 - 2021-04-07

  • Allow tenacity > 5

3.0.4 - 2021-04-06

  • Added helper functions to the Task and Build objects to fetch the project identifier field.

3.0.3 - 2021-04-05

  • Add is_test_failure method to Task object.

3.0.2 - 2021-04-05

  • Fix handling of Requester for test stats endpoint.

3.0.1 - 2021-03-26

  • Added start and limit to versions_by_project.

3.0.0 - 2021-03-16

  • Removed estimated_cost attribute from Task class.

2.2.4 - 2021-02-01

  • Added has_oom and get_oom_pids methods to the Task class.

2.2.3 - 2021-01-27

  • Updated host to ubuntu1804-small

2.2.2 - 2021-01-20

  • Re-enable coveralls support.

2.2.1 - 2021-01-04

  • Update RetryingEvergreenApi to support multiple HTTP methods.

2.2.0 - 2020-12-04

  • Add support for the task annotations API.

2.1.0 - 2020-11-09

  • Only create re-usable session when requested to do so.

2.0.6 - 2020-11-03

  • Don't add unrequested limit on paginated calls.

2.0.5 - 2020-10-30

  • Add support for getting a single test by task id and test file

2.0.4 - 2020-10-29

  • Allow structlog > 19

2.0.3 - 2020-10-29

  • Add support for support for /projects/{project_id}/revisions/{commit_hash}/tasks

2.0.2 - 2020-10-28

  • Update recent versions endpoint to return a python class instead of raw JSON

2.0.1 - 2020-10-28

  • Add endpoints for updating patches and tasks

2.0.0 - 2020-10-28

  • Add py.typed file to allow clients to use type information.
  • Fix type issues in the API interface.

1.4.9 - 2020-10-26

  • Add API calls to get patches by user.

1.4.8 - 2020-10-03

  • Add isort for import sorting.
  • Add bugbear static analysis.
  • Add pre-commit configuration.

1.4.7 - 2020-08-25

  • Add endpoint to get manifest for a task.

1.4.6

  • Extend exception types covered in retries.

1.4.5

  • Fix docs builds.

1.4.4 - 2020-08-03

  • Add support for any json or json history stored in evergreen.

1.4.3 - 2020-07-23

  • Add support for the /test_alias endpoint.

1.4.2 - 2020-07-21

  • Fix wrapping of /projects//recent_versions API responses into an incompatible object

1.4.1 - 2020-07-05

  • Add API documentation site.

1.4.0 - 2020-06-25

  • Get a list of execution tasks from a display task.

1.3.1 - 2020-06-17

  • Task.get_tests should default to the task execution.

1.3.0 - 2020-05-08

  • Add python 3.6 support.

1.2.1 - 2020-05-07

  • Add support for filtering all_projects and fetching a given module for a project.

1.2.0 - 2020-04-07

  • Rethrow same exception if retries fail.

1.1.0 - 2020-02-18

  • Switch to poetry for dependency management.
  • Add mypy, black and pydocstyle checks.

1.0.2 - 2020-02-13

  • Handle different timestamp formats from evergreen API.

1.0.1 - 2019-12-09

  • Add TRIGGER_REQUEST request type.

1.0.0 - 2019-12-04

  • Add requester field to Version.
  • Better handling of is_patch in Version.
  • Drop Python 2 support.

0.6.16 - 2019-12-03

  • Add displayable counts to builds metrics

0.6.15 - 2019-11-22

  • Handle empty artifacts in a task.

0.6.14 - 2019-11-14

  • Do not convert type of start/end in performance results.

0.6.13 - 2019-11-04

  • Add a windowing iterator.
  • Add a common import point.

0.6.12 - 2019-10-24

  • Update evergreen tasks so that deploy is only done after the test for the proposed version already existing finishes

0.6.11 - 2019-10-23

  • Add support for stream log files.

0.6.10 - 2019-10-08

  • Fixed formatting of performance results.

0.6.9 - 2019-09-11

  • Remove pylibversion dependency in setup.

0.6.7 - 2019-09-06

  • Fix issue with pip install.

0.6.6 - 2019-09-05

  • Add support for metrics not reporting operations per second

0.6.5 - 2019-09-04

  • Add CD support from evergreen.

0.6.4 - 2019-08-28

  • Removed after_date default on task reliability.
  • Updated task reliability documentation.

0.6.3 - 2019-08-27

  • Supported multiprocessing use cases by implementing pickle support

0.6.2 - 2019-08-22

  • Handle passed config file
  • Remove broken project history API

0.6.1 - 2019-08-21

  • Handle versions with emptybuild_variants_status.

0.6.0 - 2019-08-20

  • Use new signal_processing supporting endpoints.

0.5.0 - 2019-08-14

  • Add lazy versions by project endpoint.

0.4.1 - 2019-08-14

  • Add task stats support.
  • Add task reliability support.
  • Support reading api_server_host from .evergreen.yml.

0.4.0 - 2019-07-30

  • Use new commit_queue endpoints.

0.3.9 - 2019-07-15

  • Update requests version.

0.3.8 - 2019-07-15

  • Improved logging with structlog.

0.3.7 - 2019-07-11

  • Better handle builds complete.

0.3.6 - 2019-07-11

  • Watch for empty builds.

0.3.5 - 2019-07-11

  • Account for undispatched builds.

0.3.4 - 2019-07-11

  • Check builds are activated for metrics.

0.3.3 - 2019-07-11

  • Relax version metrics check.

0.3.2 - 2019-06-27

  • Add a retrying API.

0.3.1 - 2019-06-26

  • Add task filter for metrics.

0.3.0 - 2019-06-24

  • Simplified Metrics API.

0.2.3 - 2019-06-22

  • Better metrics support.

0.2.2 - 2019-06-21

  • Add metrics.
  • Add network timeout support.

0.2.1 - 2019-06-20

  • Add /distros support.

0.2.0 - 2019-06-16

  • Change command line to evg-api.
  • Add support for yaml and json command line output.
  • Bug fixes.

0.1.16 - 2019-06-03

  • Add endpoint that returns the wait time between dependencies being fulfilled and start of task

0.1.15 - 2019-05-31

  • Add endpoint to query commit-queue.

0.1.14 - 2019-05-01

  • Support for specifying a config file.

0.1.13 - 2019-04-18

  • Add endpoints to get task logs.

0.1.12 - 2019-04-05

  • Don't use current directory to search for evergreen config.

0.1.11 - 2019-03-29

  • Improvements to version object.

0.1.10 - 2019-03-29

  • Add attributes to evergreen objects.

0.1.9 - 2019-03-28

  • Add basic task endpoints.