Skip to content

Releases: mozilla/code-review

1.1.6

24 Feb 08:25

Choose a tag to compare

CI Workflow

  • Build all docker images using DinD. (#446)
  • Use dind build only for bot (#460)
  • Build bot docker image with DinD on firefox-ci Taskcluster instance, refs #475 (#486)
  • Automate squash merge when a PR is approved & CI is green, fixes #456 (#466)
  • Limit idna version to fix docker build (#470)
  • Enable mergify to auto merge Dependabot & contributor PRs (#483)
  • Setup Taskcluster route to find bot DinD build on firefox-ci, refs #475 (#488)

Bot

  • Use treeherder url for task failures (#463)
  • Use Taskcluster official upload_artifact, fixes #439 (#458)
  • Add frontend & treeherder links in the summary comment (#478)
  • Use task group id to find decision task (#481)
  • Use repositories config from secret to find mercurial infos in decision task (#482)

Events

  • Pass runnable-jobs from the decision task when triggering a bugbug test selection task (#457)
  • Use a default ssh key for projects. (#469)

Frontend

  • frontend & backend: UX enhancements to list issues in a check (#459)

Backend

  • Check SECRET_KEY is always set on Heroku. (#485)

Dependencies updates

  • build(deps-dev): Bump pytest from 5.3.2 to 5.3.4 in /bot (#442)
  • build(deps): Bump vue-router from 3.1.3 to 3.1.5 in /frontend (#444)
  • build(deps-dev): Bump pytest from 5.3.2 to 5.3.4 in /integration (#443)
  • build(deps): Bump mozphab from 0.1.72 to 0.1.74 in /integration (#448)
  • build(deps): Bump axios from 0.19.1 to 0.19.2 in /frontend (#449)
  • build(deps): Bump structlog from 19.2.0 to 20.1.0 in /tools (#452)
  • build(deps-dev): Bump pytest from 5.3.4 to 5.3.5 in /integration (#453)
  • build(deps-dev): Bump pytest from 5.3.4 to 5.3.5 in /bot (#454)
  • build(deps-dev): Bump pre-commit from 1.21.0 to 2.0.1 in /bot (#455)
  • build(deps): Bump libmozevent from 1.1.3 to 1.1.4 in /events (#465)
  • build(deps): Bump taskcluster from 24.3.0 to 24.3.1 in /tools (#467)
  • build(deps): Bump django from 2.2.8 to 2.2.10 in /backend (#471)
  • build(deps): Bump taskcluster from 24.3.1 to 25.2.0 in /tools (#474)
  • build(deps): Bump mozphab from 0.1.74 to 0.1.75 in /integration (#472)

Released with mozilla/task-boot

1.1.5

22 Jan 08:19

Choose a tag to compare

Mostly to Display issues found by a check, fixes #416 (#434)

Also:

  • events: Revert Python to 3.7 in Docker image (#438)
  • build(deps): Bump libmozevent from 1.1.2 to 1.1.3 in /events (#440)
  • build(deps): Bump taskcluster from 24.1.10 to 24.2.0 in /tools (#441)

Released with mozilla/task-boot

1.1.4

14 Jan 09:28

Choose a tag to compare

Bot

  • Remove useless Harbormaster publication mode, refs #364 (#404)
  • Common Phabricator unit & lint results, refs #364 (#417)
  • Publish errors outside of patch as lint results, refs #364, fixes #25 (#418)
  • Add switch to publish errors & always publish errors as Lint results when enabled, fixes #25 (#425)

Events

  • Freeze aiohttp to 3.6.2 (#407)
  • Log when bugbug_utils receives a 'pushed to try' message (#429)
  • Await any pending tasks at shutdown (#428)
  • Support passing the Phabricator deployment to bugbug (#433)

Frontend

  • Display errors & warnings, refs #364 (#419)
  • Sort issue stats by detected or publishable, fixes #415 (#427)

Setup

  • Use Python 3.8 for the events and integration Docker images (#410)
  • Freeze library versions, fixes #414 (#420)
  • Use Mercurial with Python 3, fixes #358 (#408)
  • Use Python 3.8 in CI tasks (#409)

Build dependencies

  • build(deps): Bump axios from 0.19.0 to 0.19.1 in /frontend (#424)
  • build(deps): Bump taskcluster from 24.1.9 to 24.1.10 in /tools (#430)
  • build(deps): Bump mozphab from 0.1.71 to 0.1.72 in /integration (#431)

Released with mozilla/task-boot

1.1.3

08 Jan 16:09

Choose a tag to compare

Hotfix release for events:

  • Handle cases where there are no jobdetails results (#403)
  • Update to libmozevent 1.1.2 (#405)

Released with mozilla/task-boot

1.1.2

07 Jan 16:24

Choose a tag to compare

Bot

  • Exclude JSON files from codespell checks (#380)
  • Sanitize issue level to match real world, refs #364 (#369)
  • Use backend publishable status on issues, fixes #390 (#397)
  • Workaround to get parsepatch to run on alpine (#399)

Events

  • Don't filter tasks selected by bugbug (#357)
  • Trigger risk analysis for specific authors too (#385)
  • Fix typo in mock_taskcluster's docstring (#382)
  • Actually await publish_results coroutine, or it won't run (#383)
  • Add a URL to Treeherder in the Phabricator test results (#370)
  • Load enabled reviewers just once at bugbug startup (#384)

Backend / Frontend

  • Display issue checks history graph (#356)
  • Always serve a valid Phabricator revision url, fixes #374 (#387)
  • Display publishable stats for issues & diffs, fixes #375 (#388)
  • Process diffs only once in load_in_patch (#398)
  • Dedicated Postgresql connection on each process (#400)

Misc

  • integration: do not use --no-arc anymore (#389)
  • setup: Publish a Github release using task-boot, fixes #362 (#391)

Dependencies updates

  • Update to libmozdata 0.1.64 (#381)
  • build(deps): Bump taskcluster from 24.1.1 to 24.1.2 in /tools (#361)
  • build(deps-dev): Bump responses from 0.10.8 to 0.10.9 in /bot (#367)
  • build(deps): Bump mozphab from 0.1.68 to 0.1.69 in /integration (#368)
  • build(deps): Bump python from 3.7-alpine to 3.8.1-alpine in /bot/docker (#373)
  • build(deps): Bump mozphab from 0.1.69 to 0.1.71 in /integration (#372)
  • build(deps): Bump taskcluster from 24.1.2 to 24.1.9 in /tools (#392)
  • build(deps): Bump pyyaml from 5.2 to 5.3 in /events (#394)
  • build(deps): Bump pyyaml from 5.2 to 5.3 in /bot (#393)
  • build(deps): Bump pyyaml from 5.2 to 5.3 in /integration (#395)
  • build(deps-dev): Bump pre-commit from 1.20.0 to 1.21.0 in /bot (#396)

Released with mozilla/task-boot

1.1.1

17 Dec 13:50
@La0 La0

Choose a tag to compare

We now have a brand new frontend that is ⚡ fast using the backend, and integration test 🎉

Backend

  • Add documentation & support for local postgres database. (#355)
  • Filter diffs on their own repo too. (#331)

Bot

  • Remove relman.tasks route usage, refs #333 (#349)
  • Use task names directly in all report comments, fixes #233 (#334)

Events

  • Fix bugbug utils setup call (#341)
  • publish_results should be async in order to use parallel bus processing (#343)
  • Run tests with Redis, fixes #333 (#337)
  • Trigger removal of objects from the diff_to_push storage without waiting for it (#340)
  • Use EphemeralStorage class from libmozevent to store builds and pushes related to test selection (#332)
  • Use sequential=False when possible when calling bus.run (#310)

Frontend

  • v2 full rewrite to use the backend (#213)

Integration test

  • Base for integration tests (#299)
  • Add unit test & fix url parsing (#354)

Setup

  • Add a few more pre-commit checkers (#347)

Dependencies updates

  • build(deps): bump django from 2.2.6 to 2.2.8 in /backend (#324)
  • build(deps): bump libmozevent from 1.0.11 to 1.1.0 in /events (#335)
  • build(deps): bump taskcluster from 24.0.1 to 24.1.0 in /tools (#345)
  • build(deps): bump taskcluster from 24.1.0 to 24.1.1 in /tools (#348)
  • build(deps): bump vue from 2.6.10 to 2.6.11 in /frontend (#353)
  • build(deps-dev): bump pytest from 5.3.1 to 5.3.2 in /bot (#351)
  • build(deps-dev): bump pytest from 5.3.1 to 5.3.2 in /integration (#352)
  • build(deps-dev): bump responses from 0.10.7 to 0.10.8 in /bot (#350)

1.1.0

05 Dec 12:02
@La0 La0

Choose a tag to compare

Backend

  • Use repository urls instead of assuming slugs, fixes #292 (#294)
  • Support diff repository (#273)

Bot

  • Cleanup revision creation (#271)
  • Do not say when 0 issues found on task failures, fixes #279 (#281)
  • Fix clang tidy bad ../../x paths (#321)
  • Fix empty patch detection failing on newlines, fixes #280 (#283)
  • Ingest autoland revisions (#272)
  • Support ignoring some task failures, fixes #285 (#314)

Events

  • Add autoland ingestion trigger (#286)
  • Add missing yaml requirement (#315)
  • Enforce community TC url (#322)
  • Fix libmozevent 1.0.9 pulse usage (#284)
  • Fix startup crash for worker mode (#317)
  • Lower log level for autoland (#325)
  • Make pulse payloads in tests what they should be with aioamqp 0.14.0 (#312)
  • Send an email when test selection is triggered for a given try push (#309)
  • Split workloads, fixes #269 (#277)
  • Store treeherder_url in the diff_to_push map as we need to use it when we send an email (#326)
  • Support new libmozevent features. (#301)
  • Update to taskcluster 24.0.1 and drop the ugly hack to set the root URL (#323)
  • Use bus.run instead of an infinite while loop (#311)
  • Use bus.run to process builds from the webserver (#293)
  • Use taskcluster.helper for connecting to the community Taskcluster deployment (#303)
  • Support monitoring tasks in the community Taskcluster deployment (#308)
  • Trigger test tasks selected by bugbug and publish test results on Phabricator (#264)
  • Use bus.dispatch instead of a custom implementation (#300)

Misc

  • Use official TaskclusterConfig (#257)
  • setup: Upgrade S3 bucket for frontend deploy, Bug 1594660 (#306)
  • tools: Fix build by limiting yarl version to setup (#287)

Frontend

  • Support repository urls, fixes #318 (#319)

Build dependencies

  • build(deps): bump jsonschema from 3.1.1 to 3.2.0 in /events (#295)
  • build(deps): bump libmozevent from 1.0.5 to 1.0.6 in /events (#275)
  • build(deps): bump libmozevent from 1.0.6 to 1.0.8 in /events (#276)
  • build(deps): bump libmozevent from 1.0.8 to 1.0.9 in /events (#282)
  • build(deps): bump libmozevent from 1.0.9 to 1.0.10 in /events (#296)
  • build(deps): bump pyyaml from 5.1.2 to 5.2 in /bot (#305)
  • build(deps-dev): bump pytest from 5.3.0 to 5.3.1 in /bot (#274)

1.0.7

26 Nov 15:02
@La0 La0

Choose a tag to compare

Bot

  • Add an admin tool to clone a revision between Phabricator instances. (#236)
  • Add validator for default format, fixes #240
  • Report build as failed with warnings when a task is processed without any issues produced, fixes #243 (#248)
  • Support full file issues reported at line 0, refs #237 (#238)
  • Support full file reporting on Phabricator, fixes #230 (#231)
  • Support local configuration, fixes #234 (#235)
  • Support missing bugzilla id in phabricator data (#239)
  • Update zero code coverage route. (#258)

Events

  • Don't register for pulse notifications when publication is disabled (#262)
  • Listen for task completion pulse messages (#249)
  • Support user black list, fixes #250 (#260)
  • Trigger bugbug's test selection hook on a subset of reviews (#253)
  • Use local configuration too (#254)

Tools

  • tools: Update deps limits (#259)
  • tools: Use S3 artifact for text/plain patches (#228)

Setup

  • Update pre-commit dependencies (#232)
  • Use events docker image on Heroku workers too (#252)

Dependencies updates

  • build(deps): bump libmozdata from 0.1.60 to 0.1.61 in /bot (#229)
  • build(deps): bump libmozdata from 0.1.61 to 0.1.62 in /bot (#241)
  • build(deps): bump libmozdata from 0.1.62 to 0.1.63 in /bot (#263)
  • build(deps): bump taskcluster from 22.1.1 to 23.0.0 in /tools (#255)
  • build(deps-dev): bump pytest from 5.2.2 to 5.2.4 in /bot (#245)
  • build(deps-dev): bump pytest from 5.2.4 to 5.3.0 in /bot (#256)
  • build(deps-dev): bump responses from 0.10.6 to 0.10.7 in /bot (#270)

1.0.6

26 Nov 14:59
@La0 La0

Choose a tag to compare

A big release bringing the support for the new Taskcluster instances

Setup

  • Taskcluster community migration (#216)
  • Use python 3.7 docker image everywhere, fixes #157. (#181)
  • Remove hook deploy on release (#218)

Backend

  • Issues filters (#221)
  • Order diffs from newer to older (#217)
  • Export creation date (#220)
  • Use Heroku SSL headers to build https:// urls (#214)
  • Detect and store new issues for a revision (#204)
  • Add django debug toolbar (#208)
  • Export phabricator revision url, refs #187 (#202)
  • Diff management & detailed APIs, refs #187 (#189)
  • Sentry support with Taskcluster secret, fixes #170 (#192)
  • List all repositories available through repository (#198)
  • Add analyzer checks stats API (#190)
  • Add cors headers (#191)

Bot

  • Publish revision once repo is known (#203)
  • Do not clean absolute paths, fixes #45 (#182)
  • Always store revision & diff on backend, refs #187 (#197)
  • Fix linting bug after black update (#196)
  • Do not crash when bugzilla id is missing (#188)
  • Use default task parser first, refs #180 (#186)
  • Remove ANALYZER from Task & Issue, fixes #177 (#184)

Events

  • Use taskcluster community instance for risk analysis, refs #223 (#227)

Frontend

  • Use directly issues analyzer & check (#200)

Tools

  • Support TASKCLUSTER_ROOT_URL (#222)
  • simplify taskcluster proxy setup (#219)
  • Fix dependencies versions (#207)

Dependencies update

  • build(deps): bump libmozevent from 1.0.3 to 1.0.4 in /events (#226)
  • build(deps): bump taskcluster from 22.0.0 to 22.1.1 in /tools (#225)
  • build(deps): bump vuex from 3.1.1 to 3.1.2 in /frontend (#224)
  • build(deps): bump taskcluster from 21.3.0 to 22.0.0 in /tools (#212)
  • build(deps): bump libmozdata from 0.1.59 to 0.1.60 in /bot (#206)
  • build(deps): bump taskcluster from 21.2.0 to 21.3.0 in /tools (#205)
  • build(deps-dev): bump pre-commit from 1.19.0 to 1.20.0 in /bot (#199)
  • build(deps-dev): bump pre-commit from 1.18.3 to 1.19.0 in /bot (#195)
  • build(deps): bump taskcluster from 21.0.0 to 21.2.0 in /tools (#194)
  • build(deps-dev): bump pytest from 5.2.1 to 5.2.2 in /bot (#193)

1.0.5

23 Oct 09:50
@La0 La0

Choose a tag to compare

We now have a backend to store & compare issues 🎉

Bot

  • Add a default task parser, fixes #153 (#176)
  • Publish issues in backend, fixes #167. (#178)
  • Use default value for check, fixes #172 (#174)
  • Use positive integers for line & nb_lines, fixes #168 (#175)
  • Build issue unique hash (#152)
  • Use common fields across all Issue implementations (#151)
  • Export mercurial repo & revision in debug report, fixes #143. (#147)
  • Remove remaining is_third_party call (#139)

Backend

  • Add django base web application (#161)
  • Store Revision, Diff and related Issues (#162)

Events

  • Use python:3.7-slim as docker image (#156)
  • Limit yarl version to avoid build issues (#213)

Setup

  • Always use silent options for pip, fixes #171. (#173)
  • Don't install all dependencies in the linting task (#163)
  • Use relman-svc worker type instead of releng-svc (#145)

Dependencies updates

  • build(deps-dev): bump pytest-structlog from 0.1 to 0.2 in /bot (#179)
  • build(deps): bump taskcluster from 20.0.0 to 21.0.0 in /tools (#165)
  • build(deps): bump libmozevent from 1.0.2 to 1.0.3 in /events (#166)
  • build(deps): bump bulma from 0.7.5 to 0.8.0 in /frontend (#164)
  • build(deps): bump logbook from 1.5.2 to 1.5.3 in /tools (#159)
  • build(deps): bump structlog from 19.1.0 to 19.2.0 in /tools (#158)
  • build(deps): bump taskcluster from 19.0.0 to 20.0.0 in /tools (#154)
  • build(deps-dev): bump pytest from 5.2.0 to 5.2.1 in /bot (#137)
  • build(deps): bump taskcluster from 18.0.3 to 19.0.0 in /tools (#138)
  • build(deps): bump taskcluster from 18.0.1 to 18.0.3 in /tools (#136)
  • build(deps): bump taskcluster from 16.2.0 to 18.0.1 in /tools (#134)