Skip to content
This repository has been archived by the owner on Apr 7, 2020. It is now read-only.

chore(deps): update stryker monorepo to v3 (major) #71

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 11, 2020

This PR contains the following updates:

Package Type Update Change
@stryker-mutator/babel-transpiler devDependencies major 2.5.0 -> 3.1.0
@stryker-mutator/core devDependencies major 2.5.0 -> 3.1.0
@stryker-mutator/html-reporter devDependencies major 2.5.0 -> 3.1.0
@stryker-mutator/mocha-framework devDependencies major 2.5.0 -> 3.1.0
@stryker-mutator/mocha-runner devDependencies major 2.5.0 -> 3.1.0
@stryker-mutator/typescript devDependencies major 2.5.0 -> 3.1.0

Release Notes

stryker-mutator/stryker

v3.1.0

Compare Source

Bug Fixes
Features

3.0.2 (2020-03-13)

Bug Fixes
  • nodejs requirement: set NodeJS requirement to at least Node 10 (8c08059)

3.0.1 (2020-03-12)

Bug Fixes

v3.0.2

Compare Source

Bug Fixes
  • nodejs requirement: set NodeJS requirement to at least Node 10 (8c08059)

v3.0.1

Compare Source

Bug Fixes

v3.0.0

Compare Source

Bug Fixes
Features
  • api: Document StrykerOptions in JSON schema (4bdb7a1)
  • config: Allow a stryker.conf.json as default config file. (#​2092) (2279813)
  • core: exit code 1 when error in initial run (49c5162)
  • Dashboard reporter: upload full html report by default (#​2039) (e23dbe1)
  • excludedMutations: remove deprecated mutation names (#​2027) (6f7bfe1)
  • HtmlReporter: include the html reporter in the core package and add it to the default reporters (#​2036) (09702d9), closes #​1919
  • Initializer: Initialize config file as JSON by default (#​2093) (e07d953), closes #​2000
  • jest-runner: support Jest 25 (b45e872), closes #​1983
  • karma-runner: disable client.clearContext (#​2048) (27c0787)
  • karma-runner: use ChromeHeadless as the default browser (#​2035) (18bf9b6)
  • promisified fs: use node 10 promisified functions (#​2028) (1c57d8f)
  • react: change react to create-react-app (#​1978) (7f34f28)
  • Reporter.onScoreCalculated: remove deprecated onScoreCalculatedevent (#​2026) (9fa4175)
BREAKING CHANGES
  • core: Stryker now exists with exitCode 1 if an error of any kind occurs.
  • karma-runner: The @​stryker-mutator/karma-runner will now use ChromeHeadless by default (instead of PhantomJS)
  • Reporter.onScoreCalculated: Please use the onMutationTestReportReady event and the mutation-testing-metrics npm package to calculate the mutation testing report metrics.

This

class MyReporter {
  onScoreCalculated(scoreResult) {
     // => do stuff with score result
  }
}

Becomes this:

import { calculateMetrics } from 'mutation-testing-metrics';
class MyReporter {
  onMutationTestingReportReady(report){
    const reportMetrics = calculateMetrics(report.files);
    // => do stuff with report metrics
  }
}
  • HtmlReporter: the html reporter is now enabled by default. If you don't want to use it, be sure to override the reporters configuration option.
{
  "reporters": ["progress", "clear-text"]
}
  • Dashboard reporter: The dashboard reporter will now upload a full report by default. If you don't want that, you can disable it with:
{
  "dashboard": {
    "reportType": "mutationScore"
   }
}
  • excludedMutations: removes auto-fix for the old names of mutations.
Migrating:

Almost every mutator has been renamed and/or split. Stryker will warn you about any deprecated mutator names in the mutator.excludedMutations section of your config.

To migrate, please run stryker to see if your project is affected. If this is the case, please take a look at the mutator types on the handbook (see above).

These are the changes:

Old mutation New mutation(s)
ArrayLiteral ArrayDeclaration
ArrayNewExpression ArrayDeclaration
BinaryExpression ArithmeticOperator, EqualityOperator, LogicalOperator
Block BlockStatement
BooleanSubstitution BooleanLiteral
DoStatement ConditionalExpression
ForStatement ConditionalExpression
IfStatement ConditionalExpression
PrefixUnaryExpression UnaryOperator, UpdateOperator, BooleanLiteral
PostfixUnaryExpression UpdateOperator
SwitchCase ConditionalExpression
WhileStatement ConditionalExpression
New mutations

Due to the migration, some new mutations were added to the javascript mutator.

  • The mutation ArrayDeclaration will now mutate new Array() to new Array([])
  • The mutation ArrayDeclaration will now mutate [] to ["Stryker was here"]

These mutations were already performed by the typescript mutator.


Renovate configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by WhiteSource Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/major-stryker-monorepo branch 2 times, most recently from 9d6b9f0 to 6eb779b Compare March 13, 2020 12:56
@renovate renovate bot force-pushed the renovate/major-stryker-monorepo branch from 6eb779b to 0b2dc28 Compare March 29, 2020 00:55
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant