Skip to content
Merged
Show file tree
Hide file tree
Changes from 97 commits
Commits
Show all changes
227 commits
Select commit Hold shift + click to select a range
852548b
[Core] Introduce new package structure
mpkorstanje Aug 31, 2018
8d605d9
[JUnit] Introduce new package structure
mpkorstanje Aug 31, 2018
a0d2f67
[Java] Introduce new package structure
mpkorstanje Aug 31, 2018
caba106
[Java8] Introduce new package structure
mpkorstanje Aug 31, 2018
2d9a689
[Kotlin] Introduce new package structure
mpkorstanje Aug 31, 2018
d40f593
[TestNG] Introduce new package structure
mpkorstanje Aug 31, 2018
e2717c3
[Pico] Introduce new package structure
mpkorstanje Aug 31, 2018
8347f9b
[Spring] Introduce new package structure
mpkorstanje Aug 31, 2018
54ba4b2
[Guice] Introduce new package structure
mpkorstanje Aug 31, 2018
b95acd7
[Weld] Introduce new package structure
mpkorstanje Aug 31, 2018
96c0ebb
[OpenEJB] Introduce new package structure
mpkorstanje Aug 31, 2018
bd5eac0
[Needle] Introduce new package structure
mpkorstanje Aug 31, 2018
6c675a1
[Examples] Introduce new package structure
mpkorstanje Aug 31, 2018
b616993
[Core] Make packages final and package private where possible
mpkorstanje Aug 31, 2018
8d5c2de
[Java] Make packages final and package private where possible
mpkorstanje Aug 31, 2018
ddd1074
[JUnit] Make packages final and private where possible
mpkorstanje Aug 31, 2018
af2fc34
[TestNG] Make packages final and package private where possible
mpkorstanje Aug 31, 2018
9c96257
[All] Fix failing tests
mpkorstanje Aug 31, 2018
ca3a4a3
[Core] Don't write tests results to source dir
mpkorstanje Aug 31, 2018
c2debf3
Fix javadoc
mpkorstanje Aug 31, 2018
c2cd0be
[All] Extract event package
mpkorstanje Sep 1, 2018
43733a3
[Core] Move singleton runner supplier to runtime
mpkorstanje Sep 1, 2018
dd53312
[JUnit] Add test for Assertions
mpkorstanje Sep 1, 2018
436bc8d
[Core] Remove Ansi escape utilities from Api
mpkorstanje Sep 1, 2018
b0206da
Bump pom version to 5.0.0-SNAPSHOT
mpkorstanje Sep 2, 2018
255e7d5
Merge branch 'develop-v5' into introduce-new-package-structure
mpkorstanje Sep 2, 2018
8d74147
Upgrade to Java 8
mpkorstanje Sep 2, 2018
bafa0d5
[All] Bump dependencies
mpkorstanje Sep 3, 2018
512fbfe
[Core] Remove dependency from plugin to options
mpkorstanje Sep 8, 2018
9f5cb5c
[Core] Remove dependency from runner to options
mpkorstanje Sep 8, 2018
6dfc962
[Core] Parse rerun files in RuntimeOptions
mpkorstanje Sep 8, 2018
1ecba85
[Core] Remove dependency from filters to options
mpkorstanje Sep 8, 2018
17c8ece
Merge branch 'master' into develop-v5
mpkorstanje Sep 9, 2018
e029121
[Core] Move core api packages to io.cucumber.core.api
mpkorstanje Sep 9, 2018
d961d56
[Core] Add deprecation notice to main
mpkorstanje Sep 9, 2018
7e7bc94
[JUnit] Move junit api packages to io.cucumber.junit.api
mpkorstanje Sep 9, 2018
9560018
[TestNG] Move testng api packages to io.cucumber.testng.api
mpkorstanje Sep 10, 2018
d469f17
[Guice] Move guice api packages to io.cucumber.guice.api
mpkorstanje Sep 10, 2018
60b55dc
[Kotlin] Upgrade Kotlin to 1.2.51
mpkorstanje Sep 10, 2018
5965d80
[Needle] Move needle api packages to io.cucumber.needle.api
mpkorstanje Sep 10, 2018
7b13d82
[Needle] Move spring api packages to io.cucumber.spring.api
mpkorstanje Sep 10, 2018
f9f7c48
[Java] Move java and java8 api packages to io.cucumber.java.api
mpkorstanje Sep 13, 2018
0bcb435
Upgrade to Junit 5 and use assertThrows (#1461)
nhojpatrick Sep 13, 2018
fd0e9f1
Merge branch 'master' into develop-v5
mpkorstanje Sep 13, 2018
7c78dac
Fix merge problems in WeldFactoryTest
mpkorstanje Sep 13, 2018
f5ba4dc
Merge branch 'develop-v5' into upgrade-to-java8
mpkorstanje Sep 13, 2018
62bf1f0
[Docs] Replace package html with package-info.java
mpkorstanje Sep 13, 2018
913942a
Merge branch 'master' into develop-v5
mpkorstanje Sep 23, 2018
e37ff58
[Java] Remove GlueBase
mpkorstanje Sep 23, 2018
e6ce32e
[Java] Add repeatable annotations
mpkorstanje Sep 23, 2018
0987a74
[Build] Define Automatic-Module-Names
nhojpatrick Sep 30, 2018
240ebb6
Merge branch 'master' into develop-v5
mpkorstanje Sep 30, 2018
07d5f93
[Core] Reduce plugin memory usage (#1469)
mpkorstanje Sep 30, 2018
bc0d4d0
[Core] Remove deprecated legacy tags (#1335)
aslakhellesoy Sep 30, 2018
0e7e367
Merge branch 'master' into develop-v5
mpkorstanje Sep 30, 2018
d3af6c3
Set version to master to avoid merge conflicts
mpkorstanje Oct 5, 2018
6aa1804
Merge branch 'master' into develop-v5
mpkorstanje Oct 5, 2018
e0ed878
Restore version
mpkorstanje Oct 5, 2018
e3ec62f
Merge branch 'master' into develop-v5
mpkorstanje Nov 1, 2018
bb94e26
Fix merge
mpkorstanje Nov 1, 2018
150ae65
Merge branch 'master' into develop-v5
mpkorstanje Nov 3, 2018
27f9b33
[JUnit] Only report the first failed assumption
mpkorstanje Nov 3, 2018
a03dd01
[Java] Use ServiceLoader for ObjectFactory
nhojpatrick Nov 4, 2018
acf347e
[Core] User ServiceLoader to load backend implementations
mpkorstanje Nov 4, 2018
8010cfe
[Core] Provide object factory to backend module
mpkorstanje Nov 9, 2018
ec3b9d2
[Java] Improve documentation around timeout
mpkorstanje Nov 25, 2018
25fc5d0
Merge branch 'master' into develop-v5
mpkorstanje Nov 25, 2018
ed3ad72
Merge remote-tracking branch 'origin/extract-dedicated-interfaces-for…
mpkorstanje Jan 1, 2019
58bc6be
[Core] Integrate dedicated option interfaces with existing interfaces
mpkorstanje Jan 1, 2019
c6714d9
Merge branch 'master' into develop-v5
mpkorstanje Jan 1, 2019
cad164a
[Java] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
6be5ab4
[Java8] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
8338cb4
[Guice] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
8896b6f
[JUnit] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
236a75f
[Core] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
0d54970
[Kotlin] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
06b7f65
[Needle] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
f0ada95
[OpenEJB] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
1e8ff94
[Pico] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
544487d
[Spring] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
fa2fff4
[Weld] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
c56f81b
[Examples] Separate lambdas and annotation into separate backends
mpkorstanje Jan 1, 2019
1fe8e8a
Merge branch 'master' into develop-v5
mpkorstanje Jan 3, 2019
c19f657
Update version to avoid merge conflicts
mpkorstanje Jan 18, 2019
6013bb7
Merge branch 'master' into develop-v5
mpkorstanje Jan 18, 2019
107ecbf
[Core] Formalize feature path
mpkorstanje Jan 19, 2019
1752386
Merge branch 'refactor-resource-loading' into develop-v5
mpkorstanje Jan 26, 2019
417a869
Merge branch 'refactor-resource-loading' into develop-v5
mpkorstanje Feb 1, 2019
5241ec7
Post merge clean up
mpkorstanje Feb 1, 2019
e639144
Merge branch 'master' into develop-v5
mpkorstanje Feb 17, 2019
c06c6db
Merge branch 'master' into develop-v5
mpkorstanje Mar 2, 2019
0834d4e
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Mar 7, 2019
24270aa
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Mar 8, 2019
cf8dd3d
[Doc] Fix various javadoc issues
mleegwt Mar 15, 2019
c4816bf
[Core] Fix javadoc and cleanup imports
mleegwt Mar 16, 2019
0f44408
Merge branch 'master' into develop-v5
mpkorstanje Mar 16, 2019
1798016
[Core] Share object factory between backends
mpkorstanje Mar 16, 2019
277141e
[Core] Use ThreadLocal object factory in concurrent context
mpkorstanje Mar 24, 2019
e4f5b0a
Merge remote-tracking branch 'cucumber/master' into develop-v5
mlvandijk Mar 24, 2019
3dac91b
Fix typos in JavaDoc
mlvandijk Mar 25, 2019
3c7b688
Merge branch 'master' into develop-v5
mpkorstanje Mar 30, 2019
4b73f49
Merge branch 'master' into develop-v5
mpkorstanje Apr 7, 2019
a61943b
Merge branch 'master' into develop-v5
mpkorstanje Apr 12, 2019
b7fa6a0
Merge branch 'master' into develop-v5
mpkorstanje May 5, 2019
69077ea
Merge branch 'master' into develop-v5
mpkorstanje May 5, 2019
84dbf34
Merge branch 'master' into develop-v5
mpkorstanje May 12, 2019
f5911e0
Merge branch 'master' into develop-v5
mpkorstanje May 18, 2019
d785bc4
Merge branch 'master' into develop-v5
mpkorstanje May 18, 2019
4bb8876
[Core] Replace TimeService with Java Time API (#1620)
zutshiy May 30, 2019
f328c38
Merge branch 'master' into develop-v5
mpkorstanje May 30, 2019
fda6c4c
[Core] Remove StepDefinitionReporter
mpkorstanje May 30, 2019
494d54f
Merge branch 'master' into develop-v5
mpkorstanje May 30, 2019
5a6bfa7
Merge branch 'master' into develop-v5
mpkorstanje May 30, 2019
38ac57b
Merge remote-tracking branch 'origin/master' into
Jun 6, 2019
858ff94
Move ScenarioScoped to correct new package
Jun 6, 2019
166bcdb
Resolve stepdefinedevent conflicts (#1655)
mpkorstanje Jun 6, 2019
1808b0e
Delete `isScenarioScoped` methods no longer in Hook/StepDefinition
Jun 6, 2019
a7915bf
Fix package declaration inside generate package-info.java classes
Jun 6, 2019
fa178e7
Also remove isScenarioScoped from Java8Hook/StepDefinition
Jun 6, 2019
4f7ac0d
Also remove isScenarioScoped from TestNg test StepDefinition
Jun 6, 2019
f2a47b9
[Build] Disable semver for v5
mpkorstanje Jun 8, 2019
98922fd
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 8, 2019
fe1046d
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 8, 2019
a8b4d98
Merge branch 'master' into develop-v5
mpkorstanje Jun 15, 2019
309ef01
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
fc5ce0f
[Core] Make Stats package private
mpkorstanje Jun 16, 2019
160276d
[Core] Clean up unused imports
mpkorstanje Jun 16, 2019
cebf91f
[JUnit] Replace `api` package with @API Guardian
mpkorstanje Jun 16, 2019
bdaba28
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
51e5c90
[TestNG] Replace `api` package with @API Guardian
mpkorstanje Jun 16, 2019
a2267fd
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
169adcd
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
82190e9
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
ddf7481
[All] Make ObjectFactory implementations final
mpkorstanje Jun 16, 2019
3ad812b
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
5fc3b5a
Merge branch 'develop-v5' of github.com:cucumber/cucumber-jvm into de…
mpkorstanje Jun 16, 2019
4eae53a
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
0e044f3
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
f49fda6
Merge branch 'master' into develop-v5
mpkorstanje Jun 16, 2019
6d160cc
Merge branch 'master' into develop-v5
mpkorstanje Jun 17, 2019
cb42d8e
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 17, 2019
c9f6c47
Merge branch 'master' into develop-v5
mpkorstanje Jun 18, 2019
133be79
Merge branch 'develop-v5' of github.com:cucumber/cucumber-jvm into de…
mpkorstanje Jun 18, 2019
02c1dff
[Java8] Remove `io.cucumber.java8.api` package
mpkorstanje Jun 20, 2019
b123e4c
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 20, 2019
936be1a
[Core] Reduce visibility in plugin package
mpkorstanje Jun 20, 2019
a39c51a
[Java] Remove `api` package
mpkorstanje Jun 20, 2019
7d22635
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 20, 2019
94a1ff2
Merge branch 'master' into develop-v5
mpkorstanje Jun 22, 2019
940d99d
[Core] Remove CucumberOptions annotation from core
mpkorstanje Jun 22, 2019
196354d
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 23, 2019
65a6031
[Core] Remove cycles between packages
mpkorstanje Jun 23, 2019
2e59850
[Core] Remove cycles between Scenario and TestCase
mpkorstanje Jun 23, 2019
64528c7
[Core] Remove cycles between backend, runtime and options
mpkorstanje Jun 23, 2019
9ca011b
[Core] Split look up and container
mpkorstanje Jun 23, 2019
e969668
[Core] Remove cycle between plugin and event
mpkorstanje Jun 23, 2019
5523337
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 23, 2019
84f001f
[Core] Ignore known old plugin implementations from IntelliJ IDEA
mpkorstanje Jun 23, 2019
2d9f5bb
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 24, 2019
0d7df4e
[Guice] Clean up and mark public API
mpkorstanje Jun 24, 2019
4801b9d
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 24, 2019
3314bf9
[Core] Move event listeners to plugin package
mpkorstanje Jun 27, 2019
4d34d6e
[Core] Move api.event and api.plugin to core package
mpkorstanje Jun 27, 2019
9626447
[Core] Implement property source hierarchy explicitly in each runner
mpkorstanje Jun 28, 2019
0952761
[Core] Clean up StepDefinition interface
mpkorstanje Jun 28, 2019
e5058bf
[JUnit] Remove `--junit` CLI options
mpkorstanje Jun 28, 2019
00388da
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 29, 2019
db58efe
[Core] Extract Status from Result
mpkorstanje Jun 29, 2019
00422ef
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 29, 2019
50957eb
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jun 29, 2019
193b883
[Core] Clean up event API
mpkorstanje Jun 29, 2019
ee3e671
[Core] Remove gherkin classes from public API
mpkorstanje Jun 29, 2019
3dbcf12
[Core] Replace FixJava.join and FixJava.map with streams api
mpkorstanje Jun 29, 2019
945c827
[Core] Move html plugin assets to io.cucumber.core.plugin.html
mpkorstanje Jun 29, 2019
9dbde17
[Core] Clean up Snippet API
mpkorstanje Jun 29, 2019
692b9f4
[Core] Make ObjectFactoryLoader package private
mpkorstanje Jun 29, 2019
6bad8ee
[Core] Clean up FixJava.readReader
mpkorstanje Jun 29, 2019
988b1eb
[Core] Mark public API in step expression package
mpkorstanje Jun 30, 2019
d5d78ea
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jul 3, 2019
f38b102
Merge branch 'master' into develop-v5
mpkorstanje Jul 4, 2019
0ee6620
[Java] Deprecate `timout` in favour of library based solutions
mpkorstanje Jul 12, 2019
9240c10
[Core] Add name to embedding (#1698)
Dzieciak Jul 16, 2019
0ae4fcf
[Core] Add name to embedding (#1698)
Dzieciak Jul 16, 2019
b854f55
[Core] Add name to embedding (#1698)
Dzieciak Jul 16, 2019
370c90b
Merge branch 'master' into develop-v5
mpkorstanje Jul 16, 2019
80f2605
[Core] Add property to select io.cucumber.core.backend.ObjectFactory
mpkorstanje Jul 16, 2019
7bdc9ee
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jul 20, 2019
4d4d72a
[Core] Fix parsing of `cucumber.object-factory` property
mpkorstanje Jul 20, 2019
8520993
[Core] Split loading ObjectFactory from provisioning ObjectFactories
mpkorstanje Jul 20, 2019
f2eeac1
[Core] Extract CoreStepDefinitions from Java and Java8 implementation
mpkorstanje Jul 20, 2019
0e41a1a
[JUnit] Report failures that occur prior to pickle execution
mpkorstanje Jul 21, 2019
f7c2821
[Core] Allow parameter types access to test context
mpkorstanje Jun 30, 2019
553b353
[Java] Add DataTableTypeDefinition
mpkorstanje Jul 6, 2019
bfef3a6
[Core] Use new TypeRegistry for each Scenario
mpkorstanje Jul 16, 2019
d125284
[JUnit] Improve README.md
mpkorstanje Jul 21, 2019
1b72c71
[TestNG] Improve README.md
mpkorstanje Jul 21, 2019
ef85ddf
[Core] Add TypeRegistryHooks to Glue
mpkorstanje Jul 21, 2019
ec3563c
[Java] Add annotation for DefaultParameterTransformer hook
mpkorstanje Jul 21, 2019
508ac39
[Core] Make methods more descriptive
mpkorstanje Jul 22, 2019
f72d25c
[Core] Use sorted set to improve performance
mpkorstanje Jul 22, 2019
88700cc
[Java] Add Cell and Entry transformer hooks
mpkorstanje Jul 24, 2019
68b6d14
[Java] Extract method formatting from glue definitions
mpkorstanje Jul 24, 2019
fc14d77
[Java] Test default table entry transformer definition
mpkorstanje Jul 24, 2019
f8ecd7b
[Java] Test hook definition definition
mpkorstanje Jul 26, 2019
9740217
[Java] Check generics on default data table entry transformer definition
mpkorstanje Jul 26, 2019
02fa5bf
[Java] Check generics on data table type definition
mpkorstanje Jul 27, 2019
79fc927
[Java] Check generics on parameter type definition
mpkorstanje Jul 27, 2019
79ff73d
[Java] Check generics on default data table entry transformer
mpkorstanje Jul 27, 2019
720288e
[Core] Remove HookComparator
mpkorstanje Jul 27, 2019
0345764
[Java] Pull up lookup
mpkorstanje Jul 27, 2019
4d2d876
[Java] Check generics in table cell and parameter transformer definit…
mpkorstanje Jul 28, 2019
b7c54e1
[Java] Clean up exceptions
mpkorstanje Jul 28, 2019
bd7f90b
Merge remote-tracking branch 'origin/master' into develop-v5
mpkorstanje Jul 28, 2019
cf7b86a
Merge branch 'develop-v5' into allow-parameter-types-access-to-test-c…
mpkorstanje Jul 28, 2019
df95d7b
[Java] Update README.md
mpkorstanje Jul 28, 2019
6da0d19
[Java] Update Javadoc
mpkorstanje Jul 28, 2019
ea91dd6
[Java] Check locale based decimal/point conversion
mpkorstanje Jul 28, 2019
3e6da03
[Java] Mark StepDefAnnotation as internal
mpkorstanje Jul 28, 2019
ce0a6b8
[Java] Allow parameter types access to test context (#1677)
mpkorstanje Jul 28, 2019
8987300
Merge branch 'master' into develop-v5
mpkorstanje Jul 28, 2019
ae41ee7
[Java8] Extract abstract glue from step and hook definitions
mpkorstanje Jul 28, 2019
bd8d2b5
[Core] Add object-factory option to CLI and CucumberOptions (#1710)
ralphkar Jul 30, 2019
73286a1
[Java] Clean up hook definition tests
mpkorstanje Jul 30, 2019
09cc6b7
[Java] Clean up step definition tests
mpkorstanje Jul 30, 2019
ac6cc73
[Java] Remove circular dependency between method scanner and backend
mpkorstanje Jul 30, 2019
eec62cf
Merge branch 'master' into develop-v5
mpkorstanje Jul 30, 2019
6289e7a
[All] Set version to 5.0.0-SNAPSHOT
mpkorstanje Jul 31, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
100 changes: 16 additions & 84 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<webbit.version>0.4.15</webbit.version>
<webbit-rest.version>0.3.0</webbit-rest.version>
<hamcrest-json.version>0.2</hamcrest-json.version>
<project.Automatic-Module-Name>io.cucumber.core</project.Automatic-Module-Name>
</properties>

<dependencies>
Expand All @@ -41,11 +42,6 @@
<groupId>io.cucumber</groupId>
<artifactId>datatable</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
Expand All @@ -63,6 +59,19 @@
<version>${jsoup.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.webbitserver</groupId>
<artifactId>webbit</artifactId>
Expand All @@ -76,8 +85,6 @@
<scope>test</scope>
</dependency>



<dependency>
<groupId>uk.co.datumedge</groupId>
<artifactId>hamcrest-json</artifactId>
Expand Down Expand Up @@ -112,7 +119,7 @@
<configuration>
<archive>
<manifest>
<mainClass>cucumber.api.cli.Main</mainClass>
<mainClass>io.cucumber.core.api.cli.Main</mainClass>
</manifest>
</archive>
</configuration>
Expand All @@ -126,82 +133,7 @@
</configuration>
</plugin>

<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<configuration>
<analysisConfiguration>
<revapi.ignore>
<item>
<code>java.method.addedToInterface</code>
<new>method void cucumber.api.TypeRegistry::setDefaultParameterTransformer(io.cucumber.cucumberexpressions.ParameterByTypeTransformer)</new>
<package>cucumber.api</package>
<classQualifiedName>cucumber.api.TypeRegistry</classQualifiedName>
<classSimpleName>TypeRegistry</classSimpleName>
<methodName>setDefaultParameterTransformer</methodName>
<elementKind>method</elementKind>
<justification>This interface can be used by users of Cucumber but should not be implemented.</justification>
</item>
<item>
<code>java.method.numberOfParametersChanged</code>
<old>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.ArgumentMatcher::argumentsFrom(gherkin.pickles.PickleStep)</old>
<new>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.ArgumentMatcher::argumentsFrom(gherkin.pickles.PickleStep, java.lang.reflect.Type[])</new>
<package>io.cucumber.stepexpression</package>
<classQualifiedName>io.cucumber.stepexpression.ArgumentMatcher</classQualifiedName>
<classSimpleName>ArgumentMatcher</classSimpleName>
<methodName>argumentsFrom</methodName>
<elementKind>method</elementKind>
<justification>This class is part of Cucumbers internal API. The change adds a vararg argument. </justification>
</item>
<item>
<code>java.method.numberOfParametersChanged</code>
<old>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.ExpressionArgumentMatcher::argumentsFrom(gherkin.pickles.PickleStep)</old>
<new>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.ExpressionArgumentMatcher::argumentsFrom(gherkin.pickles.PickleStep, java.lang.reflect.Type[])</new>
<package>io.cucumber.stepexpression</package>
<classQualifiedName>io.cucumber.stepexpression.ExpressionArgumentMatcher</classQualifiedName>
<classSimpleName>ExpressionArgumentMatcher</classSimpleName>
<methodName>argumentsFrom</methodName>
<elementKind>method</elementKind>
<justification>This class is part of Cucumbers internal API.</justification>
</item>
<item>
<code>java.method.numberOfParametersChanged</code>
<old>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String)</old>
<new>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String, java.lang.reflect.Type[])</new>
<package>io.cucumber.stepexpression</package>
<classQualifiedName>io.cucumber.stepexpression.StepExpression</classQualifiedName>
<classSimpleName>StepExpression</classSimpleName>
<methodName>match</methodName>
<elementKind>method</elementKind>
<justification>This class is part of Cucumbers internal API. The change adds a vararg argument.</justification>
</item>
<item>
<code>java.method.numberOfParametersChanged</code>
<old>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String, java.lang.String)</old>
<new>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String, java.lang.String, java.lang.reflect.Type[])</new>
<package>io.cucumber.stepexpression</package>
<classQualifiedName>io.cucumber.stepexpression.StepExpression</classQualifiedName>
<classSimpleName>StepExpression</classSimpleName>
<methodName>match</methodName>
<elementKind>method</elementKind>
<justification>This class is part of Cucumbers internal API. The change adds a vararg argument.</justification>
</item>
<item>
<code>java.method.numberOfParametersChanged</code>
<old>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String, java.util.List&lt;java.util.List&lt;java.lang.String&gt;&gt;)</old>
<new>method java.util.List&lt;io.cucumber.stepexpression.Argument&gt; io.cucumber.stepexpression.StepExpression::match(java.lang.String, java.util.List&lt;java.util.List&lt;java.lang.String&gt;&gt;, java.lang.reflect.Type[])</new>
<package>io.cucumber.stepexpression</package>
<classQualifiedName>io.cucumber.stepexpression.StepExpression</classQualifiedName>
<classSimpleName>StepExpression</classSimpleName>
<methodName>match</methodName>
<elementKind>method</elementKind>
<justification>This class is part of Cucumbers internal API. The change adds a vararg argument.</justification>
</item>
</revapi.ignore>
</analysisConfiguration>
</configuration>
</plugin>

</plugins>
</build>

</project>
33 changes: 0 additions & 33 deletions core/src/main/java/cucumber/api/SnippetType.java

This file was deleted.

10 changes: 0 additions & 10 deletions core/src/main/java/cucumber/api/TypeRegistryConfigurer.java

This file was deleted.

29 changes: 7 additions & 22 deletions core/src/main/java/cucumber/api/cli/Main.java
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
package cucumber.api.cli;

import cucumber.runtime.Runtime;

/**
* @deprecated use {@link io.cucumber.core.api.cli.Main}
*/
@Deprecated
public class Main {

public static void main(String[] argv) {
byte exitStatus = run(argv, Thread.currentThread().getContextClassLoader());
System.exit(exitStatus);
}

/**
* Launches the Cucumber-JVM command line.
*
* @param argv runtime options. See details in the {@code cucumber.api.cli.Usage.txt} resource.
* @param classLoader classloader used to load the runtime
* @return 0 if execution was successful, 1 if it was not (test failures)
*/
public static byte run(String[] argv, ClassLoader classLoader) {

final Runtime runtime = Runtime.builder()
.withArgs(argv)
.withClassLoader(classLoader)
.build();

runtime.run();
return runtime.exitStatus();
public static void main(String[] argv) {
System.err.println("You are using deprecated Main method. Please use io.cucumber.core.api.cli.Main");
io.cucumber.core.api.cli.Main.main(argv);
}
}
5 changes: 0 additions & 5 deletions core/src/main/java/cucumber/runner/RunnerSupplier.java

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

48 changes: 0 additions & 48 deletions core/src/main/java/cucumber/runtime/ExitStatus.java

This file was deleted.

5 changes: 0 additions & 5 deletions core/src/main/java/cucumber/runtime/GlueSupplier.java

This file was deleted.

7 changes: 0 additions & 7 deletions core/src/main/java/cucumber/runtime/Supplier.java

This file was deleted.

Loading