Bug 4662: Introduce a SemanticVersion concept - import processing 77/36877/28
authorPeter Kajsa <pkajsa@cisco.com>
Wed, 30 Mar 2016 11:27:34 +0000 (13:27 +0200)
committerRobert Varga <nite@hq.sk>
Fri, 3 Jun 2016 08:35:30 +0000 (08:35 +0000)
commit4968d735af48cd6b0ea91b37fbd238316c7cb46c
treef73f87933bea1c6ee11977552db2abe2739ce845
parent82af449e4ef07d80490e79484d0402b81009541e
Bug 4662: Introduce a SemanticVersion concept - import processing

Added new semantic version processing mode to yang statement parser.
If the mode is enabled, each module import is processed based on the specified
semantic version and revision date of import statement is ignored.

- fix of SemVer's compareTo method
- fix of Yin statements argument parsing
- added Yang unit tests
- added Yin unit tests
- fix of module imports resolving and module dependency sort
  for cases when semantic versioning is enabled
- added StatementParserMode
- unit test fix

Change-Id: Ibf0519c3ec8fec85763e0a13059c1b8af91276ba
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
194 files changed:
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/Module.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/ModuleIdentifier.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/ModuleImport.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/Rfc6020Mapping.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/StatementDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/StatementParserMode.java [new file with mode: 0644]
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/ExtensionStatement.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/ModuleImportImpl.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/ModuleImportImplTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/SchemaContextProxyTest.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ModuleIdentifierImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ModuleImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YinStatementParserImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/DependencyResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractStatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/SemanticVersionModuleNamespace.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/SemanticVersionNamespace.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ImpPrefixToModuleIdentifier.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ImpPrefixToSemVerModuleIdentifier.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ModuleCtxToModuleIdentifier.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ModuleCtxToModuleQName.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/CrossSourceStatementReactor.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModelDefinedStatementDefinition.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ImportStatementDefinition.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ModuleStatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SemanticVersionStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SupportedExtensionsMapping.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YinStatementSourceImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveModule.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ImportEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/SemanticVersionEffectiveStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/StmtTestUtils.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionBorderCaseTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionComplexTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionDefaultsTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionIgnoringRevisionTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionImportTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionMultipleImportTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionPositionTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/SemanticVersionTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/semver/yin/YinSemanticVersionTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-2/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-3/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-3/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-1/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-1/bar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-1/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-1/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-1/bar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-1/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-2/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic-import-invalid-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/basic/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-major/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-major/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-major/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-major/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-major/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-minor/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-minor/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-minor/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-minor/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-minor/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-patch/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-patch/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-patch/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-patch/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-invalid-patch/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-major/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-major/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-major/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-major/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-major/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-minor/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-minor/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-minor/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-minor/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-minor/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-patch/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-patch/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-patch/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-patch/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/border-case/border-case-valid-patch/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/bar@2016-01-04.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/foobar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/foobar@2016-02-28.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-1/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/bar@2016-01-04.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/foobar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/foobar@2016-02-27.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/foobar@2016-02-28.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/complex/complex-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-invalid/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-invalid/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-invalid/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-valid/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-valid/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/default-major-valid/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/defaults/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/defaults/defaults/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision-2/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision-2/bar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/ignoring-revision/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-deprecated-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-deprecated-1/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-deprecated-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-deprecated-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-notsufficient-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-notsufficient-1/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-notsufficient-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-invalid-notsufficient-2/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-valid/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/import/import-valid/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-01-03.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-01-04.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-01-31.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/bar@2016-02-28.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple-modules/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/bar@2016-02-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/bar@2016-02-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-deprecated/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/bar@2016-02-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/bar@2016-02-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-invalid-nosufficient/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/bar@2016-02-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/bar@2016-02-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-defaults/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/bar@2016-01-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/bar@2016-01-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/bar@2016-02-01.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/bar@2016-02-02.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/multiple/multiple-valid-specified/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/bar@20160404.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/bar@20160405.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/bar@20160406.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/bar@20170406.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/node-test/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-head/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-head/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-head/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-middle/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-middle/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-middle/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-tail/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-tail/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/position/position-tail/semantic-version.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import-invalid/bar@2016-01-01.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import-invalid/bar@2016-01-31.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import-invalid/foo@2016-02-01.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import-invalid/semantic-version@2016-02-02.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import/bar@2016-01-01.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import/bar@2016-01-31.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import/foo@2016-02-01.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic-import/semantic-version@2016-02-02.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic/bar@2016-01-31.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic/foo@2016-02-01.xml [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-version/yin-input/basic/semantic-version@2016-02-02.xml [new file with mode: 0644]