You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ti...@apache.org on 2020/06/05 21:08:40 UTC

[maven-surefire] branch milestones-roadmap updated (77c3aab -> 80334f7)

This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a change to branch milestones-roadmap
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git.


    omit 77c3aab  roadmap after 3.0.0-M4
    omit e3c2837  [SUREFIRE-1716] JUnit5 Parameterized tests and re-run should see unique test runs with different parameters
    omit c8cbf37  [github actions] ASF license, OS matrix, run on push and PR
    omit 8889805  removed cleanWs() after the checkout - ensured at the end
    omit 954f02f  dump command output when fails
    omit ed27097  scheduleAtFixedRate() runs too frequent runs after GC paused the scheduler
    omit 8d307d6  H31 gives OOME (let's see if others are stable again...)
    omit 05d1f0a  integration tests with Java 9+ should use <maven.compiler.release>${java.specification.version}</maven.compiler.release>
    omit 0621c23  dependency versions should be in parent POM
    omit 60b4320  [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common"
    omit aa6a666  [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common"
    omit ffa6634  [SUREFIRE-1712] Running tests with JDK13 fails with Unsupported class file major version 57
    omit d2e04cc  [github actions] removed -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
    omit e4d6043  [travisci] [github actions] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
    omit 3f36c76  [travisci] mvn install
    omit 3aa33d6  [travisci] mvn verify runs the checkstyle
    omit aa43949  [github actions] --no-transfer-progress
    omit 6432670  [github actions] minimized the wagon logs
    omit 5fb7d43  fixed checkstyle typo
    omit c91dccb  [SUREFIRE-1711] Support @ParameterizedTest for JUnit 5 test reruns
    omit 96bea58  [jenkinsfile] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
    omit 6d70047  [SUREFIRE-1707] Forked JVM is killed when GC paused the tests for over 30 seconds
    omit 8ec315b  roadmap after 3.0.0-M4
     add 8c95e45  [SUREFIRE-1707] Forked JVM is killed when GC paused the tests for over 30 seconds
     add 2bea7c8  [jenkinsfile] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
     add b2cce57  [SUREFIRE-1711] Support @ParameterizedTest for JUnit 5 test reruns
     add fef545b  fixed checkstyle typo
     add 615b647  [github actions] minimized the wagon logs
     add 8a08472  [github actions] --no-transfer-progress
     add cca79ff  [travisci] mvn verify runs the checkstyle
     add 14ef106  [travisci] mvn install
     add 8d62f0c  [travisci] [github actions] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
     add 6bae9ba  [github actions] removed -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
     add 46cd88c  [SUREFIRE-1712] Running tests with JDK13 fails with Unsupported class file major version 57
     add 7e11fe3  [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common"
     add 9d23be0  [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common"
     add 43cb7ce  dependency versions should be in parent POM
     add 3a6b00a  integration tests with Java 9+ should use <maven.compiler.release>${java.specification.version}</maven.compiler.release>
     add 6e5ecba  H31 gives OOME (let's see if others are stable again...)
     add 8a769ca  scheduleAtFixedRate() runs too frequent runs after GC paused the scheduler
     add 891a7b9  dump command output when fails
     add 6c6b834  removed cleanWs() after the checkout - ensured at the end
     add c49623a  [github actions] ASF license, OS matrix, run on push and PR
     add 0c0d902  [SUREFIRE-1716] JUnit5 Parameterized tests and re-run should see unique test runs with different parameters
     add 08ff28f  [SUREFIRE-1717] Enable Process Checkers
     add fd451b5  few more unit tests
     add 25ee208  roadmap after 3.0.0-M4
     add b0325d4  [maven-release-plugin] prepare release surefire-3.0.0-M4_vote-1
     add ed630bc  [maven-release-plugin] prepare for next development iteration
     add f673d24  [SUREFIRE-1721] fixed typo in JavaDoc for Failsafe: mvn test -Dsurefire.enableProcessChecker=all
     add cdbd5ce  fixed unstable build #102 with CheckTestNgExecuteErrorIT.java
     add ce0e203  added link of GitHub CI to README
     add 47bfda1  README color
     add 970b708  [SUREFIRE-1378] Nice to have systemPropertiesFile configurable by user property
     add 695a44f  added Git .editorconfig
     add 5d8c408  if we use -DskipTests we really want to skip tests so IT tests should be not executed
     add 8628fe3  use last surefire version available
     add ae3e0ac  [SUREFIRE-1688] Add failing test case for failure in BeforeAll method
     add 706346f  [SUREFIRE-1728] maven.test.failure.ignore: differentiate between test failure and timeout
     add e20ce36  Run Order / JUnit5 supported in the Feature Matrix + tests
     add 479d9fe  reservedPort1 and reservedPort2 handled the same TCP port with the old version build-helper-maven-plugin:1.2
     add db16777  plexus-java as a property to ease testing
     add 83b1b98  fixed the grammar in new configuration parameter 'enableProcessChecker' in 3.0.0-M4
     add d013902  a debug log printed in a condition only when necessary
     add 6d8b670  [SUREFIRE-1740] Prerequisite implementation for SUREFIRE-1658
     add 25d204c  excluded H26
     add 993214d  GitHub CI: removed on: pull_request
     add 2e65fb2  [SUREFIRE-1719] Race condition results in "VM crash or System.exit called?" failure
     add 5148b02  [SUREFIRE-1516] Poor performance in reuseForks=false
     add 6b3a796  [SUREFIRE-1742] Updated JUnit 4.12 to JUnit 4.13 in the unit/IT tests.
     add bfe1dbd  [README.md] set style=for-the-badge and added Maven icon
     add db835ce  keep the order of failures to rerun
     add acf7733  [SUREFIRE-1725] Surefire in JUnit Vintage mode distributes tests very unevenly between forks, causing poor parallelism
     add bbce91a  Use Surefire's StringUtils instead of JUnit's
     add d49f4da  Upgrade JUnit to 5.6 and JQwik to 1.2.2
     add 72aa2c1  Delete is{Not}Blank from internal StringUtils
     add 8868523  [SUREFIRE-1746] Dependencies for dynamic provider contain Maven artifacts from the MOJO plugin
     add fd986fd  The workaround on Ubuntu. It should be removed after M5.
     add 1cc6ef6  The workaround on Ubuntu. It should be removed after M5.
     add 3a4efc0  fixed warnings in AbstractSurefireMojo upon the reports in IntelliJ IDEA
     add 7fad650  excluded H23, H29 and H30
     add 733d92f  prune local repo in Travis CI
     add fb76d32  [jenkinsfile] excluded H40 and H41
     add 5e8ee4f  exluded H24 and explicit GC setting
     add 761851e  [SUREFIRE-1741] JUnit5: Detect failed containers (#267)
     add b803256  SUREFIRE-1744 - enable system-out for successful tests as well
     add a341e13  [SUREFIRE-1748] JUnit 5 Assertions.fail() breaks reporting
     add 873da28  [SUREFIRE-1749] Correct useSystemClassloader used in message
     add b0c2593  docs: codehaus is defunct
     add 220652a  Merge pull request #271 from apache/elharo-patch-1
     add 8d9a5cd  improved JUnit47ConcurrencyIT
     add cfdd9ea  [SUREFIRE-1758] JUnit Platform provider isn't mentioned in the docu about groups and excludeGroups
     add 10b2578  [SUREFIRE-1754] Upgrade Doxia and Doxia Site Tools to remove struts dependency
     add 5534bd7  [SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V
     add a7ac73e  Revert "[SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V" (#277)
     add e23253e5 [SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V
     add 348b7c8  debug log with provider class name
     add 59de698  JDK 15
     add 01e546f  [SUREFIRE-1769] Upgrade Plexus Java to 1.0.5
     add f49ac58  avoided parallel downloads of artifacts in the integration test
     add c799b3c  added ASF Jira badge
     add 3a6807c  fixed broken links (MPIR 3)
     add c3ef6d8  fixed broken links (MPIR 3)
     add 31461e2  added GitHub configuration
     add 5f2c5ba  update commons compress
     add b1f7a69  Merge pull request #282 from apache/pom
     add ebbcdbf  README improvement
     add 5e3348c  [SUREFIRE-1658] TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication.
     add 521efbf  [SUREFIRE-1774] Upgrade Maven Parent to Version 34
     add e0387fb  [jenkins][github][travis] build supports single JDK 9+ (GH JDK11 and TravisCI JDK14)
     add a592032  maven-assembly-plugin:2.6 crashed on JDK14, Updated to Version 3.2.0
     add e9a60af  NPE (SystemUtils.isJavaVersionAtLeast) in the maven-javadoc-plugin
     add fda1ce2  prevent from failing the IT 855 on JDK 15
     add e5d6e58  [SUREFIRE-1695] Support multiple inheritance of @Categories
     add 8f75ada  resolved dependency upgrade with objenesis
     add 66b11bd  [SUREFIRE-1777] Upgrade Fluido to Version 1.9
     add 8e30aaa  fixed wrong use of classpathDependencyExcludes
     add f09e509  GH workflows for pull_request
     add a6b17e7  Upgrade Integration Tests with Version 5.6.2 of JUnit5 from previous version 5.6.0
     add b676b07  [SUREFIRE-1770] make build Reproducible
     add 3a69df4  [SUREFIRE-1759] NullPointerException from RunEntryStatisticsMap#serialize when there's a class-level @Ignore annotation
     add e0304d9  [SUREFIRE-1234] Allow to configure JVM for tests by referencing a toolchain entry
     add fcef265  [SUREFIRE-1780] Print JPMS errors from native stream of the fork JVM
     add deb9586  [SUREFIRE-1780] Print JPMS errors from native stream of the fork JVM
     add 7ebb2be  [SUREFIRE-1781] Log a warning if forkCount = 0
     add d7ce2b6  [jenkinsfile] excluded only H35
     add f64ca98  [buildfix] repository locked when downloading artifacts for parallel tests
     add 1c54882  [SUREFIRE-1782] Configured Environment Variables do not take effect unless also added to excludedEnvironmentVariables
     add 8fbb614  [SUREFIRE-1783] Fork JVM defined by Toolchain should not inherit JAVA_HOME from Maven process
     add d8fe77d  [SUREFIRE-1784] Fork JVM defined by jvm parameter should not inherit JAVA_HOME from Maven process
     add 1c20db2  [SUREFIRE-1766] Surefire does not display TestNG data provider values on command line
     add 4eec1d9  [SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider
     add b7a03c1  Revert "[SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider"
     add 754e4ab  [SUREFIRE-1791] Documentation and the integration test for Spock/Groovy with JUnit5
     add f7c1d0d  Verifier 1.7.2
     add 882ae2c  [jenkinsfile] workspace cleanup before/after run
     add d5bbb3f  [SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider
     add d342819  [.asf.yaml] enabled all merge policies in enabled_merge_buttons
     add 5a1c743  [SUREFIRE-1788] Unhandled native logs in SurefireForkChannel
     add 7468f5c  other ITs should not be so sensitive to TestNG and Mockito Reflection [ERROR]s
     add 35f5eaa  Put XML example for "includes" inside its pre tag
     add 218de3c  included H35
     add feb0efc  [SUREFIRE-1570] Maven-fail-safe doesn't put testing JPMS module on module path
     add d44122a  improved coverage in getEffectiveJvm()
     add 13ff548  support Windows in Surefire1295AttributeJvmCrashesToTestsIT
     add 3eb875f  fix surefire source git repo url
     add 263759b  recommended exclusion of j11 in Surefire1570ModularFailsafeIT - see similar issue https://issues.apache.org/jira/browse/MJAVADOC-610
     add e77054f  [SUREFIRE-1793] Change the Java packge of surefire-api to the distinct package org.apache.maven.surefire.api
     add 2bc6a70  removed unnecessary surefire.properties
     add ed70a56  [SUREFIRE-1733] Surefire and Failsafe JPMS additions for JUnit 5.x execution
     add a3f827f  [GH] Workflows j14
     add c2a3291  [GH] performance problem on Windows nodes
     add 6237868  Updated java9.md with new Toolchain capabilities
     add 5925e3d  providerJpmsArguments are already controlled by isMainDescriptor in ProviderInfo
     add eb48f1b  featurematrix.apt.vm with issue SUREFIRE-1795
     new 80334f7  updated the road map for 3.0.0-M5 and next versions

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (77c3aab)
            \
             N -- N -- N   refs/heads/milestones-roadmap (80334f7)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   34 +
 .editorconfig                                      |    8 +
 .github/workflows/maven.yml                        |    6 +-
 .github/workflows/{maven.yml => smoketest.yml}     |   16 +-
 .travis.yml                                        |   11 +-
 Jenkinsfile                                        |   66 +-
 README.md                                          |   33 +-
 maven-failsafe-plugin/pom.xml                      |   50 +-
 maven-failsafe-plugin/src/it/settings.xml          |   33 +-
 .../maven/plugin/failsafe/IntegrationTestMojo.java |   93 +-
 .../apache/maven/plugin/failsafe/VerifyMojo.java   |    8 +-
 .../failsafe/util/FailsafeSummaryXmlUtils.java     |   10 +-
 .../plugin/failsafe/IntegrationTestMojoTest.java   |  107 +-
 .../failsafe/MarshallerUnmarshallerTest.java       |    2 +-
 .../maven/plugin/failsafe/RunResultTest.java       |    2 +-
 maven-surefire-common/pom.xml                      |   58 +-
 .../plugin/surefire/AbstractSurefireMojo.java      |  706 +++++++----
 .../maven/plugin/surefire/CommonReflector.java     |   26 +-
 .../plugin/surefire/InPluginVMSurefireStarter.java |    6 +-
 .../maven/plugin/surefire/JdkAttributes.java       |   21 +-
 .../apache/maven/plugin/surefire/ProviderInfo.java |    4 +
 ...dkAttributes.java => ProviderRequirements.java} |   34 +-
 ...tributes.java => ResolvePathResultWrapper.java} |   28 +-
 .../surefire/StartupReportConfiguration.java       |    2 +-
 .../surefire/SurefireDependencyResolver.java       |   99 +-
 .../surefire/SurefireExecutionParameters.java      |    4 +-
 .../maven/plugin/surefire/SurefireHelper.java      |   26 +-
 .../maven/plugin/surefire/SurefireProperties.java  |    2 +-
 .../maven/plugin/surefire/TestClassPath.java       |    2 +-
 .../AbstractClasspathForkConfiguration.java        |    7 +-
 .../surefire/booterclient/BooterSerializer.java    |   55 +-
 .../booterclient/ClasspathForkConfiguration.java   |    9 +-
 .../booterclient/DefaultForkConfiguration.java     |   19 +-
 .../surefire/booterclient/ForkConfiguration.java   |    2 +
 .../plugin/surefire/booterclient/ForkStarter.java  |  237 ++--
 .../booterclient/JarManifestForkConfiguration.java |   15 +-
 .../ModularClasspathForkConfiguration.java         |   79 +-
 .../plugin/surefire/booterclient/Platform.java     |    4 +-
 ...InputStream.java => AbstractCommandReader.java} |   16 +-
 ...ommandStream.java => DefaultCommandReader.java} |   64 +-
 .../DefferedChannelCommandSender.java}             |   12 +-
 .../lazytestprovider/NotifiableTestStream.java     |   12 +-
 .../OutputStreamFlushableCommandline.java          |   19 +-
 .../lazytestprovider/TestLessInputStream.java      |   93 +-
 .../lazytestprovider/TestProvidingInputStream.java |   30 +-
 .../output/DeserializedStacktraceWriter.java       |    4 +-
 .../surefire/booterclient/output/ForkClient.java   |  205 +---
 .../booterclient/output/ForkedChannelDecoder.java  |  352 ------
 .../output/ForkedChannelDecoderErrorHandler.java   |   29 -
 .../output/ForkedProcessEventNotifier.java         |  248 ++++
 .../output/ForkedProcessExitErrorListener.java     |    4 +-
 .../output/ForkedProcessPropertyEventListener.java |    2 +-
 .../output/ForkedProcessReportEventListener.java   |    4 +-
 .../ForkedProcessStackTraceEventListener.java      |    6 +-
 .../ForkedProcessStandardOutErrEventListener.java  |    2 +-
 .../output/InPluginProcessDumpSingleton.java       |    2 +-
 .../output/NativeStdErrStreamConsumer.java         |   22 +-
 ...stener.java => NativeStdOutStreamConsumer.java} |   28 +-
 .../output/ThreadedStreamConsumer.java             |   93 +-
 .../surefire/extensions/EventConsumerThread.java   |  503 ++++++++
 .../surefire/extensions/LegacyForkChannel.java     |   87 ++
 .../LegacyForkNodeFactory.java}                    |   25 +-
 .../plugin/surefire/extensions/StreamFeeder.java   |  203 ++++
 .../extensions/SurefireConsoleOutputReporter.java  |    2 +-
 .../surefire/extensions/SurefireForkChannel.java   |  176 +++
 .../SurefireForkNodeFactory.java}                  |   27 +-
 .../extensions/SurefireStatelessReporter.java      |    2 +-
 .../SurefireStatelessTestsetInfoReporter.java      |    2 +-
 .../surefire/report/ConsoleOutputFileReporter.java |    6 +-
 .../plugin/surefire/report/ConsoleReporter.java    |    6 +-
 .../surefire/report/DefaultReporterFactory.java    |   14 +-
 .../surefire/report/DirectConsoleOutput.java       |    2 +-
 .../maven/plugin/surefire/report/FileReporter.java |    4 +-
 .../plugin/surefire/report/FileReporterUtils.java  |    2 +-
 .../surefire/report/NullConsoleOutputReceiver.java |    2 +-
 .../surefire/report/NullConsoleReporter.java       |    2 +-
 .../surefire/report/NullStatisticsReporter.java    |    2 +-
 .../surefire/report/StatelessXmlReporter.java      |   12 +-
 .../plugin/surefire/report/TestMethodStats.java    |    2 +-
 .../plugin/surefire/report/TestSetRunListener.java |   12 +-
 .../maven/plugin/surefire/report/TestSetStats.java |    8 +-
 .../report/TestcycleConsoleOutputReceiver.java     |    4 +-
 .../Utf8RecodingDeferredFileOutputStream.java      |    4 +-
 .../plugin/surefire/report/WrappedReportEntry.java |   10 +-
 .../surefire/runorder/StatisticsReporter.java      |    5 +-
 .../plugin/surefire/util/DependencyScanner.java    |    6 +-
 .../plugin/surefire/util/DirectoryScanner.java     |    6 +-
 .../maven/plugin/surefire/util/FileScanner.java    |    4 +-
 .../maven/plugin/surefire/util/ScannerUtil.java    |    2 +-
 .../plugin/surefire/util/SpecificFileFilter.java   |    2 +-
 .../maven/surefire/providerapi/ServiceLoader.java  |    2 +-
 .../maven/surefire/report/RunStatistics.java       |    2 +-
 .../AbstractSurefireMojoJava7PlusTest.java         |  306 ++++-
 .../plugin/surefire/AbstractSurefireMojoTest.java  | 1002 ++++++++++-----
 .../AbstractSurefireMojoToolchainsTest.java        |  319 +++++
 .../maven/plugin/surefire/CommonReflectorTest.java |   52 +-
 .../maven/plugin/surefire/MojoMocklessTest.java    |   33 +-
 .../surefire/SurefireDependencyResolverTest.java   |  198 ++-
 .../maven/plugin/surefire/SurefireHelperTest.java  |    4 +-
 .../plugin/surefire/SurefireReflectorTest.java     |   71 --
 ...ooterDeserializerProviderConfigurationTest.java |   36 +-
 ...BooterDeserializerStartupConfigurationTest.java |   58 +-
 .../booterclient/DefaultForkConfigurationTest.java |   53 +-
 .../booterclient/ForkConfigurationTest.java        |  196 ++-
 .../surefire/booterclient/ForkStarterTest.java     |  273 +++++
 .../booterclient/ForkingRunListenerTest.java       |  224 ++--
 .../plugin/surefire/booterclient/MainClass.java    |   31 +-
 .../booterclient/MockNotifiableTestStream.java     |    4 +-
 .../plugin/surefire/booterclient/MockReporter.java |   10 +-
 .../ModularClasspathForkConfigurationTest.java     |   16 +-
 .../booterclient/TestSetMockReporterFactory.java   |    2 +-
 .../OutputStreamFlushableCommandlineTest.java      |    4 +-
 .../TestLessInputStreamBuilderTest.java            |  117 +-
 .../TestProvidingInputStreamTest.java              |  156 ++-
 .../booterclient/output/ForkClientTest.java        | 1156 +++++++-----------
 .../output/ForkedChannelDecoderTest.java           |  864 -------------
 .../extensions/ConsoleOutputReporterTest.java      |    8 +-
 .../maven/plugin/surefire/extensions/E2ETest.java  |  187 +++
 .../extensions/ForkedProcessEventNotifierTest.java | 1284 ++++++++++++++++++++
 .../surefire/extensions/StatelessReporterTest.java |    5 +-
 .../surefire/extensions/StreamFeederTest.java      |  162 +++
 .../report/DefaultReporterFactoryTest.java         |   10 +-
 .../surefire/report/StatelessXmlReporterTest.java  |   14 +-
 .../plugin/surefire/report/TestSetStatsTest.java   |    4 +-
 .../surefire/report/WrappedReportEntryTest.java    |    4 +-
 .../runorder/RunEntryStatisticsMapTest.java        |   57 +-
 .../surefire/util/DependenciesScannerTest.java     |    4 +-
 .../plugin/surefire/util/DirectoryScannerTest.java |    4 +-
 .../org/apache/maven/surefire/JUnit4SuiteTest.java |   20 +-
 .../maven/surefire/extensions/ForkChannelTest.java |  196 +++
 .../StatelessTestsetInfoReporterTest.java          |    4 +-
 .../report/ConsoleOutputFileReporterTest.java      |    4 +-
 .../maven/surefire/report/FileReporterTest.java    |    2 +
 .../apache/maven/plugin/surefire/module-info.class |  Bin 0 -> 149 bytes
 maven-surefire-plugin/pom.xml                      |    3 +-
 .../maven/plugin/surefire/SurefirePlugin.java      |   97 +-
 .../src/site/apt/developing.apt.vm                 |    2 +-
 .../src/site/apt/examples/jpms.apt.vm              |  205 ++++
 .../src/site/apt/examples/junit-platform.apt.vm    |  243 +++-
 .../src/site/apt/examples/process-communication.vm |  153 +++
 .../src/site/apt/examples/shutdown.apt.vm          |   10 +-
 .../src/site/apt/examples/spock.apt.vm             |  174 +++
 .../src/site/apt/examples/toolchains.apt.vm        |   56 +
 .../src/site/apt/featurematrix.apt.vm              |   12 +-
 maven-surefire-plugin/src/site/apt/index.apt.vm    |   27 +-
 maven-surefire-plugin/src/site/fml/faq.fml         |   18 +-
 maven-surefire-plugin/src/site/markdown/docker.md  |    2 +-
 maven-surefire-plugin/src/site/markdown/java9.md   |   55 +-
 maven-surefire-plugin/src/site/site.xml            |    4 +
 .../maven/plugin/surefire/SurefirePluginTest.java  |   12 +-
 maven-surefire-report-plugin/pom.xml               |    2 +-
 .../src/site/apt/index.apt                         |    8 +-
 pom.xml                                            |   70 +-
 src/site/site.xml                                  |    2 +-
 surefire-api/pom.xml                               |   41 +-
 .../{ => api}/booter/BaseProviderFactory.java      |  114 +-
 .../surefire/{ => api}/booter/BiProperty.java      |   10 +-
 .../maven/surefire/{ => api}/booter/Command.java   |   32 +-
 .../{ => api}/booter/DumpErrorSingleton.java       |    6 +-
 .../booter/ForkedProcessEventType.java}            |   22 +-
 .../{ => api}/booter/ForkingReporterFactory.java   |   12 +-
 .../{ => api}/booter/ForkingRunListener.java       |   22 +-
 .../api/booter/MasterProcessChannelDecoder.java    |   46 +
 .../api/booter/MasterProcessChannelEncoder.java    |   86 ++
 .../surefire/api/booter/MasterProcessCommand.java  |   35 +-
 .../{ => api}/booter/ProviderParameterNames.java   |    2 +-
 .../maven/surefire/{ => api}/booter/Shutdown.java  |    2 +-
 .../surefire/{ => api}/cli/CommandLineOption.java  |   12 +-
 .../surefire/api/event/AbstractConsoleEvent.java   |   51 +-
 .../api/event/AbstractStandardStreamEvent.java     |   93 ++
 .../api/event/AbstractTestControlEvent.java        |   95 ++
 .../event/ConsoleDebugEvent.java}                  |   14 +-
 .../surefire/api/event/ConsoleErrorEvent.java      |   67 +-
 .../event/ConsoleInfoEvent.java}                   |   18 +-
 .../event/ConsoleWarningEvent.java}                |   14 +-
 .../maven/surefire/api/event/ControlByeEvent.java  |   43 +-
 .../surefire/api/event/ControlNextTestEvent.java   |   43 +-
 .../api/event/ControlStopOnNextTestEvent.java      |   43 +-
 .../org/apache/maven/surefire/api/event/Event.java |   46 +-
 .../surefire/api/event/JvmExitErrorEvent.java      |   67 +-
 .../event/StandardStreamErrEvent.java}             |   16 +-
 .../event/StandardStreamErrWithNewLineEvent.java}  |   33 +-
 .../event/StandardStreamOutEvent.java}             |   30 +-
 .../event/StandardStreamOutWithNewLineEvent.java}  |   33 +-
 .../surefire/api/event/SystemPropertyEvent.java    |  101 ++
 .../event/TestAssumptionFailureEvent.java}         |   34 +-
 .../event/TestErrorEvent.java}                     |   34 +-
 .../event/TestFailedEvent.java}                    |   34 +-
 .../event/TestSkippedEvent.java}                   |   34 +-
 .../event/TestStartingEvent.java}                  |   34 +-
 .../event/TestSucceededEvent.java}                 |   27 +-
 .../event/TestsetCompletedEvent.java}              |   34 +-
 .../event/TestsetStartingEvent.java}               |   36 +-
 .../{ => api/filter}/NonAbstractClassFilter.java   |    4 +-
 .../{ => api/filter}/SpecificTestClassFilter.java  |    6 +-
 .../provider}/AbstractProvider.java                |    2 +-
 .../surefire/api/provider/CommandChainReader.java  |   16 +-
 .../{booter => api/provider}/CommandListener.java  |    4 +-
 .../provider}/ProviderParameters.java              |   28 +-
 .../provider}/SurefireProvider.java                |   12 +-
 .../{ => api}/report/CategorizedReportEntry.java   |    2 +-
 .../{ => api}/report/ConsoleOutputCapture.java     |    2 +-
 .../{ => api}/report/ConsoleOutputReceiver.java    |    2 +-
 .../ConsoleOutputReceiverForCurrentThread.java     |    2 +-
 .../maven/surefire/api/report/ConsoleStream.java}  |    7 +-
 .../report/DefaultDirectConsoleReporter.java       |    2 +-
 .../report/LegacyPojoStackTraceWriter.java         |    4 +-
 .../surefire/{ => api}/report/ReportEntry.java     |    4 +-
 .../{ => api}/report/ReporterConfiguration.java    |    2 +-
 .../{ => api}/report/ReporterException.java        |    2 +-
 .../surefire/{ => api}/report/ReporterFactory.java |    4 +-
 .../surefire/{ => api}/report/RunListener.java     |    6 +-
 .../maven/surefire/{ => api}/report/RunMode.java   |    2 +-
 .../surefire/{ => api}/report/SafeThrowable.java   |    2 +-
 .../{ => api}/report/SimpleReportEntry.java        |    6 +-
 .../{ => api}/report/StackTraceWriter.java         |    2 +-
 .../{ => api}/report/TestSetReportEntry.java       |    2 +-
 .../api}/runorder/PrioritizedTest.java             |    2 +-
 .../api}/runorder/Priority.java                    |    2 +-
 .../api}/runorder/RunEntryStatistics.java          |    6 +-
 .../api}/runorder/RunEntryStatisticsMap.java       |   39 +-
 .../api}/runorder/ThreadedExecutionScheduler.java  |    2 +-
 .../maven/surefire/{ => api}/suite/RunResult.java  |    4 +-
 .../testset/DirectoryScannerParameters.java        |    4 +-
 .../{ => api}/testset/GenericTestPattern.java      |    2 +-
 .../testset/IncludedExcludedPatterns.java          |    2 +-
 .../surefire/{ => api}/testset/ResolvedTest.java   |   16 +-
 .../{ => api}/testset/RunOrderParameters.java      |    4 +-
 .../{ => api}/testset/TestArtifactInfo.java        |    2 +-
 .../surefire/{ => api}/testset/TestFilter.java     |    2 +-
 .../{ => api}/testset/TestListResolver.java        |   18 +-
 .../surefire/{ => api}/testset/TestRequest.java    |    2 +-
 .../{ => api}/testset/TestSetFailedException.java  |    2 +-
 .../surefire/{ => api}/util/CloseableIterator.java |    2 +-
 .../{ => api}/util/DefaultDirectoryScanner.java    |    8 +-
 .../{ => api}/util/DefaultRunOrderCalculator.java  |    6 +-
 .../surefire/{ => api}/util/DefaultScanResult.java |    2 +-
 .../surefire/{ => api}/util/DirectoryScanner.java  |    2 +-
 .../surefire/{ => api}/util/ReflectionUtils.java   |   33 +-
 .../maven/surefire/{ => api}/util/RunOrder.java    |    4 +-
 .../{ => api}/util/RunOrderCalculator.java         |    2 +-
 .../maven/surefire/{ => api}/util/ScanResult.java  |    2 +-
 .../surefire/{ => api}/util/ScannerFilter.java     |    2 +-
 .../util/SurefireReflectionException.java          |    2 +-
 .../maven/surefire/{ => api}/util/TestsToRun.java  |    4 +-
 .../AbstractNoninterruptibleReadableChannel.java   |   69 ++
 .../AbstractNoninterruptibleWritableChannel.java   |   97 ++
 .../maven/surefire/api/util/internal/Channels.java |  256 ++++
 .../{ => api}/util/internal/ClassMethod.java       |    4 +-
 .../{ => api}/util/internal/ConcurrencyUtils.java  |    2 +-
 .../util/internal/DaemonThreadFactory.java         |   37 +-
 .../{ => api}/util/internal/DumpFileUtils.java     |    2 +-
 .../{ => api}/util/internal/ImmutableMap.java      |    2 +-
 .../{ => api}/util/internal/ObjectUtils.java       |    2 +-
 .../{ => api}/util/internal/StringUtils.java       |   28 +-
 .../util/internal/TestClassMethodNameUtils.java    |    2 +-
 .../util/internal/WritableBufferedByteChannel.java |   30 +-
 .../maven/surefire/booter/FailFastAware.java       |   31 -
 .../surefire/booter/MasterProcessCommand.java      |  190 ---
 .../maven/surefire/booter/ShutdownAware.java       |   31 -
 .../maven/surefire/report/ConsoleStream.java       |    1 -
 .../java/org/apache/maven/JUnit4SuiteTest.java     |   44 +-
 .../surefire/SpecificTestClassFilterTest.java      |    7 +-
 .../{ => api}/booter/ForkingRunListenerTest.java   |   26 +-
 .../report/LegacyPojoStackTraceWriterTest.java     |    2 +-
 .../runorder/ThreadedExecutionSchedulerTest.java   |    6 +-
 .../surefire/{ => api}/suite/RunResultTest.java    |    2 +-
 .../surefire/{util => api}/testdata/DataZT1A.java  |    2 +-
 .../surefire/{util => api}/testdata/DataZT2A.java  |    2 +-
 .../surefire/{util => api}/testdata/DataZT3A.java  |    2 +-
 .../testdata/java/javascript/DataJavaZT4A.java     |    2 +-
 .../{ => api}/testset/FundamentalFilterTest.java   |    2 +-
 .../{ => api}/testset/ResolvedTestTest.java        |    8 +-
 .../{ => api}/testset/TestListResolverTest.java    |    6 +-
 .../util/DefaultDirectoryScannerTest.java          |    4 +-
 .../{ => api}/util/ReflectionUtilsTest.java        |    2 +-
 .../{ => api}/util/RunOrderCalculatorTest.java     |    4 +-
 .../surefire/{ => api}/util/RunOrderTest.java      |    4 +-
 .../surefire/{ => api}/util/ScanResultTest.java    |    4 +-
 .../surefire/{ => api}/util/TestsToRunTest.java    |    6 +-
 .../api/util/internal/AsyncSocketTest.java         |  227 ++++
 .../api/util/internal/ChannelsReaderTest.java      |  545 +++++++++
 .../api/util/internal/ChannelsWriterTest.java      |  453 +++++++
 .../util/internal/ConcurrencyUtilsTest.java        |    4 +-
 .../{ => api}/util/internal/ImmutableMapTest.java  |    4 +-
 .../surefire/booter/MasterProcessCommandTest.java  |  164 ---
 .../surefire/booter/SurefireReflectorTest.java     |  198 ---
 surefire-booter/pom.xml                            |   85 +-
 .../maven/surefire/booter/BooterConstants.java     |    2 +
 .../maven/surefire/booter/BooterDeserializer.java  |   37 +-
 .../apache/maven/surefire/booter/Classpath.java    |   13 +-
 .../maven/surefire/booter/CommandReader.java       |  182 ++-
 .../apache/maven/surefire/booter/ForkedBooter.java |  165 ++-
 .../maven/surefire/booter/LazyTestsToRun.java      |   24 +-
 .../maven/surefire/booter/ModularClasspath.java    |   18 +-
 .../apache/maven/surefire/booter/PpidChecker.java  |   62 +-
 .../maven/surefire/booter/ProcessCheckerType.java  |   81 ++
 .../maven/surefire/booter/PropertiesWrapper.java   |    2 +-
 .../surefire/booter/ProviderConfiguration.java     |   15 +-
 .../maven/surefire/booter/ProviderFactory.java     |   20 +-
 .../surefire/booter/StartupConfiguration.java      |   41 +-
 .../booter/SurefireBooterForkException.java        |    4 +-
 .../maven/surefire/booter/SurefireReflector.java   |  159 +--
 .../apache/maven/surefire/booter/SystemUtils.java  |   18 +-
 .../maven/surefire/booter/TypeEncodedValue.java    |    2 +-
 .../spi/LegacyMasterProcessChannelDecoder.java     |  190 +++
 .../spi/LegacyMasterProcessChannelEncoder.java     |  295 +++--
 ...LegacyMasterProcessChannelProcessorFactory.java |   72 ++
 ...refireMasterProcessChannelProcessorFactory.java |  122 ++
 ...refire.spi.MasterProcessChannelProcessorFactory |   11 +-
 .../surefire/booter/BooterDeserializerTest.java    |   57 +
 .../maven/surefire/booter/ClasspathTest.java       |   88 +-
 .../maven/surefire/booter/CommandReaderTest.java   |   61 +-
 .../java/org/apache/maven/surefire/booter/Foo.java |   60 +-
 .../surefire/booter/ForkedBooterMockTest.java      |  266 +++-
 .../maven/surefire/booter/ForkedBooterTest.java    |   92 +-
 .../surefire/booter/IsolatedClassLoaderTest.java   |   66 +
 .../maven/surefire/booter/JUnit4SuiteTest.java     |    8 +
 .../surefire/booter/NewClassLoaderRunner.java      |    2 +-
 .../maven/surefire/booter/PpidCheckerTest.java     |   73 +-
 .../surefire/booter/SurefireReflectorTest.java     |  409 +++++++
 .../maven/surefire/booter/SystemUtilsTest.java     |   12 +-
 .../spi/LegacyMasterProcessChannelDecoderTest.java |  243 ++++
 .../spi/LegacyMasterProcessChannelEncoderTest.java |  246 ++--
 surefire-extensions-api/pom.xml                    |   54 +-
 .../surefire/extensions/CloseableDaemonThread.java |   19 +-
 ...ReportEventListener.java => CommandReader.java} |   23 +-
 .../ConsoleOutputReportEventListener.java          |    2 +-
 .../surefire/extensions/ConsoleOutputReporter.java |    2 +-
 .../maven/surefire/extensions/EventHandler.java    |    9 +-
 .../maven/surefire/extensions/ForkChannel.java     |   99 ++
 ...rtEventListener.java => ForkNodeArguments.java} |   32 +-
 ...portEventListener.java => ForkNodeFactory.java} |   23 +-
 .../extensions/StatelessReportEventListener.java   |    2 +-
 .../surefire/extensions/StatelessReporter.java     |    4 +-
 ...elessTestsetInfoConsoleReportEventListener.java |    2 +-
 ...tatelessTestsetInfoFileReportEventListener.java |    2 +-
 .../extensions/StatelessTestsetInfoReporter.java   |    2 +-
 .../extensions/util/CommandlineExecutor.java       |  128 ++
 .../extensions/util/CommandlineStreams.java        |   88 ++
 .../extensions/util/CountdownCloseable.java        |   70 ++
 .../extensions/util/LineConsumerThread.java        |  100 ++
 .../extensions/CommandlineExecutorTest.java        |  104 ++
 .../surefire/extensions/JUnit4SuiteTest.java       |   17 +-
 .../junit4 => surefire-extensions-spi}/pom.xml     |   33 +-
 .../spi/MasterProcessChannelProcessorFactory.java  |   62 +
 surefire-grouper/pom.xml                           |    2 +-
 surefire-its/pom.xml                               |   10 +-
 .../maven/surefire/its/AbstractFailFastIT.java     |   28 +-
 .../surefire/its/CheckTestNgExecuteErrorIT.java    |   22 +-
 .../its/CheckTestNgListenerReporterIT.java         |    6 +-
 .../maven/surefire/its/CheckTestNgSuiteXmlIT.java  |    7 +-
 .../maven/surefire/its/CheckTestNgVersionsIT.java  |    2 +-
 .../apache/maven/surefire/its/ConsoleOutputIT.java |  106 +-
 .../apache/maven/surefire/its/FailFastJUnitIT.java |   31 +-
 .../maven/surefire/its/FailFastTestNgIT.java       |   18 +-
 .../maven/surefire/its/JUnit47ConcurrencyIT.java   |    7 +-
 .../its/JUnit47RerunFailingTestWithCucumberIT.java |   83 +-
 .../surefire/its/JUnit4RerunFailingTestsIT.java    |   40 +-
 .../maven/surefire/its/JUnit4VersionsIT.java       |   27 +-
 .../maven/surefire/its/JUnitPlatformEnginesIT.java |  251 +++-
 .../apache/maven/surefire/its/JUnitPlatformIT.java |   87 +-
 .../apache/maven/surefire/its/JUnitVersion.java    |    3 +-
 .../surefire/its/MultiModuleProjectWithJPMSIT.java |   70 ++
 .../org/apache/maven/surefire/its/RunOrderIT.java  |   88 +-
 .../maven/surefire/its/TestMethodPatternIT.java    |   84 +-
 .../its/TestMultipleMethodPatternsTestNGIT.java    |    4 +-
 .../apache/maven/surefire/its/TwoTestCasesIT.java  |    2 +-
 .../surefire/its/fixture/HelperAssertions.java     |   26 +-
 .../surefire/its/fixture/SurefireLauncher.java     |    2 +
 ...e705ParallelForkTimeoutIT.java => SpockIT.java} |   19 +-
 .../its/jiras/Surefire1158RemoveInfoLinesIT.java   |    6 +-
 .../Surefire1295AttributeJvmCrashesToTestsIT.java  |   10 +-
 ...MIT.java => Surefire1570ModularFailsafeIT.java} |   35 +-
 ...urefire1712ExtractedModulenameWithoutASMIT.java |   16 +-
 ...eWithoutASMIT.java => Surefire1733JUnitIT.java} |   30 +-
 ...WithoutASMIT.java => Surefire1733TestngIT.java} |   30 +-
 ... => Surefire1744AlwaysIncludeOutputLogsIT.java} |   21 +-
 .../surefire/its/jiras/Surefire1787JUnit5IT.java   |  122 ++
 .../surefire/its/jiras/Surefire673MockitoIT.java   |    6 +-
 .../jiras/Surefire705ParallelForkTimeoutIT.java    |    2 +-
 ...fire735ForkFailWithRedirectConsoleOutputIT.java |   27 +-
 .../Surefire920TestFailureIgnoreWithTimeoutIT.java |    4 +-
 ...Surefire946KillMainProcessInReusableForkIT.java |    4 +-
 .../jiras/Surefire995CategoryInheritanceIT.java    |  122 +-
 .../resources/assumpationFailureReport/pom.xml     |    2 +-
 .../src/test/resources/consoleOutput/pom.xml       |   17 +
 .../src/test/java/consoleOutput/Test1.java         |   26 +-
 .../src/test/resources/consoleoutput-noisy/pom.xml |   17 +
 .../src/test/java/consoleoutput_noisy/Test1.java   |    2 +
 .../src/test/java/consoleoutput_noisy/Test3.java}  |   32 +-
 .../src/test/resources/fail-fast-junit/pom.xml     |   16 +-
 .../fail-fast-junit/src/test/java/pkg/ATest.java   |    4 +-
 .../fail-fast-junit/src/test/java/pkg/BTest.java   |    2 +-
 .../fail-fast-junit/src/test/java/pkg/CTest.java   |    2 +-
 .../fail-fast-junit/src/test/java/pkg/DTest.java   |    2 +-
 .../src/test/resources/fail-fast-testng/pom.xml    |   17 +
 .../src/test/java/forktimeout/BaseForkTimeout.java |    2 +-
 .../src/test/resources/java9-full-api/pom.xml      |    2 +-
 .../src/test/java/{ => java9/full/api}/J9IT.java   |    2 +
 .../src/test/java/{ => java9/full/api}/J9Test.java |    2 +
 surefire-its/src/test/resources/junit-4-5/pom.xml  |  166 +++
 .../junit-4-5/src/test/java/pkg/JUnit4Test.java    |   10 +
 .../junit-4-5/src/test/java/pkg/JUnit5Test.java    |   10 +
 .../test/java/tags/JUnitPlatformWithTagsTest.java  |    6 +-
 surefire-its/src/test/resources/junit4/pom.xml     |    2 +-
 .../test/resources/junit44-method-pattern/pom.xml  |   17 +
 .../pom.xml                                        |   20 +
 .../test/resources/junit48-method-pattern/pom.xml  |   14 +
 .../resources/{junit4 => junit5-runner}/pom.xml    |   43 +-
 .../src/test/java/examples/RootTest.java           |   10 +
 .../src/test/java/examples/a/ATest.java            |   10 +
 .../src/test/java/examples/b/BTest.java            |   10 +
 .../src/test/java/pkg/JUnit5Tests.java             |   15 +
 .../resources/{junit4 => junit5-spock}/pom.xml     |   37 +-
 .../junit5-spock/src/main/java/pkg/Calculator.java |   11 +-
 .../src/test/groovy/pkg/CalculatorTest.groovy      |   26 +
 .../src/test/resources/junit5-testng/pom.xml       |   94 ++
 .../src/test/java/pkg/JUnit5Test.java              |   10 +
 .../src/test/java/pkg/TestNGTest.java              |   10 +
 .../com.foo.api}/pom.xml                           |   46 +-
 .../src/main/java/com/foo/api/SomeInterface.java   |    5 +-
 .../com.foo.api/src/main}/java/module-info.java    |   11 +-
 .../com.foo.impl/pom.xml                           |   85 ++
 .../src/main/java/com/foo/impl/Bar.java            |   30 +-
 .../com.foo.impl/src/main}/java/module-info.java   |    9 +-
 .../src/test/java/com/foo/implt/BarIT.java}        |   44 +-
 .../src/test/java/com/foo/implt/BarTest.java}      |   44 +-
 .../com.foo.impl}/src/test/java/module-info.java   |   11 +-
 .../maven-multimodule-project-with-jpms/pom.xml    |  101 ++
 surefire-its/src/test/resources/pom.xml            |    2 +
 surefire-its/src/test/resources/runOrder/pom.xml   |   34 +-
 .../testprovider/ClassPathTestProvider.java        |   10 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../maven/surefire/testprovider/TestProvider.java  |   10 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../{junit4 => surefire-1570/com.foo.api}/pom.xml  |   46 +-
 .../src/main/java/com/foo/api/SomeInterface.java   |    5 +-
 .../com.foo.api/src/main}/java/module-info.java    |   11 +-
 .../resources/surefire-1570/com.foo.impl/pom.xml   |   85 ++
 .../src/main/java/com/foo/impl/Bar.java            |   30 +-
 .../com.foo.impl/src/main/java/module-info.java    |   11 +-
 .../src/test/java/com/foo/impl/BarIT.java}         |   44 +-
 .../src/test/java/com/foo/impl/BarTest.java}       |   44 +-
 .../src/test/resources/surefire-1570/pom.xml       |  101 ++
 .../resources/{junit4 => surefire-1688}/pom.xml    |   33 +-
 .../jira1688/FailingBeforeAllJupiterTest.java}     |   34 +-
 .../src/test/java/module-info.java                 |    4 +-
 .../resources/{junit4 => surefire-1727}/pom.xml    |   33 +-
 .../jira1727/ErrorInTestFactoryJupiterTest.java    |   17 +-
 .../test/java/jira1727/ErrorInTestProvider.java    |   29 +-
 .../jira1727/ErrorInTestTemplateProviderTest.java  |   15 +-
 .../jira1727/FailureInTestFactoryJupiterTest.java  |   24 +-
 .../test/java/jira1727/FailureInTestProvider.java} |   49 +-
 .../FailureInTestTemplateProviderTest.java         |   15 +-
 .../test/resources/surefire-1733-junit4/pom.xml    |  102 ++
 .../src/main/java/main/Service.java                |    4 +-
 .../src/main/java/module-info.java                 |    5 +-
 .../src/test/java/module-info.java                 |    8 +-
 .../src/test/java/test/MyIT.java}                  |   25 +-
 .../src/test/java/test/MyTest.java}                |   25 +-
 .../test/resources/surefire-1733-testng/pom.xml    |  102 ++
 .../src/main/java/main/Service.java                |    4 +-
 .../src/main/java/module-info.java                 |    5 +-
 .../src/test/java/module-info.java                 |    9 +-
 .../src/test/java/test/MyIT.java}                  |   27 +-
 .../src/test/java/test/MyTest.java}                |   28 +-
 .../resources/{junit4 => surefire-1741}/pom.xml    |   33 +-
 .../java/jira1741/ErrorInBeforeAllJupiterTest.java |   21 +-
 .../ErrorInParameterizedSourceJupiterTest.java     |   25 +-
 .../FailureInParameterizedSourceJupiterTest.java}  |   45 +-
 .../pom.xml                                        |   26 +-
 .../src/main/resources/log4j.properties            |    0
 .../alwaysIncludeOutputLogs/TestSurefire3.java     |   22 +-
 .../pom.xml                                        |   33 +-
 .../AssertionsFailNoParametersJupiterTest.java     |   16 +-
 .../resources/{junit4 => surefire-1748}/pom.xml    |   33 +-
 ...ertionsFailEmptyStringParameterJupiterTest.java |   16 +-
 .../surefire-855-failsafe-use-bundle/pom.xml       |   12 +-
 .../surefire-855-failsafe-use-jar/pom.xml          |   12 +-
 .../surefire-855-failsafe-use-war/pom.xml          |   12 +-
 .../surefire-995-categoryInheritance/pom.xml       |    7 +-
 .../test/java/jiras/surefire955/group/ABCTest.java |   21 +-
 .../test/java/jiras/surefire955/group/ATest.java   |   20 +-
 .../jiras/surefire955/group/AbstractBCTest.java    |   22 +-
 .../jiras/surefire955/group/AbstractCTest.java     |   22 +-
 .../test/java/jiras/surefire955/group/BBCTest.java |   21 +-
 .../test/java/jiras/surefire955/group/BCTest.java  |   17 +-
 .../test/java/jiras/surefire955/group/BTest.java   |   21 +-
 .../jiras/surefire955/group/UncategorizedTest.java |   17 +-
 .../jiras/surefire955/group/marker/CategoryA.java  |    7 +-
 .../jiras/surefire955/group/marker/CategoryB.java  |    7 +-
 .../jiras/surefire955/group/marker/CategoryC.java  |    7 +-
 .../src/test/resources/system-properties/pom.xml   |    2 +-
 .../resources/testng-method-pattern-after/pom.xml  |   14 +
 .../resources/testng-method-pattern-before/pom.xml |   14 +
 .../test/resources/testng-method-pattern/pom.xml   |   14 +
 surefire-logger-api/pom.xml                        |    2 +
 surefire-providers/common-java5/pom.xml            |   32 +-
 .../surefire/report/PojoStackTraceWriter.java      |    6 +-
 .../surefire/report/SmartStackTraceParser.java     |    8 +-
 .../maven/surefire/report/RunnableTestClass1.java  |    2 +-
 .../surefire/report/SmartStackTraceParserTest.java |    2 +-
 surefire-providers/common-junit3/pom.xml           |    2 +-
 .../surefire/common/junit3/JUnit3Reflector.java    |    2 +-
 .../surefire/common/junit3/JUnit3TestChecker.java  |    8 +-
 surefire-providers/common-junit4/pom.xml           |    2 +-
 .../surefire/common/junit4/JUnit4ProviderUtil.java |    6 +-
 .../surefire/common/junit4/JUnit4Reflector.java    |    6 +-
 .../surefire/common/junit4/JUnit4RunListener.java  |   18 +-
 .../common/junit4/JUnit4RunListenerFactory.java    |    4 +-
 .../common/junit4/JUnit4StackTraceWriter.java      |   10 +-
 .../surefire/common/junit4/JUnit4TestChecker.java  |    6 +-
 .../maven/surefire/common/junit4/Notifier.java     |    2 +-
 .../common/junit4/JUnit4ProviderUtilTest.java      |    2 +-
 .../common/junit4/JUnit4RunListenerTest.java       |    4 +-
 .../surefire/common}/junit4/MockReporter.java      |   35 +-
 .../surefire/junit4/JUnit4TestCheckerTest.java     |    2 +-
 surefire-providers/common-junit48/pom.xml          |  224 ++--
 .../surefire/common/junit48/FilterFactory.java     |   17 +-
 .../common/junit48/GroupMatcherCategoryFilter.java |   49 +-
 .../surefire/common/junit48/JUnit48Reflector.java  |    2 +-
 .../common/junit48/JUnit48TestChecker.java         |    4 +-
 .../surefire/common/junit48/MethodFilter.java      |    4 +-
 .../surefire/common/junit48/RequestedTest.java     |    2 +-
 .../surefire/common/junit48/FilterFactoryTest.java |    4 +-
 .../GroupMatcherCategoryFilterPreJUnit412Test.java |  100 ++
 .../junit48/GroupMatcherCategoryFilterTest.java    |  138 +++
 .../junit48/tests/group/ABCParameterizedTest.java  |   63 +
 .../common/junit48/tests/group/ABCTest.java        |   22 +-
 .../common/junit48/tests/group/ABMethodTest.java   |   29 +-
 .../surefire/common/junit48/tests/group/ATest.java |   20 +-
 .../common/junit48/tests/group/AbstractBCTest.java |   22 +-
 .../common/junit48/tests/group/AbstractCTest.java  |   21 +-
 .../common/junit48/tests/group/BBCTest.java        |   22 +-
 .../common/junit48/tests/group/BCTest.java         |   17 +-
 .../surefire/common/junit48/tests/group/BTest.java |   20 +-
 .../junit48/tests/group/UncategorizedTest.java     |   16 +-
 .../junit48/tests/group/marker/CategoryA.java      |    6 +-
 .../junit48/tests/group/marker/CategoryB.java      |    6 +-
 .../junit48/tests/group/marker/CategoryC.java      |    6 +-
 surefire-providers/pom.xml                         |    2 +-
 surefire-providers/surefire-junit-platform/pom.xml |    2 +-
 .../junitplatform/JUnitPlatformProvider.java       |   74 +-
 .../surefire/junitplatform/RunListenerAdapter.java |   37 +-
 .../surefire/junitplatform/TestMethodFilter.java   |    2 +-
 .../junitplatform/TestPlanScannerFilter.java       |    2 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../junitplatform/JUnitPlatformProviderTest.java   |  303 ++++-
 .../junitplatform/RunListenerAdapterTest.java      |   79 +-
 .../junitplatform/TestMethodFilterTest.java        |    4 +-
 surefire-providers/surefire-junit3/pom.xml         |    2 +-
 .../maven/surefire/junit/JUnit3Provider.java       |   30 +-
 .../apache/maven/surefire/junit/JUnitTestSet.java  |    4 +-
 .../maven/surefire/junit/PojoAndJUnit3Checker.java |    4 +-
 .../apache/maven/surefire/junit/PojoTestSet.java   |   12 +-
 .../maven/surefire/junit/SurefireTestSet.java      |    4 +-
 .../junit/TestListenerInvocationHandler.java       |   18 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../maven/surefire/junit/JUnitTestSetTest.java     |    8 +-
 surefire-providers/surefire-junit4/pom.xml         |    2 +-
 .../maven/surefire/junit4/JUnit4Provider.java      |   47 +-
 .../maven/surefire/junit4/TestResolverFilter.java  |   61 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../maven/surefire/junit4/JUnit4ProviderTest.java  |    6 +-
 surefire-providers/surefire-junit47/pom.xml        |    2 +-
 .../junitcore/ClassesParallelRunListener.java      |    6 +-
 .../surefire/junitcore/ConcurrentRunListener.java  |   18 +-
 .../junitcore/ConfigurableParallelComputer.java    |    2 +-
 .../apache/maven/surefire/junitcore/JUnitCore.java |    2 +-
 .../surefire/junitcore/JUnitCoreParameters.java    |    2 +-
 .../surefire/junitcore/JUnitCoreProvider.java      |   39 +-
 .../surefire/junitcore/JUnitCoreRunListener.java   |    6 +-
 .../maven/surefire/junitcore/JUnitCoreWrapper.java |    6 +-
 .../maven/surefire/junitcore/LogicalStream.java    |    2 +-
 .../junitcore/MethodsParallelRunListener.java      |    6 +-
 .../junitcore/NonConcurrentRunListener.java        |   14 +-
 .../maven/surefire/junitcore/TestMethod.java       |   10 +-
 .../apache/maven/surefire/junitcore/TestSet.java   |   10 +-
 .../junitcore/pc/AbstractThreadPoolStrategy.java   |    4 +-
 .../surefire/junitcore/pc/InvokerStrategy.java     |    2 +-
 .../junitcore/pc/NonSharedThreadPoolStrategy.java  |    2 +-
 .../surefire/junitcore/pc/ParallelComputer.java    |    6 +-
 .../junitcore/pc/ParallelComputerBuilder.java      |    6 +-
 .../junitcore/pc/ParallelComputerUtil.java         |    4 +-
 .../maven/surefire/junitcore/pc/Scheduler.java     |    2 +-
 .../junitcore/pc/SchedulingStrategies.java         |    4 +-
 .../surefire/junitcore/pc/SchedulingStrategy.java  |    2 +-
 .../junitcore/pc/SharedThreadPoolStrategy.java     |    4 +-
 .../junitcore/pc/SingleThreadScheduler.java        |    6 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../junitcore/ConcurrentRunListenerTest.java       |   10 +-
 .../surefire/junitcore/JUnit4Reflector481Test.java |    2 +-
 .../junitcore/JUnitCoreRunListenerTest.java        |    2 -
 .../maven/surefire/junitcore/JUnitCoreTester.java  |   12 +-
 .../maven/surefire/junitcore}/MockReporter.java    |   24 +-
 .../maven/surefire/junitcore/Surefire746Test.java  |   24 +-
 .../junitcore/Surefire813IncorrectResultTest.java  |    2 +-
 .../maven/surefire/junitcore/TestMethodTest.java   |    4 +-
 .../pc/OptimizedParallelComputerTest.java          |    4 +-
 .../junitcore/pc/ParallelComputerBuilderTest.java  |    4 +-
 .../junitcore/pc/ParallelComputerUtilTest.java     |    6 +-
 .../junitcore/pc/SchedulingStrategiesTest.java     |    6 +-
 surefire-providers/surefire-testng-utils/pom.xml   |    2 +-
 .../surefire/testng/utils/MethodSelector.java      |    2 +-
 .../maven/surefire/testng/utils/Stoppable.java     |    4 +-
 .../test/java/testng/utils/MethodSelectorTest.java |    2 +-
 surefire-providers/surefire-testng/pom.xml         |  151 ++-
 .../testng/ConfigurationAwareTestNGReporter.java   |    2 +-
 .../surefire/testng/TestNGDirectoryTestSuite.java  |   12 +-
 .../maven/surefire/testng/TestNGExecutor.java      |   31 +-
 .../maven/surefire/testng/TestNGProvider.java      |   51 +-
 .../maven/surefire/testng/TestNGReporter.java      |   50 +-
 .../maven/surefire/testng/TestNGXmlTestSuite.java  |    4 +-
 .../apache/maven/surefire/testng/TestSuite.java    |   10 +-
 .../testng/conf/AbstractDirectConfigurator.java    |    4 +-
 .../maven/surefire/testng/conf/Configurator.java   |    4 +-
 .../testng/conf/TestNG4751Configurator.java        |    4 +-
 .../testng/conf/TestNG510Configurator.java         |    2 +-
 .../testng/conf/TestNG513Configurator.java         |    2 +-
 .../testng/conf/TestNG5141Configurator.java        |    2 +-
 .../testng/conf/TestNG5143Configurator.java        |    2 +-
 .../surefire/testng/conf/TestNG52Configurator.java |    4 +-
 .../surefire/testng/conf/TestNG60Configurator.java |    2 +-
 .../testng/conf/TestNGMapConfigurator.java         |    8 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 .../maven/surefire/testng/TestNGReporterTest.java  |  240 ++++
 .../testng/conf/TestNG513ConfiguratorTest.java     |    2 +-
 .../testng/conf/TestNG5141ConfiguratorTest.java    |    2 +-
 .../testng/conf/TestNG5143ConfiguratorTest.java    |    2 +-
 .../testng/conf/TestNGMapConfiguratorTest.java     |    2 +-
 surefire-report-parser/pom.xml                     |   32 +-
 .../plugins/surefire/report/ReportTestCase.java    |    2 +-
 .../surefire/report/SurefireReportParser.java      |    4 +-
 .../surefire/report/TestSuiteXmlParser.java        |    2 +-
 surefire-shadefire/pom.xml                         |    7 +-
 ...e.maven.surefire.api.provider.SurefireProvider} |    0
 surefire-shared-utils/pom.xml                      |    4 +-
 638 files changed, 19795 insertions(+), 8028 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .editorconfig
 copy .github/workflows/{maven.yml => smoketest.yml} (82%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{JdkAttributes.java => ProviderRequirements.java} (53%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{JdkAttributes.java => ResolvePathResultWrapper.java} (55%)
 rename maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/lazytestprovider/{AbstractForkInputStream.java => AbstractCommandReader.java} (84%)
 rename maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/lazytestprovider/{AbstractCommandStream.java => DefaultCommandReader.java} (60%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/{output/ForkedProcessStandardOutErrEventListener.java => lazytestprovider/DefferedChannelCommandSender.java} (67%)
 delete mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoder.java
 delete mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoderErrorHandler.java
 create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedProcessEventNotifier.java
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/{ForkedProcessStandardOutErrEventListener.java => NativeStdOutStreamConsumer.java} (56%)
 create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/EventConsumerThread.java
 create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/LegacyForkChannel.java
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{ProviderInfo.java => extensions/LegacyForkNodeFactory.java} (63%)
 create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/StreamFeeder.java
 create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireForkChannel.java
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{ProviderInfo.java => extensions/SurefireForkNodeFactory.java} (60%)
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java
 delete mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireReflectorTest.java
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkStarterTest.java
 copy surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/MainClass.java (57%)
 delete mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoderTest.java
 rename maven-surefire-common/src/test/java/org/apache/maven/{ => plugin}/surefire/extensions/ConsoleOutputReporterTest.java (95%)
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/E2ETest.java
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/ForkedProcessEventNotifierTest.java
 rename maven-surefire-common/src/test/java/org/apache/maven/{ => plugin}/surefire/extensions/StatelessReporterTest.java (98%)
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StreamFeederTest.java
 create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/surefire/extensions/ForkChannelTest.java
 create mode 100644 maven-surefire-common/src/test/resources/org/apache/maven/plugin/surefire/module-info.class
 create mode 100644 maven-surefire-plugin/src/site/apt/examples/jpms.apt.vm
 create mode 100644 maven-surefire-plugin/src/site/apt/examples/process-communication.vm
 create mode 100644 maven-surefire-plugin/src/site/apt/examples/spock.apt.vm
 create mode 100644 maven-surefire-plugin/src/site/apt/examples/toolchains.apt.vm
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/BaseProviderFactory.java (70%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/BiProperty.java (87%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/Command.java (79%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/DumpErrorSingleton.java (93%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/ForkedProcessEvent.java => api/booter/ForkedProcessEventType.java} (85%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingReporterFactory.java (79%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListener.java (88%)
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessChannelDecoder.java
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessChannelEncoder.java
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/JdkAttributes.java => surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessCommand.java (54%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ProviderParameterNames.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/Shutdown.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/cli/CommandLineOption.java (82%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractConsoleEvent.java (50%)
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractStandardStreamEvent.java
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractTestControlEvent.java
 copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/ConsoleDebugEvent.java} (68%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/TestMethodStats.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ConsoleErrorEvent.java (50%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/MainCliOptionsAware.java => api/event/ConsoleInfoEvent.java} (68%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/ConsoleWarningEvent.java} (68%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlByeEvent.java (55%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlNextTestEvent.java (54%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlStopOnNextTestEvent.java (53%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullConsoleOutputReceiver.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/Event.java (55%)
 copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/TestMethodStats.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/JvmExitErrorEvent.java (51%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/StandardStreamErrEvent.java} (65%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/StandardStreamErrWithNewLineEvent.java} (62%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterFactory.java => api/event/StandardStreamOutEvent.java} (65%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/StandardStreamOutWithNewLineEvent.java} (62%)
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/SystemPropertyEvent.java
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestAssumptionFailureEvent.java} (59%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestErrorEvent.java} (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestFailedEvent.java} (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestSkippedEvent.java} (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestStartingEvent.java} (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{providerapi/AbstractProvider.java => api/event/TestSucceededEvent.java} (61%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestsetCompletedEvent.java} (59%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ConsoleOutputReceiverForCurrentThread.java => api/event/TestsetStartingEvent.java} (62%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api/filter}/NonAbstractClassFilter.java (91%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api/filter}/SpecificTestClassFilter.java (93%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/AbstractProvider.java (96%)
 copy surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/SurefireTestSet.java => surefire-api/src/main/java/org/apache/maven/surefire/api/provider/CommandChainReader.java (71%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{booter => api/provider}/CommandListener.java (90%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/ProviderParameters.java (83%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/SurefireProvider.java (90%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/CategorizedReportEntry.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputCapture.java (99%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputReceiver.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputReceiverForCurrentThread.java (96%)
 copy surefire-api/src/{test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => main/java/org/apache/maven/surefire/api/report/ConsoleStream.java} (84%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/DefaultDirectConsoleReporter.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/LegacyPojoStackTraceWriter.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReportEntry.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterConfiguration.java (98%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterException.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterFactory.java (92%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/RunListener.java (95%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/RunMode.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/SafeThrowable.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/SimpleReportEntry.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/StackTraceWriter.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/TestSetReportEntry.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/PrioritizedTest.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/Priority.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/RunEntryStatistics.java (90%)
 rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/RunEntryStatisticsMap.java (89%)
 rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/ThreadedExecutionScheduler.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/suite/RunResult.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/DirectoryScannerParameters.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/GenericTestPattern.java (96%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/IncludedExcludedPatterns.java (95%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/ResolvedTest.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/RunOrderParameters.java (94%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestArtifactInfo.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestFilter.java (95%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestListResolver.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestRequest.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestSetFailedException.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/CloseableIterator.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultDirectoryScanner.java (94%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultRunOrderCalculator.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultScanResult.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DirectoryScanner.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ReflectionUtils.java (87%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/RunOrder.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/RunOrderCalculator.java (95%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ScanResult.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ScannerFilter.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/SurefireReflectionException.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/TestsToRun.java (98%)
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/AbstractNoninterruptibleReadableChannel.java
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/AbstractNoninterruptibleWritableChannel.java
 create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/Channels.java
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ClassMethod.java (93%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ConcurrencyUtils.java (97%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/DaemonThreadFactory.java (66%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/DumpFileUtils.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ImmutableMap.java (98%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ObjectUtils.java (96%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/StringUtils.java (82%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/TestClassMethodNameUtils.java (97%)
 copy surefire-providers/surefire-testng/src/main/java/org/apache/maven/surefire/testng/conf/TestNG4751Configurator.java => surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/WritableBufferedByteChannel.java (58%)
 delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/FailFastAware.java
 delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessCommand.java
 delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/ShutdownAware.java
 delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleStream.java
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListenerTest.java (57%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/report/LegacyPojoStackTraceWriterTest.java (99%)
 rename surefire-api/src/test/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/ThreadedExecutionSchedulerTest.java (95%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/suite/RunResultTest.java (96%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT1A.java (94%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT2A.java (94%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT3A.java (94%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/java/javascript/DataJavaZT4A.java (93%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/FundamentalFilterTest.java (99%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/ResolvedTestTest.java (89%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/TestListResolverTest.java (99%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/DefaultDirectoryScannerTest.java (94%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/ReflectionUtilsTest.java (98%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/RunOrderCalculatorTest.java (94%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/RunOrderTest.java (97%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/ScanResultTest.java (94%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/TestsToRunTest.java (96%)
 create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/AsyncSocketTest.java
 create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/ChannelsReaderTest.java
 create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/ChannelsWriterTest.java
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ConcurrencyUtilsTest.java (95%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ImmutableMapTest.java (97%)
 delete mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/booter/MasterProcessCommandTest.java
 delete mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/booter/SurefireReflectorTest.java
 rename {surefire-api => surefire-booter}/src/main/java/org/apache/maven/surefire/booter/CommandReader.java (69%)
 create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProcessCheckerType.java
 rename {surefire-api => surefire-booter}/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java (66%)
 create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelDecoder.java
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkedChannelEncoder.java => surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelEncoder.java (51%)
 create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelProcessorFactory.java
 create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/SurefireMasterProcessChannelProcessorFactory.java
 rename surefire-api/src/main/resources/org/apache/maven/surefire/surefire.properties => surefire-booter/src/main/resources/META-INF/services/org.apache.maven.surefire.spi.MasterProcessChannelProcessorFactory (68%)
 create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/BooterDeserializerTest.java
 rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/CommandReaderTest.java (75%)
 rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/Foo.java (61%)
 create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/IsolatedClassLoaderTest.java
 rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java (99%)
 create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/SurefireReflectorTest.java
 create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelDecoderTest.java
 rename surefire-api/src/test/java/org/apache/maven/surefire/booter/ForkedChannelEncoderTest.java => surefire-booter/src/test/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelEncoderTest.java (80%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/CloseableDaemonThread.java (66%)
 copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => CommandReader.java} (67%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT3A.java => surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/EventHandler.java (78%)
 create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/ForkChannel.java
 copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => ForkNodeArguments.java} (62%)
 copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => ForkNodeFactory.java} (64%)
 create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CommandlineExecutor.java
 create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CommandlineStreams.java
 create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CountdownCloseable.java
 create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/LineConsumerThread.java
 create mode 100644 surefire-extensions-api/src/test/java/org/apache/maven/plugin/surefire/extensions/CommandlineExecutorTest.java
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-extensions-api/src/test/java/org/apache/maven/plugin/surefire/extensions/JUnit4SuiteTest.java (66%)
 copy {surefire-its/src/test/resources/junit4 => surefire-extensions-spi}/pom.xml (60%)
 create mode 100644 surefire-extensions-spi/src/main/java/org/apache/maven/surefire/spi/MasterProcessChannelProcessorFactory.java
 create mode 100644 surefire-its/src/test/java/org/apache/maven/surefire/its/MultiModuleProjectWithJPMSIT.java
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire705ParallelForkTimeoutIT.java => SpockIT.java} (67%)
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1570ModularFailsafeIT.java} (55%)
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1733JUnitIT.java} (52%)
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1733TestngIT.java} (52%)
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire920TestFailureIgnoreWithTimeoutIT.java => Surefire1744AlwaysIncludeOutputLogsIT.java} (62%)
 mode change 100755 => 100644
 create mode 100644 surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1787JUnit5IT.java
 copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/consoleoutput-noisy/src/test/java/consoleoutput_noisy/Test3.java} (53%)
 rename surefire-its/src/test/resources/java9-full-api/src/test/java/{ => java9/full/api}/J9IT.java (98%)
 rename surefire-its/src/test/resources/java9-full-api/src/test/java/{ => java9/full/api}/J9Test.java (98%)
 create mode 100644 surefire-its/src/test/resources/junit-4-5/pom.xml
 create mode 100644 surefire-its/src/test/resources/junit-4-5/src/test/java/pkg/JUnit4Test.java
 create mode 100644 surefire-its/src/test/resources/junit-4-5/src/test/java/pkg/JUnit5Test.java
 copy surefire-its/src/test/resources/{junit4 => junit5-runner}/pom.xml (54%)
 create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/RootTest.java
 create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/a/ATest.java
 create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/b/BTest.java
 create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/pkg/JUnit5Tests.java
 copy surefire-its/src/test/resources/{junit4 => junit5-spock}/pom.xml (59%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/junit5-spock/src/main/java/pkg/Calculator.java (88%)
 create mode 100644 surefire-its/src/test/resources/junit5-spock/src/test/groovy/pkg/CalculatorTest.groovy
 create mode 100644 surefire-its/src/test/resources/junit5-testng/pom.xml
 create mode 100644 surefire-its/src/test/resources/junit5-testng/src/test/java/pkg/JUnit5Test.java
 create mode 100644 surefire-its/src/test/resources/junit5-testng/src/test/java/pkg/TestNGTest.java
 copy surefire-its/src/test/resources/{junit4 => maven-multimodule-project-with-jpms/com.foo.api}/pom.xml (60%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.api/src/main/java/com/foo/api/SomeInterface.java (90%)
 copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => maven-multimodule-project-with-jpms/com.foo.api/src/main}/java/module-info.java (81%)
 create mode 100644 surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/pom.xml
 copy surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/src/main/java/com/foo/impl/Bar.java (53%)
 copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => maven-multimodule-project-with-jpms/com.foo.impl/src/main}/java/module-info.java (86%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarIT.java} (65%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarTest.java} (66%)
 copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm => maven-multimodule-project-with-jpms/com.foo.impl}/src/test/java/module-info.java (77%)
 create mode 100644 surefire-its/src/test/resources/maven-multimodule-project-with-jpms/pom.xml
 rename surefire-its/src/test/resources/surefire-1396-pluggableproviders-classpath-provider/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 rename surefire-its/src/test/resources/surefire-141-pluggableproviders-provider/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1570/com.foo.api}/pom.xml (60%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1570/com.foo.api/src/main/java/com/foo/api/SomeInterface.java (90%)
 copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => surefire-1570/com.foo.api/src/main}/java/module-info.java (81%)
 create mode 100644 surefire-its/src/test/resources/surefire-1570/com.foo.impl/pom.xml
 rename surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => surefire-its/src/test/resources/surefire-1570/com.foo.impl/src/main/java/com/foo/impl/Bar.java (53%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1570/com.foo.impl/src/main/java/module-info.java (86%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1570/com.foo.impl/src/test/java/com/foo/impl/BarIT.java} (67%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1570/com.foo.impl/src/test/java/com/foo/impl/BarTest.java} (67%)
 create mode 100644 surefire-its/src/test/resources/surefire-1570/pom.xml
 copy surefire-its/src/test/resources/{junit4 => surefire-1688}/pom.xml (61%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1688/src/test/java/jira1688/FailingBeforeAllJupiterTest.java} (73%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1727}/pom.xml (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/booter/DirectoryScannerParametersAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestFactoryJupiterTest.java (71%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/report/DefaultDirectConsoleReporter.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestProvider.java (55%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestTemplateProviderTest.java (77%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/FailureInTestFactoryJupiterTest.java (68%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1727/src/test/java/jira1727/FailureInTestProvider.java} (55%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/FailureInTestTemplateProviderTest.java (77%)
 create mode 100644 surefire-its/src/test/resources/surefire-1733-junit4/pom.xml
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/main/java/main/Service.java (92%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/main/java/module-info.java (91%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/test/java/module-info.java (87%)
 copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-junit4/src/test/java/test/MyIT.java} (58%)
 copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-junit4/src/test/java/test/MyTest.java} (58%)
 create mode 100644 surefire-its/src/test/resources/surefire-1733-testng/pom.xml
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-testng/src/main/java/main/Service.java (92%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-testng/src/main/java/module-info.java (91%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT3A.java => surefire-its/src/test/resources/surefire-1733-testng/src/test/java/module-info.java (84%)
 copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-testng/src/test/java/test/MyIT.java} (56%)
 copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-testng/src/test/java/test/MyTest.java} (56%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1741}/pom.xml (61%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/RunOrderParametersAware.java => surefire-its/src/test/resources/surefire-1741/src/test/java/jira1741/ErrorInBeforeAllJupiterTest.java (73%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1741/src/test/java/jira1741/ErrorInParameterizedSourceJupiterTest.java (64%)
 copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1741/src/test/java/jira1741/FailureInParameterizedSourceJupiterTest.java} (66%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1744-alwaysIncludeOutputLogs}/pom.xml (77%)
 copy surefire-its/src/test/resources/{surefire-812-log4j-classloader => surefire-1744-alwaysIncludeOutputLogs}/src/main/resources/log4j.properties (100%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1744-alwaysIncludeOutputLogs/src/test/java/alwaysIncludeOutputLogs/TestSurefire3.java (68%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1748-fail-no-parameters}/pom.xml (61%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/testset/IncludedExcludedPatterns.java => surefire-its/src/test/resources/surefire-1748-fail-no-parameters/src/test/java/jira1748/AssertionsFailNoParametersJupiterTest.java (79%)
 copy surefire-its/src/test/resources/{junit4 => surefire-1748}/pom.xml (61%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/testset/IncludedExcludedPatterns.java => surefire-its/src/test/resources/surefire-1748/src/test/java/jira1748/AssertionsFailEmptyStringParameterJupiterTest.java (78%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/ABCTest.java (71%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ReporterConfigurationAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/ATest.java (73%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/AbstractBCTest.java (70%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/AbstractCTest.java (72%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BBCTest.java (71%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ProviderPropertiesAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BCTest.java (79%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/DirectoryScannerParametersAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BTest.java (73%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireClassLoadersAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/UncategorizedTest.java (81%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryA.java (90%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryB.java (90%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryC.java (90%)
 copy surefire-providers/common-junit4/src/{main/java/org/apache/maven/surefire => test/java/org/apache/maven/surefire/common}/junit4/MockReporter.java (76%)
 create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/GroupMatcherCategoryFilterPreJUnit412Test.java
 create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/GroupMatcherCategoryFilterTest.java
 create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABCParameterizedTest.java
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABCTest.java (68%)
 copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire673MockitoIT.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABMethodTest.java (62%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ATest.java (70%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/AbstractBCTest.java (67%)
 copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/AbstractCTest.java (68%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BBCTest.java (68%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BCTest.java (78%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BTest.java (70%)
 rename surefire-api/src/main/java/org/apache/maven/surefire/booter/TestRequestAware.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/UncategorizedTest.java (78%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryA.java (87%)
 copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryB.java (87%)
 rename surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryC.java (87%)
 rename surefire-providers/surefire-junit-platform/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 rename surefire-providers/surefire-junit3/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 rename surefire-providers/surefire-junit4/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 rename surefire-providers/surefire-junit47/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 rename surefire-providers/{common-junit4/src/main/java/org/apache/maven/surefire/junit4 => surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore}/MockReporter.java (82%)
 rename surefire-providers/surefire-testng/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)
 create mode 100644 surefire-providers/surefire-testng/src/test/java/org/apache/maven/surefire/testng/TestNGReporterTest.java
 rename surefire-shadefire/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)


[maven-surefire] 01/01: updated the road map for 3.0.0-M5 and next versions

Posted by ti...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a commit to branch milestones-roadmap
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git

commit 80334f758072a70b2aab72799536fc37796b2738
Author: tibordigana <ti...@apache.org>
AuthorDate: Fri Jun 5 23:08:12 2020 +0200

    updated the road map for 3.0.0-M5 and next versions
---
 maven-surefire-plugin/src/site/apt/index.apt.vm | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/maven-surefire-plugin/src/site/apt/index.apt.vm b/maven-surefire-plugin/src/site/apt/index.apt.vm
index 58d5750..0de0158 100644
--- a/maven-surefire-plugin/src/site/apt/index.apt.vm
+++ b/maven-surefire-plugin/src/site/apt/index.apt.vm
@@ -79,28 +79,31 @@ Maven ${thisPlugin} Plugin
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Test Report tasks (prerequisite: SUREFIRE-1222 in 3.0.0-M4)                                                                                                                       \ |
 |                                             | New interprocess communication with TCP/IP which fixed current blocker and critical bugs.                                                                                         \ |
-|                                             | Provided extensions which can be used to customize this interprocess communication in plugin configuration. It is internally used to switch over the pipes and TCP connector.     \ |
+| 3.0.0-M5                                    | Provided extensions which can be used to customize this interprocess communication in plugin configuration. It is internally used to switch over the pipes and TCP connector.     \ |
+|                                             |                                                                                                                                                                                   \ |
+|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1658}TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication.}} \ |
+*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | (1) We will identify the test by UniqueId in SimpleReportEntry and not by the traditional combination of class/method name. (ready for parameterized tests and a coherent re-run) \ |
 |                                             | (2) TestSetRunListener should not cache test event and make any guess about the impl in StatelessXmlReporter. TestSetRunListener should only forward events to multiple reporters.\ |
-| 3.0.0-M5                                    | (3) Fire and consume more events (normal run start/end, re-run start/end)                                                                                                         \ |
-|                                             | (4) StatelessXmlReporter repeatedly generates XML report. It is stateful report and won't work if re-run or parallel executions send test events out of order.  Prerequisite: 1-3 \ |
+|                                             | (3) Fire and consume more events (normal run start/end, re-run start/end)                                                                                                         \ |
+| 3.0.0-M6                                    | (4) StatelessXmlReporter repeatedly generates XML report. It is stateful report and won't work if re-run or parallel executions send test events out of order.  Prerequisite: 1-3 \ |
 |                                             |                                                                                                                                                                                   \ |
-|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1658}TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication.}} \ |
+|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1643}JUnit 5 in parallel execution mode confuses Surefire reports}}                                                             \ |
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1661}ConsoleOutputFileReporter should support parallel execution of test-sets}}                                                 \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Providers implementation and API                                                                                                                                                  \ |
 |                                             | More test events used to negotiate tests to run on particular fork JVM. It is useful in situations when the tests are filtered by group/category or classpath scan with file      \ |
-| 3.0.0-M6                                    | filter (fork JVM is preferable over Maven JVM) and used in Test List Processor (3.0.0-M7). We will keep IsolatedClassLoader for extension 'Test List Processor' so that the user  \ |
-|                                             | can decide the JVM where the tests will be searched. Possibly JUnit5 provider will be able to scan classes by annotations, see launcher.discover(), and negotiate over the forks. \ |                                                                                           \ |
+| 3.0.0-M7                                    | filter (fork JVM is preferable over Maven JVM) and used in Test List Processor (3.0.0-M7). We will keep IsolatedClassLoader for extension 'Test List Processor' so that the user  \ |
+|                                             | can decide the JVM where the tests will be searched. Possibly JUnit5 provider will be able to scan classes by annotations, see launcher.discover(), and negotiate over the forks. \ |
 |                                             |                                                                                                                                                                                   \ |
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1535}Surefire unable to run testng suites in parallel}}                                                                         \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Extensions API to customize test-set with test list processor (prerequisite: 3.0.0-M6)                                                                                            \ |
-| 3.0.0-M7                                    | (possibly the scan of classpath based on annotations, currently the scan is done based on pattern of file name e.g. -Dtest=MyTest)                                                \ |
+| 3.0.0-M8                                    | (possibly the scan of classpath based on annotations, currently the scan is done based on pattern of file name e.g. -Dtest=MyTest)                                                \ |
 |                                             |                                                                                                                                                                                   \ |
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-726}Test list preprocessor support for tests to be run}}                                                                        \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 3.0.0-M8                                    | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.              \ |
+| 3.0.0-M9                                    | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.              \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 #{if}(${project.artifactId}=="maven-surefire-plugin")