anchor.diff:  * New `BeforeTestExecutionCallback` and `AfterTestExecutionCallback` extension APIs.
   * `ExceptionHandlerExtensionPoint` has been renamed to `TestExecutionExceptionHandler`.
   * Test exceptions are now supplied to extensions via the `TestExtensionContext`.
  -
  -////
  -* Introduce deactivation mechanism for conditions
  -
  -* Introduce support for type safety in ExtensionContext.Store
  -* Return Optional from ExtensionContext.getElement()
  -
  -* Ensure afters are invoked if exception is thrown by test or a before
  -* Ensure AfterAlls are invoked if exception is thrown by a BeforeAll
  -
  -* Rename Namespace.of() to Namespace.create()
  -
  -* Add assertEquals for primitive types.
  -* Add assertEquals() for doubles & floats with delta
  -* Introduce assertArrayEquals() methods in Assertions
  -* Assertions: Pass expected/actual values to AssertionFailedError
  -
  -* Dynamic Tests
  -
  -* Introduce getTest[Class|Method]() in TestInfo & ExtensionContext
  -* Remove getName() from TestInfo, ExtensionContext, TestIdentifier, TestDescriptor
  -
  -* Generate proper default display name for test methods
  -* Document display names and defaults across the project
  -
  -* Ensure that repeatable annotations are discovered in superclasses
  -* Ensure extensions are registered top-down w/in class hierarchy
  -* Find repeatable annotations on interfaces
  -
  -* `ExtensionContext.getElement()` now returns `Optional<AnnotatedElement>`
  -
  -* Rename test lifecycle callback extension APIs
  -* Introduce before & after test method callback APIs
  -* Remove ExtensionPoint API in favor of Extension
  -* Remove ExtensionPointRegistry and ExtensionRegistrar
  -
  -* TestInfo.getTags()
  -////
  +* `ExtensionContext.Store` now supports type-safe variants of many of its methods.
  +* `ExtensionContext.getElement()` now returns an `Optional`.
  +* `Namespace.of()` has been renamed to `Namespace.create()`.
  +* `TestInfo` and `ExtensionContext` have new `getTestClass()` and `getTestMethod()`
  +  methods.
  +* The `getName()` method has been removed from `TestInfo` and `ExtensionContext` in favor
  +  of retrieving a context specific name via the current test class or test method.
   
   [[release-notes-5.0.0-m1-junit-vintage]]
   ===== JUnit Vintage
  
positive.code: * Introduced `ConfigurationParameters` which the `Launcher` supplies to engines via the
    `EngineDiscoveryRequest` and `ExecutionRequest`
  * The `Container` and `Leaf` abstractions have been removed from the `HierarchicalTestEngine`.
  * Test engines are now permitted to be completely dynamic in nature. In other words, a
    `TestEngine` is no longer required to create `TestDescriptor` entries during the
    _discovery phase_; a `TestEngine` may now optionally register containers and tests
  
negative.code: ** New `ParameterContext` which is passed to the `supports()` and `resolve()` methods of
     `ParameterResolver` extensions.
  ** Resolution of primitive types is now supported for `ParameterResolver` extensions.
  * The `ExtensionPointRegistry` and `ExtensionRegistrar` have been removed in favor of
    declarative registration via `@ExtendWith`.
  * `BeforeAllExtensionPoint` has been renamed to `BeforeAllCallback`.
  * `AfterAllExtensionPoint` has been renamed to `AfterAllCallback`.
  * `BeforeEachExtensionPoint` has been renamed to `BeforeEachCallback`.
  