anchor.diff:  
   ===== New Features and Improvements
   
  +* The test instance lifecycle can now be switched from the default per-method mode to a
  +  new per-class mode via the new class-level `@TestInstance` annotation. This enables
  +  shared test instance state between test methods in a given test class as well as
  +  between non-static `@BeforeAll` and `@AfterAll` methods in the test class.
  +  - See <<writing-tests-test-instance-lifecycle>> for details.
  +* `@BeforeAll` and `@AfterAll` methods are no longer required to be `static` if the test
  +  class is annotated with `@TestInstance(Lifecycle.PER_CLASS)`. This enables the
  +  following new features.
  +  - Declaration of `@BeforeAll` and `@AfterAll` methods in `@Nested` test classes.
  +  - Declaration of `@BeforeAll` and `@AfterAll` on interface `default` methods.
  +  - Simplified declaration of `@BeforeAll` and `@AfterAll` methods in test classes
  +    implemented with the Kotlin programming language.
   * `Assertions.assertAll()` now tracks exceptions of any type (as opposed to only tracking
     exceptions of type `AssertionError`), unless the exception is a _blacklisted_ exception
     in which case it will be immediately rethrown.
  
positive.code:   the functionality for creating an `Arguments` instance is now available via the
    `Arguments.of(...)` static factory method.
  * The `names` property of `@MethodSource` has been renamed to `value`.
  
  [[release-notes-5.0.0-m5-migration-extension-api]]
  .Extension API Migration
  
negative.code:   - `junit-platform-commons`: `ReflectionUtils.findAllClassesInClasspathRoot(Path, Predicate, Predicate)`
  * The `isLeaf()` method of the `org.junit.platform.engine.support.hierarchical.Node`
    interface has been removed.
  * The default methods `pruneTree()` and `hasTests()` have been removed from
    `TestDescriptor`.
  
  ===== New Features and Improvements
  