Skip to content

Latest commit

 

History

History
1244 lines (707 loc) · 39.4 KB

CHANGELOG.md

File metadata and controls

1244 lines (707 loc) · 39.4 KB

CHANGELOG

v4.2.3 (2025-01-15)

Bug Fixes

  • Add a needinfo instead of redirecting (e0bc179)

v4.2.2 (2024-12-05)

Bug Fixes

  • Update fuzzfetch and autobisect to latest (f4390c2)

Testing

  • Record network requests using pytest-recording (7f48694)

v4.2.1 (2024-12-03)

Bug Fixes

  • Fetcher target param is a list (a558df7)

Continuous Integration

  • Do a full checkout of master for semantic-release (78e369f)

  • Fix semantic-release version_variable (c00d7f7)

  • Update dev dependencies (7ed69d0)

  • Update semantic release commands and drop version from tox (8786aa9)

v4.2.0 (2024-12-03)

Features

  • Update autobisect and fuzzfetch (d48703f)

v4.1.0 (2024-11-12)

Features

  • Check return code of pernosco-submit to determine availability (efd7f47)

v4.0.0 (2024-11-12)

Bug Fixes

  • Revert version and set python minimum version (2bb6a47)

Chores

Continuous Integration

  • Ignore pylint too-many-positional-arguments (3286b61)

  • Update orion CI repo (c9a820d)

Features

  • Drop support for python 3.8 (e418478)

BREAKING CHANGE: Sets minimum python to version 3.9.

BREAKING CHANGES

  • Sets minimum python to version 3.9.

v3.8.0 (2024-04-23)

Bug Fixes

  • Remove unnecessary check for pre py3.8 versions (dec0b50)

Chores

Features

  • Set explicit retries and increase backoff_factor (75341de)

v3.7.0 (2024-03-11)

Features

  • Local sources are no longer required for pernosco traces (87f0b9a)

v3.6.2 (2024-01-08)

Bug Fixes

  • Specify encoding when reading file contents (0a12a4e)

v3.6.1 (2024-01-02)

Bug Fixes

  • Update autobisect to 7.5.0 (72fce58)

v3.6.0 (2023-12-18)

Features

  • Disable headless when running on windows (e5ccdf5)

v3.5.3 (2023-12-09)

Bug Fixes

  • Remove unused dependencies (1179adf)

Refactoring

v3.5.2 (2023-12-09)

Bug Fixes

  • Apply linter fixes (c5a9906)

  • Replace typing pipe operator with union (9a098a6)

Continuous Integration

  • Move taskcluster_yml_validator to remote hook (cfdb401)

  • Replace isort with flake8 (7e05366)

  • Update ci dependencies and tox configuration (a7f7bc2)

v3.5.1 (2023-12-09)

Bug Fixes

  • Improve error handling for pernosco recordings (c78be3e)

  • Only run pernosco on 64-bit Linux bugs (2287c5d)

  • Remove duplicate pernosco credential warning (a278b8b)

Testing

  • Update expected error message (d720442)

v3.5.0 (2023-12-09)

Bug Fixes

  • Continue iterating over branches even if a patch can't be identified (cc9f676)

  • Update autobisect (08ee05e)

  • Use headless in windows (0480b83)

Features

  • Check that affected branches have also been verified (3e426fc)

  • Verify bugs which still have affected versions associated (9a82264)

v3.4.3 (2023-12-04)

Bug Fixes

  • Warn when attempting to process non-native bugs (2c33f05)

v3.4.2 (2023-11-28)

Bug Fixes

  • Update autobisect to 7.4.1 (2b87b25)

v3.4.1 (2023-10-18)

Bug Fixes

  • Notify when pernosco is requested for non 64-bit bugs (6dfaebd)

v3.4.0 (2023-10-16)

Continuous Integration

  • Fix action key (6817e6a)

  • Include only expected events and actions in taskcluster.yml (64119e7)

  • Minor formatting changes (f47b00d)

  • Minor formatting changes (bb3001c)

Features

  • Update autobisect to 7.4.0 (85ec8f8)

v3.3.0 (2023-10-10)

Bug Fixes

  • Avoid non fuzzing builds as they are tier 2 (47c12aa)

Tier 2 builds lack a rank in the build info which breaks our build iteration.

Features

v3.2.1 (2023-10-04)

Bug Fixes

  • Use xvfb as default headless mode (1beeb04)

v3.2.0 (2023-10-04)

Bug Fixes

  • Re-enable use of opt and non-fuzzing builds (dfc864e)

  • Update autobisect to 7.2.1 (923447e)

Chores

Features

  • Simplify product generation (c526585)

v3.1.4 (2023-08-16)

Bug Fixes

  • Update autobisect to fix LD_LIBRARY_PATH issue (2b154a4)

v3.1.3 (2023-08-15)

Bug Fixes

  • Allow non-fuzzing builds in config iterator (21cff9a)

  • Don't check existing bug flags when generating products (a56aad9)

  • Update autobisect to set LD_LIBRARY_PATH to build dir for js shell (630e95e)

Build System

  • Use poetry group.dev for listing dev dependencies (128cd9f)

Chores

  • Update lockfile (57d11ab)

  • Update taskcluster-yml-validator (4c13036)

Continuous Integration

  • Use python-semantic-release from pyproject.toml (dc143db)

v3.1.2 (2023-07-14)

Bug Fixes

  • Catch failed attempts at fetching builds (c29532d)

  • Expand list of build configurations to avoid (de44324)

v3.1.1 (2023-06-12)

Bug Fixes

  • Avoid non-fuzzing debug builds now that crashreporter-symbols.zip is no longer indexed (880baff)

Testing

  • Update config iterator build count (8d8db10)

v3.1.0 (2023-06-12)

Bug Fixes

  • Avoid opt builds now that crashreporter-symbols.zip is no longer indexed (90a8889)

Continuous Integration

  • Rmeove unnecessary pylint exclusion (39f0d98)

Features

  • Add asan to the build flag iterator (3a44d5f)

Testing

  • Update build iterator expected result counts (ca2f3cd)

v3.0.2 (2023-06-08)

Bug Fixes

  • Autobisect update includes fix for recent taskcluster build changes (13f7524)

v3.0.1 (2023-05-03)

Bug Fixes

  • Update autobisect to 7.0.1 (3ab270a)

Chores

v3.0.0 (2023-04-25)

Build System

  • Drop support for python 3.7 (87b5d98)

BREAKING CHANGE: drop support for python 3.7

  • Update minimum poetry version to 1.0.8 (d4d07a6)

Continuous Integration

  • Update orion to 0.0.6 (7476b05)

  • Update taskcluster test matrix (418dfdc)

Features

  • Update autobisect to v7.0.0 (4852dba)

v2.4.0 (2023-04-14)

Continuous Integration

  • Remove local codecov dependency (7bfc447)

Features

  • Add pernosco-failed status command (b7ae968)

v2.3.2 (2023-03-01)

Bug Fixes

  • Report pernosco-submit error on failure (3dbd79d)

v2.3.1 (2023-03-01)

Bug Fixes

  • Add punctuation to report messages (675dbe5)

v2.3.0 (2023-02-23)

Features

  • Update pernosco related keywords if trace successful (e357be2)

Testing

  • Verify that commands are added to whiteboard (5561444)

v2.2.0 (2023-02-21)

Bug Fixes

  • Check that command exists before adding or removing it (17ee883)

Chores

Continuous Integration

Features

  • Replace confirm/verify commands with analyze (8683418)

v2.1.4 (2022-12-06)

Bug Fixes

  • Report success on pernosco before upload (492378f)

v2.1.3 (2022-12-01)

Bug Fixes

v2.1.2 (2022-12-01)

Bug Fixes

  • Log pernosco-submit error message (784be5c)

v2.1.1 (2022-11-30)

Bug Fixes

  • Minor change in bug comment (3acfef8)

v2.1.0 (2022-11-07)

Features

  • Relaunch browser after every attempt (83f1d19)

v2.0.4 (2022-10-28)

Bug Fixes

  • Minor changes to logging and comment output (d272d3c)

  • Remove pernosco creds from environment (78c5898)

  • Require pernosco creds in submit_pernosco (2949a4c)

  • Set grizzly time-limit instead of timeout for pernosco sessions (1344f10)

  • Use default timeout for browser evaluator (b131550)

Refactoring

Testing

v2.0.3 (2022-10-20)

Bug Fixes

  • Post to bug that pernosco session has been recorded (bf030c9)

v2.0.2 (2022-10-20)

Bug Fixes

  • Update path to pernoscoshared lib (8ac091b)

Chores

v2.0.1 (2022-10-20)

Bug Fixes

  • Update autobisect to ensure log path is set (4722d0e)

v2.0.0 (2022-10-20)

Bug Fixes

  • Conditionally import typing_extensions for py37 (886f9a3)

  • Use name when declaring logger (145f4e5)

Chores

  • Update autobisect to v6.0.0 (0789bbc)

Documentation

Features

  • Add support for record pernosco sessions (778599f)

BREAKING CHANGE: This commit makes numerous changes to the BugMonitor API

Refactoring

  • Explicitly return None (b073e10)

  • Lowercase pernosco-submit (2a17807)

  • Remove absolute import path (44e16ef)

  • Remove unnecessary encoding declaration (78804bd)

  • Remove unnecessary new line (6225d41)

  • Rename and simplify test fixtures (4f79440)

  • Use absolute path to utils: (aff9f66)

Testing

  • Verify pernosco functionality (18ec03e)

  • Verify pernosco functionality (6a22f5e)

v1.3.2 (2022-09-27)

Bug Fixes

  • Update autobisect to ensure relaunch is set to 1 (695b80f)

v1.3.1 (2022-07-07)

Bug Fixes

  • Remove verify from commands after verification (e22d8a5)

v1.3.0 (2022-06-03)

Bug Fixes

  • Add typing_extensions import for py37 (81f6a30)

  • Minor reporter formatting changes (d3a9b2d)

Documentation

Features

  • Add method for setting the needinfo flag (b097be1)

  • Add needinfo flag if bug fixed prematurely (b16fde7)

  • Add property for retrieving the assignee or creator (b81bd1b)

Testing

  • Add bugmon keyword for completeness (d62c9cd)

  • Add fixture for returning bugmon instance (79ea363)

  • Add test for setting ni on premature bug fix (19479b5)

  • Add tests for bug assignee and add_needinfo (04028ff)

v1.2.4 (2022-06-01)

Bug Fixes

  • Exclude nyx builds (8f17265)

  • Update autobisect to fix fuzzfetch errors (596646b)

Chores

v1.2.3 (2022-04-29)

Bug Fixes

  • Exit early if no fix commit found (f755a43)

Chores

  • Update autobisect to 5.0.1 (d1c8c78)

v1.2.2 (2022-04-22)

Bug Fixes

  • Only set status to verified if not new (b5153ab)

v1.2.1 (2022-04-04)

Bug Fixes

  • Update autobisect to 3.1.9 (200c7d5)

  • Update autobisect to v5.0.0 (a8bf24c)

Chores

Testing

  • Run pre-commit via poetry (bb2c576)

v1.2.0 (2022-03-02)

Bug Fixes

  • Add free-form params attr for reporting configuration (299faf1)

  • Catch attempts to initialize bisector with an invalid range (e1e1b06)

  • Exclude prefs from possible entry points (4ff9789)

  • Expand failed verification message (8b23c11)

  • Fix name for accessibility component (89ab663)

  • Identify testcases recursively (81979a9)

  • Remove unused mypy comment (378fa22)

  • Set explicit type hint (1fab91a)

  • Update autobisect to ignore unhandleable ooms (ff39c29)

  • Update lockfile to correct breakage in grizzly (9fc9dfa)

Build System

  • Add taskcluster-yml-validator as a local dependency (83f1e84)

  • Bump minimum python version to 3.7 (12b05b8)

  • Update all test dependencies (3dfabe2)

Chores

Continuous Integration

  • Remove python 3.6 testing (2092961)

  • Run poetry install before lint (e0207ad)

Documentation

  • Fix report pydoc params (b7bc1f4)

Features

  • Add regression keyword if bisection succeeds (963ca70)

Refactoring

  • Minor change to failed bisection message (bfc7547)

Testing

  • Add lint deps not installed by pre-commit (598230c)

  • Convert pre-commit entries to local where applicable (bbffa2f)

  • Fix path to pyproject.toml (a6a1392)

  • Only run toml-sort on pyproject.toml (d35643e)

  • Only trigger pylint and mypy when modifying python files (4329dc9)

  • Pass files where applicable (1b6a898)

  • Remove poetry references from tox (4291fee)

  • Remove python 3.6 from tox configuration (7ce8b82)

v1.1.3 (2021-09-01)

Bug Fixes

  • Catch Fetcher errors when artifact doesn't exist (d010ab8)

  • Filter out directories during testcase iteration (f9f6270)

  • Improve logging when bug repros on tip but not initial (9261167)

  • Only close bug if we actually tested the original build (9ef08f2)

  • Simplify pref detection (0a12517)

Refactoring

  • Remove unused code that demonstrates routine analysis (260381c)

The example demonstrated by this code is no longer needed now that --force-confirm has been implemented.

v1.1.2 (2021-08-17)

Bug Fixes

  • Don't yield the same build flags more than once (fdbf79f)

Chores

v1.1.1 (2021-08-06)

Bug Fixes

  • Move unnecessary deps to dev-dependencies (ced1ad8)

Testing

  • Run toml-sort recursively (1d1a867)

v1.1.0 (2021-08-06)

Bug Fixes

  • Only force confirmation if no other action applies (751f917)

Features

  • Add harness iterator for BrowserEvaluator (#23, 5d127fb)
  • feat: add harness iterator for BrowserEvaluator

  • test: update expected BrowserConfiguration iteration count

v1.0.1 (2021-08-06)

Bug Fixes

  • Handle failed builds during verification (799906f)

Chores

v1.0.0 (2021-07-30)

Bug Fixes

  • Add additional logging for bugs with no matching config (dbd7db1)

  • Add additional paths for HG branch revisions (9f78759)

  • Continue iterating if build failed (24a2c1c)

  • Do not cache results when detecting configuration (036f28e)

  • Don't raise parser.error (48c34a8)

  • Ignore phabricator attachments (42b33f6)

  • Include bug number failed baseline message (f9d7078)

  • Only split env variables based on first equal sign (cb8bc0d)

  • Revert repeat count to 10 (3a0f3bc)

  • Set default repeat and timeout for JSEvaluator (7fbccd7)

  • Treat assertions as debug builds until build flag iterator implemented (8c1cdf3)

  • Update autobisect to fix bug in bisection result message (4f33a46)

Build System

  • refactor: use pathlib where applicable

BREAKING CHANGE: Bugmon now expects working_dir to be a Path object.

  • build: update autobisect to v2.0.0

  • fix: pass target to BuildManager.get_build()

Chores

Code Style

Documentation

Features

  • Add ability to force bug confirmation (#19, e641988)
  • feat: add ability to force bug confirmation

  • fix: disable auto-nag on bug confirmation

  • Add ability to iterate over build flags and env variables (#20, db287c5)
  • fix: add optional Bugsy type to EnhancedBug

  • fix: don't assume build is debug if assertion keyword present

  • feat: add ability to iterate over build flags and env variables

  • test: add tests for bug configurations

  • fix: don't set flags that have already been set

  • Add target iterator for detecting evaluator configuration (#18, 7f390d3)

  • Add type annotations throughout (#16, ac70459)

  • feat: add type annotations throughout

  • test: enable mypy as a pre-commit hook

  • fix: address mypy violations

  • style: sort pyproject.toml

  • fix: add py.typed per pep-561

  • test: add pylint pre-commit check

  • test: enable mypy strict checks

  • feat: lock fuzzfetch to 1.3.3

  • fix: address mypy strict violations

  • Always return a short rev from initial_build_id (8c9b7e5)

  • Create separate error classes for bug and bugmon (#15, 6fccc77)

BREAKING_CHANGE: This may affect Bugmon consumers who rely on the

exception instance type.

Refactoring

  • Mark individual analysis methods as private (#12, ba44690)
  • refactor: mark individual analysis methods as private

BREAKING CHANGE: Individual analysis method names have been renamed, effectively breaking the API.

  • style: re-order Bugmon class methods

BREAKING CHANGE: Bugmon now expects working_dir to be a Path object.

Testing

  • Initial_build_id always returns a short rev (51e26ff)

  • Pass CODECOV_TOKEN to tox environment (0145073)

BREAKING CHANGES

  • Bugmon now expects working_dir to be a Path object.

v0.8.8 (2021-06-21)

Bug Fixes

  • Fetcher objects no longer require target arg (a60cd0b)

  • Updated autobisect to v1.0.0 due to previous breakage (6527994)

v0.8.7 (2021-06-21)

Bug Fixes

  • Set minimum python version to 3.6.1 (3a53536)

This is required to match the same requirements in autobisect

  • Update grizzly-framework and fuzzfetch (932bac6)

This update is required as grizzly-framework did not previously pin the version of ffpuppet to use. An API change in ffpuppet has caused the previously used version of grizzly-framework to fail.

  • Update toml version in lockfile (a7154d3)

Chores

Code Style

Documentation

  • Add readme location to pyproject.toml (4c4dd6e)

Testing

  • Add gitlint pre-commit hook (792567f)

  • Add toml-sort pre-commit hook (979c8fa)

  • Sort pyproject in-place during pre-commit (804bd63)

  • Toml-sort does not allow in-place modification as a hook (145d929)

  • Update toml to fix failing tests on python3.6 (ffa9b46)

v0.8.6 (2020-11-30)

v0.8.5 (2020-10-28)

v0.8.4 (2020-10-20)

v0.8.3 (2020-10-20)

v0.8.2 (2020-10-16)

v0.8.1 (2020-09-11)

v0.8.0 (2020-09-02)

v0.7.1 (2020-06-24)