msrb pushed to javapackages-tools (master). "Merge branch 'master' into jenkins (..more)"

notifications at fedoraproject.org notifications at fedoraproject.org
Thu Apr 9 08:35:45 UTC 2015


>From 6f229910fd85a9c9c2ac1cc8f527207576f0a9e8 Mon Sep 17 00:00:00 2001
From: Michal Srb <msrb at redhat.com>
Date: Mon, 12 Jan 2015 07:25:45 +0100
Subject: Fix TypeError in mvn_artifact


diff --git a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
new file mode 100644
index 0000000..4b2148f
--- /dev/null
+++ b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
@@ -0,0 +1,85 @@
+From 20e013184330fa3b02340266dbe46d2660298978 Mon Sep 17 00:00:00 2001
+From: Michal Srb <msrb at redhat.com>
+Date: Wed, 7 Jan 2015 00:47:08 +0100
+Subject: [PATCH] [mvn_artifact] Fix "TypeError: process_raw_request() got an
+ unexpected keyword argument 'scl'"
+
+---
+ java-utils/mvn_artifact.py | 12 +++++-------
+ macros.d/macros.xmvn       |  2 +-
+ 2 files changed, 6 insertions(+), 8 deletions(-)
+
+diff --git a/java-utils/mvn_artifact.py b/java-utils/mvn_artifact.py
+index 0bd97e0..52d6dac 100644
+--- a/java-utils/mvn_artifact.py
++++ b/java-utils/mvn_artifact.py
+@@ -88,7 +88,7 @@ class UnknownVersion(Exception):
+     pass
+ 
+ 
+-def get_parent_pom(pom, scl=None):
++def get_parent_pom(pom):
+     try:
+         metadata = Metadata(config)
+         known_artifacts = metadata.get_provided_artifacts()
+@@ -103,7 +103,7 @@ def get_parent_pom(pom, scl=None):
+ 
+     req = ResolutionRequest(pom.groupId, pom.artifactId,
+                             extension="pom", version=pom.version)
+-    result = XMvnResolve.process_raw_request([req], scl=scl)[0]
++    result = XMvnResolve.process_raw_request([req])[0]
+     if not result:
+         raise Exception("Unable to resolve parent POM")
+ 
+@@ -169,7 +169,7 @@ def expand_props(deps, props):
+         d.interpolate(props)
+ 
+ 
+-def gather_dependencies(pom_path, scl=None):
++def gather_dependencies(pom_path):
+     if not pom_path:
+         return []
+     pom = POM(pom_path)
+@@ -189,7 +189,7 @@ def gather_dependencies(pom_path, scl=None):
+             except PomLoadingException:
+                 pass
+         if not ppom:
+-            ppom = get_parent_pom(parent, scl=scl)
++            ppom = get_parent_pom(parent)
+ 
+         parent = ppom.parent
+         pom_props = get_model_variables(ppom)
+@@ -246,8 +246,6 @@ if __name__ == "__main__":
+                       help="skip dependencies section in resulting metadata")
+     parser.add_option("-D", action="append", type="str",
+                       help="add artifact property", metavar="property=value")
+-    parser.add_option("-n", "--namespace", type="str",
+-                      help=SUPPRESS_HELP, default=None)
+ 
+     sys.argv = args_to_unicode(sys.argv)
+ 
+@@ -300,7 +298,7 @@ if __name__ == "__main__":
+     if (not options.skip_dependencies and pom_path
+        and not is_it_ivy_file(pom_path)):
+         deps = []
+-        mvn_deps = gather_dependencies(pom_path, scl=options.namespace)
++        mvn_deps = gather_dependencies(pom_path)
+         for d in mvn_deps:
+             deps.append(MetadataDependency.from_mvn_dependency(d))
+         if deps:
+diff --git a/macros.d/macros.xmvn b/macros.d/macros.xmvn
+index 1a587fb..e7a6dda 100644
+--- a/macros.d/macros.xmvn
++++ b/macros.d/macros.xmvn
+@@ -118,7 +118,7 @@
+ #
+ # Usage: %mvn_artifact <pom> [<artifact-file>]
+ #
+-%mvn_artifact %{pyinterpreter} %{javadir}-utils/mvn_artifact.py %{?scl:-n %{?scl}}
++%mvn_artifact %{pyinterpreter} %{javadir}-utils/mvn_artifact.py
+ 
+ 
+ # %mvn_build - build Maven project
+-- 
+2.1.0
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index 52ec970..fd8cb16 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -14,6 +14,7 @@ Summary:        Macros and scripts for Java packaging support
 License:        BSD
 URL:            https://git.fedorahosted.org/git/javapackages.git
 Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
+Patch0:         0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
 
 BuildArch:      noarch
 
@@ -160,6 +161,8 @@ This package provides non-essential macros and scripts to support Java packaging
 %prep
 %setup -q -n javapackages-%{version}
 
+%patch0 -p1
+
 %build
 %if 0%{?with_python3}
 %configure --pyinterpreter=%{__python3}
@@ -211,6 +214,7 @@ popd
 %changelog
 * Mon Jan 05 2015 Michal Srb <msrb at redhat.com> - 4.3.2-1
 - Update to upstream version 4.3.2
+- Fix TypeError in mvn_artifact
 
 * Tue Dec 23 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.1-1
 - Update to upstream version 4.3.1
-- 
cgit v0.10.2


>From 7cf7997344551b9f578d4df9901b96e7ab026128 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Thu, 15 Jan 2015 07:51:53 +0100
Subject: Replace all dashes with dots in versioned provides and requires


diff --git a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
index 4b2148f..35b94fe 100644
--- a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
+++ b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
@@ -1,8 +1,8 @@
-From 20e013184330fa3b02340266dbe46d2660298978 Mon Sep 17 00:00:00 2001
+From 37dec7006368fc85f4cefa31d3e92f7daff3f680 Mon Sep 17 00:00:00 2001
 From: Michal Srb <msrb at redhat.com>
 Date: Wed, 7 Jan 2015 00:47:08 +0100
-Subject: [PATCH] [mvn_artifact] Fix "TypeError: process_raw_request() got an
- unexpected keyword argument 'scl'"
+Subject: [PATCH 1/2] [mvn_artifact] Fix "TypeError: process_raw_request() got
+ an unexpected keyword argument 'scl'"
 
 ---
  java-utils/mvn_artifact.py | 12 +++++-------
@@ -10,7 +10,7 @@ Subject: [PATCH] [mvn_artifact] Fix "TypeError: process_raw_request() got an
  2 files changed, 6 insertions(+), 8 deletions(-)
 
 diff --git a/java-utils/mvn_artifact.py b/java-utils/mvn_artifact.py
-index 0bd97e0..52d6dac 100644
+index 424252b..eb27a82 100644
 --- a/java-utils/mvn_artifact.py
 +++ b/java-utils/mvn_artifact.py
 @@ -88,7 +88,7 @@ class UnknownVersion(Exception):
diff --git a/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch b/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
new file mode 100644
index 0000000..c987c6a
--- /dev/null
+++ b/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
@@ -0,0 +1,112 @@
+From 6886cb1f4c0b70d83eb19c706701f83643cfd5ba Mon Sep 17 00:00:00 2001
+From: Michal Srb <msrb at redhat.com>
+Date: Wed, 14 Jan 2015 10:07:49 +0100
+Subject: [PATCH 2/2] Replace all dashes with dots in versioned provides and
+ requires
+
+e.g.:
+mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
+will become:
+mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0.alpha.6
+
+This should prevent triggering of following error:
+Error: Package: plexus-interactivity-jline-1.0-0.14.alpha6.10.fc22.noarch
+    Requires: mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
+    Removing: plexus-interactivity-api-1.0-0.14.alpha6.9.fc22.noarch
+        mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
+    Updated By: plexus-interactivity-api-1.0-0.14.alpha6.10.fc22.noarch
+        mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
+---
+ python/javapackages/common/osgi.py   | 30 +++++++++++++++++++-----------
+ python/javapackages/common/util.py   |  4 ++++
+ python/javapackages/maven/printer.py |  3 +++
+ 3 files changed, 26 insertions(+), 11 deletions(-)
+
+diff --git a/python/javapackages/common/osgi.py b/python/javapackages/common/osgi.py
+index 832ae72..35c4f34 100644
+--- a/python/javapackages/common/osgi.py
++++ b/python/javapackages/common/osgi.py
+@@ -35,6 +35,21 @@
+ import re
+ 
+ from javapackages.common.manifest import Manifest
++from javapackages.common.util import sanitize_version
++
++
++class OSGiUtils(object):
++
++    @staticmethod
++    def get_rpm_str(bundle, version="", namespace=""):
++        ns = namespace
++        if version:
++            version = sanitize_version(version)
++        return "{ns}{d}osgi({bundle}){eq}{version}".format(ns=ns,
++                                                           d="-" if ns else "",
++                                                           bundle=bundle,
++                                                           eq=" = " if version else "",
++                                                           version=version)
+ 
+ 
+ class OSGiRequire(object):
+@@ -75,13 +90,7 @@ class OSGiRequire(object):
+ 
+     def get_rpm_str(self, version="", namespace=""):
+         ns = namespace or self.namespace
+-        verstr = ""
+-        if version:
+-            verstr = " = {ver}".format(ver=version)
+-        return "{ns}{d}osgi({bundle}){verstr}".format(ns=ns,
+-                                                      d="-" if ns else "",
+-                                                      bundle=self.bundle,
+-                                                      verstr=verstr)
++        return OSGiUtils.get_rpm_str(self.bundle, version=version, namespace=ns)
+ 
+ 
+ class OSGiBundle(object):
+@@ -166,7 +175,6 @@ class OSGiBundle(object):
+         return not self.__eq__(other)
+ 
+     def get_rpm_str(self, version="", namespace=""):
+-        return "{ns}{d}osgi({bundle}) = {version}".format(ns=namespace or self.namespace,
+-                                                          d="-" if self.namespace else "",
+-                                                          bundle=self.bundle,
+-                                                          version=version or self.version)
++        ver = version or self.version
++        ns = namespace or self.namespace
++        return OSGiUtils.get_rpm_str(self.bundle, version=ver, namespace=ns)
+diff --git a/python/javapackages/common/util.py b/python/javapackages/common/util.py
+index f893cc4..e373984 100644
+--- a/python/javapackages/common/util.py
++++ b/python/javapackages/common/util.py
+@@ -128,3 +128,7 @@ def get_logger(name):
+     handler.setFormatter(formatter)
+     logger.addHandler(handler)
+     return logger
++
++
++def sanitize_version(version):
++    return version.replace("-", ".")
+diff --git a/python/javapackages/maven/printer.py b/python/javapackages/maven/printer.py
+index 095da99..4933bfc 100644
+--- a/python/javapackages/maven/printer.py
++++ b/python/javapackages/maven/printer.py
+@@ -31,6 +31,8 @@
+ #
+ # Authors:  Michal Srb <msrb at redhat.com>
+ 
++from javapackages.common.util import sanitize_version
++
+ class Printer(object):
+     @staticmethod
+     def get_mvn_str(gid, aid, ext="", cla="", ver=""):
+@@ -66,6 +68,7 @@ class Printer(object):
+             rpmstr = "{ns}-{rpmstr}".format(ns=namespace, rpmstr=rpmstr)
+ 
+         if pkgver is not None:
++            pkgver = sanitize_version(pkgver)
+             rpmstr = "{rpmstr} = {ver}".format(rpmstr=rpmstr, ver=pkgver)
+ 
+         return rpmstr
+-- 
+2.1.0
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index fd8cb16..d583f1b 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -7,7 +7,7 @@
 
 Name:           javapackages-tools
 Version:        4.3.2
-Release:        1%{?dist}
+Release:        2%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -15,6 +15,7 @@ License:        BSD
 URL:            https://git.fedorahosted.org/git/javapackages.git
 Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
 Patch0:         0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
+Patch1:         0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
 
 BuildArch:      noarch
 
@@ -162,6 +163,7 @@ This package provides non-essential macros and scripts to support Java packaging
 %setup -q -n javapackages-%{version}
 
 %patch0 -p1
+%patch1 -p1
 
 %build
 %if 0%{?with_python3}
@@ -212,6 +214,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Thu Jan 15 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-2
+- Replace all dashes with dots in versioned provides and requires
+
 * Mon Jan 05 2015 Michal Srb <msrb at redhat.com> - 4.3.2-1
 - Update to upstream version 4.3.2
 - Fix TypeError in mvn_artifact
-- 
cgit v0.10.2


>From 0eb74855f28d959ba9c301e6c6f44abfbd0388ad Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Mon, 19 Jan 2015 05:50:55 +0100
Subject: Port to lua 5.3.0


diff --git a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
index 35b94fe..335c538 100644
--- a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
+++ b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
@@ -1,7 +1,7 @@
 From 37dec7006368fc85f4cefa31d3e92f7daff3f680 Mon Sep 17 00:00:00 2001
 From: Michal Srb <msrb at redhat.com>
 Date: Wed, 7 Jan 2015 00:47:08 +0100
-Subject: [PATCH 1/2] [mvn_artifact] Fix "TypeError: process_raw_request() got
+Subject: [PATCH 1/3] [mvn_artifact] Fix "TypeError: process_raw_request() got
  an unexpected keyword argument 'scl'"
 
 ---
diff --git a/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch b/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
index c987c6a..c535b98 100644
--- a/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
+++ b/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
@@ -1,7 +1,7 @@
 From 6886cb1f4c0b70d83eb19c706701f83643cfd5ba Mon Sep 17 00:00:00 2001
 From: Michal Srb <msrb at redhat.com>
 Date: Wed, 14 Jan 2015 10:07:49 +0100
-Subject: [PATCH 2/2] Replace all dashes with dots in versioned provides and
+Subject: [PATCH 2/3] Replace all dashes with dots in versioned provides and
  requires
 
 e.g.:
diff --git a/0003-Add-compatibility-with-lua-5.3.0.patch b/0003-Add-compatibility-with-lua-5.3.0.patch
new file mode 100644
index 0000000..b011810
--- /dev/null
+++ b/0003-Add-compatibility-with-lua-5.3.0.patch
@@ -0,0 +1,37 @@
+From aa56a70c74eae5508972c7d25d43da26fc9b071c Mon Sep 17 00:00:00 2001
+From: Mikolaj Izdebski <mizdebsk at redhat.com>
+Date: Mon, 19 Jan 2015 05:46:46 +0100
+Subject: [PATCH 3/3] Add compatibility with lua 5.3.0
+
+---
+ depgenerators/fileattrs/maven.attr | 4 ++--
+ depgenerators/fileattrs/osgi.attr  | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/depgenerators/fileattrs/maven.attr b/depgenerators/fileattrs/maven.attr
+index 5bead99..2ed0971 100644
+--- a/depgenerators/fileattrs/maven.attr
++++ b/depgenerators/fileattrs/maven.attr
+@@ -1,5 +1,5 @@
+ %__maven_provides	%{_rpmconfigdir}/maven.prov
+-%__maven_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
++%__maven_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
+ %__maven_requires	%{_rpmconfigdir}/maven.req
+-%__maven_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
++%__maven_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
+ %__maven_path	^%{_datadir}/maven-metadata/.*
+diff --git a/depgenerators/fileattrs/osgi.attr b/depgenerators/fileattrs/osgi.attr
+index 73a8b00..b33b2e1 100644
+--- a/depgenerators/fileattrs/osgi.attr
++++ b/depgenerators/fileattrs/osgi.attr
+@@ -1,5 +1,5 @@
+ %__osgi_provides	%{_rpmconfigdir}/osgi.prov
+-%__osgi_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
++%__osgi_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
+ %__osgi_requires	%{!?scl:%{_rpmconfigdir}/osgi.req}%{?scl:%{_root_bindir}/true}
+-%__osgi_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
++%__osgi_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
+ %__osgi_path	^(.*\\.jar|((%{_prefix}/lib(64)?|%{_datadir})/.*/META-INF/MANIFEST.MF))$
+-- 
+2.1.0
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index d583f1b..0e16cfe 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -7,7 +7,7 @@
 
 Name:           javapackages-tools
 Version:        4.3.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -16,6 +16,7 @@ URL:            https://git.fedorahosted.org/git/javapackages.git
 Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
 Patch0:         0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
 Patch1:         0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
+Patch2:         0003-Add-compatibility-with-lua-5.3.0.patch
 
 BuildArch:      noarch
 
@@ -164,6 +165,7 @@ This package provides non-essential macros and scripts to support Java packaging
 
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 %if 0%{?with_python3}
@@ -214,6 +216,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-3
+- Port to lua 5.3.0
+
 * Thu Jan 15 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-2
 - Replace all dashes with dots in versioned provides and requires
 
-- 
cgit v0.10.2


>From 83ac9b37de4feaf9dc7d8496e3f065d03e248a00 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Fri, 23 Jan 2015 16:11:20 +0100
Subject: Add gradle-local subpackage


diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index 0e16cfe..315bb61 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -7,7 +7,7 @@
 
 Name:           javapackages-tools
 Version:        4.3.2
-Release:        3%{?dist}
+Release:        4%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -33,6 +33,7 @@ BuildRequires:  python-setuptools
 BuildRequires:  python-nose
 BuildRequires:  PyXB = 1.2.4
 %endif
+BuildRequires:  make
 BuildRequires:  asciidoc
 BuildRequires:  xmlto
 BuildRequires:  scl-utils-build
@@ -101,6 +102,17 @@ Requires:       maven-surefire-provider-testng
 %description -n maven-local
 This package provides macros and scripts to support packaging Maven artifacts.
 
+%package -n gradle-local
+Summary:        Local mode for Gradle
+Requires:       %{name} = %{version}-%{release}
+Requires:       javapackages-local = %{version}-%{release}
+Requires:       gradle >= 2.2.1-2
+Requires:       xmvn-connector-gradle >= 2
+
+%description -n gradle-local
+This package implements local mode fow Gradle, which allows artifact
+resolution using XMvn resolver.
+
 %package -n ivy-local
 Summary:        Local mode for Apache Ivy
 Requires:       %{name} = %{version}-%{release}
@@ -197,6 +209,8 @@ popd
 
 %files -n maven-local -f files-maven
 
+%files -n gradle-local
+
 %files -n ivy-local -f files-ivy
 
 %if 0%{?with_python3}
@@ -216,6 +230,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Fri Jan 23 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-4
+- Add gradle-local subpackage
+
 * Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-3
 - Port to lua 5.3.0
 
-- 
cgit v0.10.2


>From baf30e4cbfb675e3e50d90b06241c7a9abc30d07 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Fri, 23 Jan 2015 16:22:56 +0100
Subject: Allow conditional builds with tests skipped


diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index 315bb61..996db11 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -1,3 +1,5 @@
+%bcond_without tests
+
 %if 0%{?fedora} > 21
 %global with_python3 1
 %else
@@ -199,8 +201,10 @@ pushd python
 %endif
 popd
 
+%if %{with tests}
 %check
 ./check
+%endif
 
 %files -f files-common
 %doc LICENSE
@@ -232,6 +236,7 @@ popd
 %changelog
 * Fri Jan 23 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-4
 - Add gradle-local subpackage
+- Allow conditional builds with tests skipped
 
 * Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-3
 - Port to lua 5.3.0
-- 
cgit v0.10.2


>From 9b05cd02931629871caf0f31f7e4a5d8320ecb64 Mon Sep 17 00:00:00 2001
From: Michael Simacek <msimacek at redhat.com>
Date: Thu, 12 Feb 2015 13:30:25 +0100
Subject: Workaround for XMvn version bump (rhbz#1191657)


diff --git a/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch b/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
new file mode 100644
index 0000000..34fd3a9
--- /dev/null
+++ b/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
@@ -0,0 +1,1860 @@
+From 5636150bcc2d3bf3b3abf48c4206ed1c265c82ab Mon Sep 17 00:00:00 2001
+From: Michael Simacek <msimacek at redhat.com>
+Date: Thu, 12 Feb 2015 13:18:35 +0100
+Subject: [PATCH] Workaround for XMvn version bump (rhbz#1191657)
+
+---
+ java-utils/maven_depmap.py                   |   3 +
+ python/javapackages/metadata/metadata.py     |   4 +
+ python/javapackages/metadata/pyxbmetadata.py | 731 ++++++++++++++-------------
+ test/test_common.py                          |   8 +-
+ 4 files changed, 380 insertions(+), 366 deletions(-)
+
+diff --git a/java-utils/maven_depmap.py b/java-utils/maven_depmap.py
+index c2d607f..78fe643 100644
+--- a/java-utils/maven_depmap.py
++++ b/java-utils/maven_depmap.py
+@@ -193,6 +193,9 @@ def write_metadata(metadata_file, artifacts):
+         except IOError:
+             # Not a gzipped file?
+             xml = open(metadata_file, "r").read()
++        # FIXME make proper support for multiple model versions
++        xml = xml.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
++                          b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
+         root = m.CreateFromDocument(xml)
+         artifacts += [a for a in root.artifacts.artifact]
+     else:
+diff --git a/python/javapackages/metadata/metadata.py b/python/javapackages/metadata/metadata.py
+index 39329d2..bafe4bb 100644
+--- a/python/javapackages/metadata/metadata.py
++++ b/python/javapackages/metadata/metadata.py
+@@ -86,6 +86,10 @@ class Metadata(object):
+                 # not a compressed metadata, just rewind and read the data
+                 f.seek(0)
+                 data = f.read()
++
++        # FIXME make proper support for multiple model versions
++        data = data.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
++                            b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
+         return m.CreateFromDocument(data)
+ 
+     def _read_artifacts(self, metadata):
+diff --git a/python/javapackages/metadata/pyxbmetadata.py b/python/javapackages/metadata/pyxbmetadata.py
+index 0d99e20..1e122f5 100644
+--- a/python/javapackages/metadata/pyxbmetadata.py
++++ b/python/javapackages/metadata/pyxbmetadata.py
+@@ -1,8 +1,8 @@
+-# ./pyxbmetadata.py
++# ./javapackages/metadata/pyxbmetadata.py
+ # -*- coding: utf-8 -*-
+-# PyXB bindings for NM:cc7c37311c49f3aaf8d407a5a18021140495bbc9
+-# Generated 2014-10-20 13:34:00.773634 by PyXB version 1.2.4 using Python 3.3.2.final.0
+-# Namespace http://fedorahosted.org/xmvn/METADATA/2.0.0
++# PyXB bindings for NM:c6f1fde6e140d7c95c44b8f773742fbcefa7ed69
++# Generated 2015-02-12 12:30:35.748334 by PyXB version 1.2.4 using Python 3.4.1.final.0
++# Namespace http://fedorahosted.org/xmvn/METADATA/2.3.0
+ 
+ from __future__ import unicode_literals
+ import pyxb
+@@ -15,7 +15,7 @@ import sys
+ import pyxb.utils.six as _six
+ 
+ # Unique identifier for bindings created at the same time
+-_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:fc7e4988-584c-11e4-af6d-3c970e1833ad')
++_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:8feaf11e-b2aa-11e4-bf2a-0024d7e4685c')
+ 
+ # Version of PyXB used to generate the bindings
+ _PyXBVersion = '1.2.4'
+@@ -27,7 +27,7 @@ if pyxb.__version__ != _PyXBVersion:
+ import pyxb.binding.datatypes
+ 
+ # NOTE: All namespace declarations are reserved within the binding
+-Namespace = pyxb.namespace.NamespaceForURI('http://fedorahosted.org/xmvn/METADATA/2.0.0', create_if_missing=True)
++Namespace = pyxb.namespace.NamespaceForURI('http://fedorahosted.org/xmvn/METADATA/2.3.0', create_if_missing=True)
+ Namespace.configureCategories(['typeBinding', 'elementBinding'])
+ 
+ def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
+@@ -73,7 +73,7 @@ def CreateFromDOM (node, default_namespace=None):
+     return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace)
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}PackageMetadata with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}PackageMetadata with content type ELEMENT_ONLY
+ class PackageMetadata (pyxb.binding.basis.complexTypeDefinition):
+     """2.0.0+
+         Root element of the metadata file.
+@@ -82,37 +82,37 @@ class PackageMetadata (pyxb.binding.basis.complexTypeDefinition):
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'PackageMetadata')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 15, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 15, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
+-    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}uuid uses Python identifier uuid
++    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0uuid', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6), )
+ 
+     
+-    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+\n            Universally unique identifier of this piece of metadata.\n          ')
++    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+Universally unique identifier of this piece of metadata.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
+-    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}properties uses Python identifier properties
++    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0properties', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6), )
+ 
+     
+-    properties = property(__properties.value, __properties.set, None, '2.0.0+\n            Properties of this piece of metadata.\n          ')
++    properties = property(__properties.value, __properties.set, None, '2.0.0+Properties of this piece of metadata.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifacts uses Python identifier artifacts
+-    __artifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), 'artifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifacts uses Python identifier artifacts
++    __artifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), 'artifacts', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifacts', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6), )
+ 
+     
+-    artifacts = property(__artifacts.value, __artifacts.set, None, '2.0.0+\n            List of installed artifacts described by this piece of\n            metadata.\n          ')
++    artifacts = property(__artifacts.value, __artifacts.set, None, '2.0.0+List of installed artifacts described by this piece of metadata.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifacts uses Python identifier skippedArtifacts
+-    __skippedArtifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), 'skippedArtifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}skippedArtifacts uses Python identifier skippedArtifacts
++    __skippedArtifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), 'skippedArtifacts', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0skippedArtifacts', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6), )
+ 
+     
+-    skippedArtifacts = property(__skippedArtifacts.value, __skippedArtifacts.set, None, '2.0.0+\n            List of artifacts built but not installed in any package.\n            Useful for detecting broken package dependencies.\n          ')
++    skippedArtifacts = property(__skippedArtifacts.value, __skippedArtifacts.set, None, '2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies.')
+ 
+     _ElementMap.update({
+         __uuid.name() : __uuid,
+@@ -128,14 +128,12 @@ Namespace.addCategoryObject('typeBinding', 'PackageMetadata', PackageMetadata)
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            Properties of this piece of metadata.
+-          """
++    """2.0.0+Properties of this piece of metadata."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 38, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 34, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+@@ -151,21 +149,18 @@ class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            List of installed artifacts described by this piece of
+-            metadata.
+-          """
++    """2.0.0+List of installed artifacts described by this piece of metadata."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 52, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 45, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifact uses Python identifier artifact
+-    __artifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifact'), 'artifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON__httpfedorahosted_orgxmvnMETADATA2_0_0artifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifact uses Python identifier artifact
++    __artifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifact'), 'artifact', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON__httpfedorahosted_orgxmvnMETADATA2_3_0artifact', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12), )
+ 
+     
+     artifact = property(__artifact.value, __artifact.set, None, None)
+@@ -181,21 +176,18 @@ class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            List of artifacts built but not installed in any package.
+-            Useful for detecting broken package dependencies.
+-          """
++    """2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 66, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 56, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifact uses Python identifier skippedArtifact
+-    __skippedArtifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), 'skippedArtifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_2_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}skippedArtifact uses Python identifier skippedArtifact
++    __skippedArtifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), 'skippedArtifact', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_2_httpfedorahosted_orgxmvnMETADATA2_3_0skippedArtifact', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12), )
+ 
+     
+     skippedArtifact = property(__skippedArtifact.value, __skippedArtifact.set, None, None)
+@@ -209,47 +201,44 @@ class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}SkippedArtifactMetadata with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}SkippedArtifactMetadata with content type ELEMENT_ONLY
+ class SkippedArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-        Information about artifact which was built, but not installed
+-        into any package.
+-      """
++    """2.0.0+Information about artifact which was built, but not installed into any package."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'SkippedArtifactMetadata')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 74, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 64, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+-    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
++    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6), )
+ 
+     
+-    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of skipped artifact.\n          ')
++    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of skipped artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+-    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
++    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6), )
+ 
+     
+-    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of skipped artifact.\n          ')
++    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of skipped artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+-    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
++    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6), )
+ 
+     
+-    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of skipped artifact.\n          ')
++    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of skipped artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+-    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
++    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6), )
+ 
+     
+-    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of skipped artifact.\n          ')
++    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of skipped artifact.')
+ 
+     _ElementMap.update({
+         __groupId.name() : __groupId,
+@@ -263,102 +252,100 @@ class SkippedArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
+ Namespace.addCategoryObject('typeBinding', 'SkippedArtifactMetadata', SkippedArtifactMetadata)
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactMetadata with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}ArtifactMetadata with content type ELEMENT_ONLY
+ class ArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-        Information about a single artifact.
+-      """
++    """2.0.0+Information about a single artifact."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'ArtifactMetadata')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 117, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 96, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+-    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
++    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6), )
+ 
+     
+-    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group identifier of the artifact.\n          ')
++    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group identifier of the artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+-    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
++    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6), )
+ 
+     
+-    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Identifier of the artifact.\n          ')
++    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Identifier of the artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+-    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
++    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6), )
+ 
+     
+-    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of artifact file.\n          ')
++    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of artifact file.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+-    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
++    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6), )
+ 
+     
+-    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the artifact.\n          ')
++    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
+-    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0version', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}version uses Python identifier version
++    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0version', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6), )
+ 
+     
+-    version = property(__version.value, __version.set, None, '2.0.0+\n            Artifact version.  This is always upstream version, never\n            compat version nor SYSTEM.\n          ')
++    version = property(__version.value, __version.set, None, '2.0.0+Artifact version. This is always upstream version, never compat version nor SYSTEM.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}path uses Python identifier path
+-    __path = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'path'), 'path', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0path', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}path uses Python identifier path
++    __path = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'path'), 'path', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0path', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6), )
+ 
+     
+-    path = property(__path.value, __path.set, None, '2.0.0+\n            Absolute path to artifact file stored in the local file\n            system.\n          ')
++    path = property(__path.value, __path.set, None, '2.0.0+Absolute path to artifact file stored in the local file system.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
+-    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}namespace uses Python identifier namespace
++    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0namespace', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6), )
+ 
+     
+-    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ')
++    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
+-    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}uuid uses Python identifier uuid
++    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0uuid', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6), )
+ 
+     
+-    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+\n            Universally unique identifier of this artifact.\n          ')
++    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+Universally unique identifier of this artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
+-    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}properties uses Python identifier properties
++    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0properties', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6), )
+ 
+     
+-    properties = property(__properties.value, __properties.set, None, '2.0.0+\n            Extra properties of this artifact.\n          ')
++    properties = property(__properties.value, __properties.set, None, '2.0.0+Extra properties of this artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}compatVersions uses Python identifier compatVersions
+-    __compatVersions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), 'compatVersions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0compatVersions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}compatVersions uses Python identifier compatVersions
++    __compatVersions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), 'compatVersions', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0compatVersions', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6), )
+ 
+     
+-    compatVersions = property(__compatVersions.value, __compatVersions.set, None, '2.0.0+\n            Compatibility versions of this artifact.  If the list is\n            empty then this artifact is not considered as\n            compatibility artifact.\n          ')
++    compatVersions = property(__compatVersions.value, __compatVersions.set, None, '2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}aliases uses Python identifier aliases
+-    __aliases = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'aliases'), 'aliases', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0aliases', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}aliases uses Python identifier aliases
++    __aliases = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'aliases'), 'aliases', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0aliases', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6), )
+ 
+     
+-    aliases = property(__aliases.value, __aliases.set, None, '2.0.0+\n            Alternative identifiers of the artifact.\n          ')
++    aliases = property(__aliases.value, __aliases.set, None, '2.0.0+Alternative identifiers of the artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependencies uses Python identifier dependencies
+-    __dependencies = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), 'dependencies', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0dependencies', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}dependencies uses Python identifier dependencies
++    __dependencies = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), 'dependencies', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0dependencies', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6), )
+ 
+     
+-    dependencies = property(__dependencies.value, __dependencies.set, None, '2.0.0+\n            List of artifact dependencies.\n          ')
++    dependencies = property(__dependencies.value, __dependencies.set, None, '2.0.0+List of artifact dependencies.')
+ 
+     _ElementMap.update({
+         __groupId.name() : __groupId,
+@@ -382,14 +369,12 @@ Namespace.addCategoryObject('typeBinding', 'ArtifactMetadata', ArtifactMetadata)
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            Extra properties of this artifact.
+-          """
++    """2.0.0+Extra properties of this artifact."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 199, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 155, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+@@ -405,22 +390,18 @@ class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_4 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            Compatibility versions of this artifact.  If the list is
+-            empty then this artifact is not considered as
+-            compatibility artifact.
+-          """
++    """2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 214, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 166, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
+-    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_4_httpfedorahosted_orgxmvnMETADATA2_0_0version', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}version uses Python identifier version
++    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_4_httpfedorahosted_orgxmvnMETADATA2_3_0version', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12), )
+ 
+     
+     version = property(__version.value, __version.set, None, None)
+@@ -436,20 +417,18 @@ class CTD_ANON_4 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_5 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            Alternative identifiers of the artifact.
+-          """
++    """2.0.0+Alternative identifiers of the artifact."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 227, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 177, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}alias uses Python identifier alias
+-    __alias = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'alias'), 'alias', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_5_httpfedorahosted_orgxmvnMETADATA2_0_0alias', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}alias uses Python identifier alias
++    __alias = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'alias'), 'alias', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_5_httpfedorahosted_orgxmvnMETADATA2_3_0alias', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12), )
+ 
+     
+     alias = property(__alias.value, __alias.set, None, None)
+@@ -465,20 +444,18 @@ class CTD_ANON_5 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_6 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            List of artifact dependencies.
+-          """
++    """2.0.0+List of artifact dependencies."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 240, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 188, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependency uses Python identifier dependency
+-    __dependency = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependency'), 'dependency', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_6_httpfedorahosted_orgxmvnMETADATA2_0_0dependency', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}dependency uses Python identifier dependency
++    __dependency = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependency'), 'dependency', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_6_httpfedorahosted_orgxmvnMETADATA2_3_0dependency', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12), )
+ 
+     
+     dependency = property(__dependency.value, __dependency.set, None, None)
+@@ -492,46 +469,44 @@ class CTD_ANON_6 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactAlias with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}ArtifactAlias with content type ELEMENT_ONLY
+ class ArtifactAlias (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-        Alternative artifact identification coordinates.
+-      """
++    """2.0.0+Alternative artifact identification coordinates."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'ArtifactAlias')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 248, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 196, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+-    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
++    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6), )
+ 
+     
+-    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the artifact alias.\n          ')
++    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the artifact alias.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+-    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
++    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6), )
+ 
+     
+-    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the artifact alias.\n          ')
++    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the artifact alias.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+-    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
++    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6), )
+ 
+     
+-    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of the artifact alias.\n          ')
++    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of the artifact alias.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+-    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
++    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6), )
+ 
+     
+-    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the artifact alias.\n          ')
++    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the artifact alias.')
+ 
+     _ElementMap.update({
+         __groupId.name() : __groupId,
+@@ -545,74 +520,79 @@ class ArtifactAlias (pyxb.binding.basis.complexTypeDefinition):
+ Namespace.addCategoryObject('typeBinding', 'ArtifactAlias', ArtifactAlias)
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}Dependency with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}Dependency with content type ELEMENT_ONLY
+ class Dependency (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-        Description of dependency artifact.
+-      """
++    """2.0.0+Description of dependency artifact."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'Dependency')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 290, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 228, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+-    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
++    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6), )
++
++    
++    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the dependency artifact.')
++
++    
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
++    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6), )
+ 
+     
+-    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the dependency artifact.\n          ')
++    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the dependency artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+-    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
++    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6), )
+ 
+     
+-    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the dependency artifact.\n          ')
++    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of the dependency artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
+-    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
++    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6), )
+ 
+     
+-    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of the dependency artifact.\n          ')
++    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the dependency artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
+-    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}requestedVersion uses Python identifier requestedVersion
++    __requestedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), 'requestedVersion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0requestedVersion', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6), )
+ 
+     
+-    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the dependency artifact.\n          ')
++    requestedVersion = property(__requestedVersion.value, __requestedVersion.set, None, '2.0.0+Version of the dependency artifact as defined in the main artifact descriptor. This may be a version range as supported by Aether.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}requestedVersion uses Python identifier requestedVersion
+-    __requestedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), 'requestedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0requestedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}resolvedVersion uses Python identifier resolvedVersion
++    __resolvedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), 'resolvedVersion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0resolvedVersion', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6), )
+ 
+     
+-    requestedVersion = property(__requestedVersion.value, __requestedVersion.set, None, '2.0.0+\n            Version of the dependency artifact as defined in the main\n            artifact descriptor.  This may be a version range as\n            supported by Aether.\n          ')
++    resolvedVersion = property(__resolvedVersion.value, __resolvedVersion.set, None, '2.0.0+Version of the dependency artifact, as resolved during build. Absence of this field indicates a dependency on default artifact version.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}resolvedVersion uses Python identifier resolvedVersion
+-    __resolvedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), 'resolvedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0resolvedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}namespace uses Python identifier namespace
++    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0namespace', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6), )
+ 
+     
+-    resolvedVersion = property(__resolvedVersion.value, __resolvedVersion.set, None, '2.0.0+\n            Version of the dependency artifact, as resolved during\n            build.  Absence of this field indicates a dependency on\n            default artifact version.\n          ')
++    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
+-    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}optional uses Python identifier optional
++    __optional = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'optional'), 'optional', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0optional', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6), )
+ 
+     
+-    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ')
++    optional = property(__optional.value, __optional.set, None, '2.3.0+Specifies whether given dependency is optional or not.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusions uses Python identifier exclusions
+-    __exclusions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), 'exclusions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0exclusions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}exclusions uses Python identifier exclusions
++    __exclusions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), 'exclusions', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0exclusions', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6), )
+ 
+     
+-    exclusions = property(__exclusions.value, __exclusions.set, None, '2.0.0+\n            List of dependency exclusions.\n          ')
++    exclusions = property(__exclusions.value, __exclusions.set, None, '2.0.0+List of dependency exclusions.')
+ 
+     _ElementMap.update({
+         __groupId.name() : __groupId,
+@@ -622,6 +602,7 @@ class Dependency (pyxb.binding.basis.complexTypeDefinition):
+         __requestedVersion.name() : __requestedVersion,
+         __resolvedVersion.name() : __resolvedVersion,
+         __namespace.name() : __namespace,
++        __optional.name() : __optional,
+         __exclusions.name() : __exclusions
+     })
+     _AttributeMap.update({
+@@ -632,20 +613,18 @@ Namespace.addCategoryObject('typeBinding', 'Dependency', Dependency)
+ 
+ # Complex type [anonymous] with content type ELEMENT_ONLY
+ class CTD_ANON_7 (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-            List of dependency exclusions.
+-          """
++    """2.0.0+List of dependency exclusions."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = None
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 366, 8)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 287, 8)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusion uses Python identifier exclusion
+-    __exclusion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), 'exclusion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_7_httpfedorahosted_orgxmvnMETADATA2_0_0exclusion', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}exclusion uses Python identifier exclusion
++    __exclusion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), 'exclusion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_7_httpfedorahosted_orgxmvnMETADATA2_3_0exclusion', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12), )
+ 
+     
+     exclusion = property(__exclusion.value, __exclusion.set, None, None)
+@@ -659,32 +638,30 @@ class CTD_ANON_7 (pyxb.binding.basis.complexTypeDefinition):
+ 
+ 
+ 
+-# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}DependencyExclusion with content type ELEMENT_ONLY
++# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}DependencyExclusion with content type ELEMENT_ONLY
+ class DependencyExclusion (pyxb.binding.basis.complexTypeDefinition):
+-    """2.0.0+
+-        Description of artifact excluded from dependency tree.
+-      """
++    """2.0.0+Description of artifact excluded from dependency tree."""
+     _TypeDefinition = None
+     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
+     _Abstract = False
+     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'DependencyExclusion')
+-    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 374, 2)
++    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 295, 2)
+     _ElementMap = {}
+     _AttributeMap = {}
+     # Base type is pyxb.binding.datatypes.anyType
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
+-    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
++    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6), )
+ 
+     
+-    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the excluded artifact.\n          ')
++    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the excluded artifact.')
+ 
+     
+-    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
+-    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6), )
++    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
++    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6), )
+ 
+     
+-    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the excluded artifact.\n          ')
++    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the excluded artifact.')
+ 
+     _ElementMap.update({
+         __groupId.name() : __groupId,
+@@ -696,18 +673,18 @@ class DependencyExclusion (pyxb.binding.basis.complexTypeDefinition):
+ Namespace.addCategoryObject('typeBinding', 'DependencyExclusion', DependencyExclusion)
+ 
+ 
+-metadata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), PackageMetadata, documentation='2.0.0+\n        Root element of the metadata file.\n      ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 7, 2))
++metadata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), PackageMetadata, documentation='2.0.0+\n        Root element of the metadata file.\n      ', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 7, 2))
+ Namespace.addCategoryObject('elementBinding', metadata.name().localName(), metadata)
+ 
+ 
+ 
+-PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=PackageMetadata, documentation='2.0.0+\n            Universally unique identifier of this piece of metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6)))
++PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=PackageMetadata, documentation='2.0.0+Universally unique identifier of this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6)))
+ 
+-PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON, scope=PackageMetadata, documentation='2.0.0+\n            Properties of this piece of metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6)))
++PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON, scope=PackageMetadata, documentation='2.0.0+Properties of this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6)))
+ 
+-PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), CTD_ANON_, scope=PackageMetadata, documentation='2.0.0+\n            List of installed artifacts described by this piece of\n            metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6)))
++PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), CTD_ANON_, scope=PackageMetadata, documentation='2.0.0+List of installed artifacts described by this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6)))
+ 
+-PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), CTD_ANON_2, scope=PackageMetadata, documentation='2.0.0+\n            List of artifacts built but not installed in any package.\n            Useful for detecting broken package dependencies.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6)))
++PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), CTD_ANON_2, scope=PackageMetadata, documentation='2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6)))
+ 
+ def _BuildAutomaton_ ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -716,12 +693,12 @@ def _BuildAutomaton_ ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
++    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -737,12 +714,12 @@ def _BuildAutomaton_2 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
++    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -758,12 +735,12 @@ def _BuildAutomaton_3 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
++    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifacts')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -779,12 +756,12 @@ def _BuildAutomaton_4 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
++    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -800,13 +777,13 @@ def _BuildAutomaton ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
+     counters.add(cc_1)
+-    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
++    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
+     counters.add(cc_2)
+-    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
++    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
+     counters.add(cc_3)
+     states = []
+     sub_automata = []
+@@ -815,7 +792,7 @@ def _BuildAutomaton ():
+     sub_automata.append(_BuildAutomaton_3())
+     sub_automata.append(_BuildAutomaton_4())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 22, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 22, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+@@ -834,12 +811,12 @@ def _BuildAutomaton_5 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 36, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
++    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 36, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -852,7 +829,7 @@ CTD_ANON._Automaton = _BuildAutomaton_5()
+ 
+ 
+ 
+-CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifact'), ArtifactMetadata, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12)))
++CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifact'), ArtifactMetadata, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12)))
+ 
+ def _BuildAutomaton_6 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -861,12 +838,12 @@ def _BuildAutomaton_6 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifact')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -879,7 +856,7 @@ CTD_ANON_._Automaton = _BuildAutomaton_6()
+ 
+ 
+ 
+-CTD_ANON_2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), SkippedArtifactMetadata, scope=CTD_ANON_2, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12)))
++CTD_ANON_2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), SkippedArtifactMetadata, scope=CTD_ANON_2, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12)))
+ 
+ def _BuildAutomaton_7 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -888,12 +865,12 @@ def _BuildAutomaton_7 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_2._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_2._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -906,13 +883,13 @@ CTD_ANON_2._Automaton = _BuildAutomaton_7()
+ 
+ 
+ 
+-SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Group ID of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6)))
++SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Group ID of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6)))
+ 
+-SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Artifact ID of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6)))
++SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Artifact ID of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6)))
+ 
+-SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Extension of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6), unicode_default='jar'))
++SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Extension of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6), unicode_default='jar'))
+ 
+-SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Classifier of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6), unicode_default=''))
++SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Classifier of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6), unicode_default=''))
+ 
+ def _BuildAutomaton_9 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -921,12 +898,12 @@ def _BuildAutomaton_9 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
++    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -942,12 +919,12 @@ def _BuildAutomaton_10 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
++    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -963,12 +940,12 @@ def _BuildAutomaton_11 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
++    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -984,12 +961,12 @@ def _BuildAutomaton_12 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
++    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1005,13 +982,13 @@ def _BuildAutomaton_8 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
+     counters.add(cc_1)
+-    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
++    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
+     counters.add(cc_2)
+-    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
++    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
+     counters.add(cc_3)
+     states = []
+     sub_automata = []
+@@ -1020,7 +997,7 @@ def _BuildAutomaton_8 ():
+     sub_automata.append(_BuildAutomaton_11())
+     sub_automata.append(_BuildAutomaton_12())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 82, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 69, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+@@ -1032,29 +1009,29 @@ SkippedArtifactMetadata._Automaton = _BuildAutomaton_8()
+ 
+ 
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Group identifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Group identifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Identifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Identifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Extension of artifact file.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6), unicode_default='jar'))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Extension of artifact file.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6), unicode_default='jar'))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Classifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6), unicode_default=''))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Classifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6), unicode_default=''))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Artifact version.  This is always upstream version, never\n            compat version nor SYSTEM.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Artifact version. This is always upstream version, never compat version nor SYSTEM.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'path'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Absolute path to artifact file stored in the local file\n            system.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'path'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Absolute path to artifact file stored in the local file system.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6), unicode_default=''))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6), unicode_default=''))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Universally unique identifier of this artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Universally unique identifier of this artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON_3, scope=ArtifactMetadata, documentation='2.0.0+\n            Extra properties of this artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON_3, scope=ArtifactMetadata, documentation='2.0.0+Extra properties of this artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), CTD_ANON_4, scope=ArtifactMetadata, documentation='2.0.0+\n            Compatibility versions of this artifact.  If the list is\n            empty then this artifact is not considered as\n            compatibility artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), CTD_ANON_4, scope=ArtifactMetadata, documentation='2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'aliases'), CTD_ANON_5, scope=ArtifactMetadata, documentation='2.0.0+\n            Alternative identifiers of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'aliases'), CTD_ANON_5, scope=ArtifactMetadata, documentation='2.0.0+Alternative identifiers of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6)))
+ 
+-ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), CTD_ANON_6, scope=ArtifactMetadata, documentation='2.0.0+\n            List of artifact dependencies.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6)))
++ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), CTD_ANON_6, scope=ArtifactMetadata, documentation='2.0.0+List of artifact dependencies.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6)))
+ 
+ def _BuildAutomaton_14 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1063,12 +1040,12 @@ def _BuildAutomaton_14 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1084,12 +1061,12 @@ def _BuildAutomaton_15 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1105,12 +1082,12 @@ def _BuildAutomaton_16 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1126,12 +1103,12 @@ def _BuildAutomaton_17 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1147,12 +1124,12 @@ def _BuildAutomaton_18 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1168,12 +1145,12 @@ def _BuildAutomaton_19 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'path')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'path')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1189,12 +1166,12 @@ def _BuildAutomaton_20 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1210,12 +1187,12 @@ def _BuildAutomaton_21 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1231,12 +1208,12 @@ def _BuildAutomaton_22 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1252,12 +1229,12 @@ def _BuildAutomaton_23 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'compatVersions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'compatVersions')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1273,12 +1250,12 @@ def _BuildAutomaton_24 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'aliases')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'aliases')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1294,12 +1271,12 @@ def _BuildAutomaton_25 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependencies')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependencies')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1315,29 +1292,29 @@ def _BuildAutomaton_13 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
+     counters.add(cc_1)
+-    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
++    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
+     counters.add(cc_2)
+-    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
++    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
+     counters.add(cc_3)
+-    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
++    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
+     counters.add(cc_4)
+-    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
++    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
+     counters.add(cc_5)
+-    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
++    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
+     counters.add(cc_6)
+-    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
++    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
+     counters.add(cc_7)
+-    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
++    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
+     counters.add(cc_8)
+-    cc_9 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
++    cc_9 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
+     counters.add(cc_9)
+-    cc_10 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
++    cc_10 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
+     counters.add(cc_10)
+-    cc_11 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
++    cc_11 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
+     counters.add(cc_11)
+     states = []
+     sub_automata = []
+@@ -1354,7 +1331,7 @@ def _BuildAutomaton_13 ():
+     sub_automata.append(_BuildAutomaton_24())
+     sub_automata.append(_BuildAutomaton_25())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 124, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 101, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+@@ -1373,12 +1350,12 @@ def _BuildAutomaton_26 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 157, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
++    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 157, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1391,7 +1368,7 @@ CTD_ANON_3._Automaton = _BuildAutomaton_26()
+ 
+ 
+ 
+-CTD_ANON_4._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=CTD_ANON_4, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12)))
++CTD_ANON_4._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=CTD_ANON_4, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12)))
+ 
+ def _BuildAutomaton_27 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1400,12 +1377,12 @@ def _BuildAutomaton_27 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1418,7 +1395,7 @@ CTD_ANON_4._Automaton = _BuildAutomaton_27()
+ 
+ 
+ 
+-CTD_ANON_5._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'alias'), ArtifactAlias, scope=CTD_ANON_5, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12)))
++CTD_ANON_5._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'alias'), ArtifactAlias, scope=CTD_ANON_5, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12)))
+ 
+ def _BuildAutomaton_28 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1427,12 +1404,12 @@ def _BuildAutomaton_28 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_5._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'alias')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_5._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'alias')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1445,7 +1422,7 @@ CTD_ANON_5._Automaton = _BuildAutomaton_28()
+ 
+ 
+ 
+-CTD_ANON_6._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependency'), Dependency, scope=CTD_ANON_6, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12)))
++CTD_ANON_6._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependency'), Dependency, scope=CTD_ANON_6, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12)))
+ 
+ def _BuildAutomaton_29 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1454,12 +1431,12 @@ def _BuildAutomaton_29 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_6._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependency')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_6._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependency')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1472,13 +1449,13 @@ CTD_ANON_6._Automaton = _BuildAutomaton_29()
+ 
+ 
+ 
+-ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Group ID of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6)))
++ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Group ID of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6)))
+ 
+-ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Artifact ID of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6)))
++ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Artifact ID of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6)))
+ 
+-ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Extension of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6), unicode_default='jar'))
++ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Extension of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6), unicode_default='jar'))
+ 
+-ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Classifier of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6), unicode_default=''))
++ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Classifier of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6), unicode_default=''))
+ 
+ def _BuildAutomaton_31 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1487,12 +1464,12 @@ def _BuildAutomaton_31 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1508,12 +1485,12 @@ def _BuildAutomaton_32 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1529,12 +1506,12 @@ def _BuildAutomaton_33 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1550,12 +1527,12 @@ def _BuildAutomaton_34 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
++    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1571,13 +1548,13 @@ def _BuildAutomaton_30 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
+     counters.add(cc_1)
+-    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
++    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
+     counters.add(cc_2)
+-    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
++    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
+     counters.add(cc_3)
+     states = []
+     sub_automata = []
+@@ -1586,7 +1563,7 @@ def _BuildAutomaton_30 ():
+     sub_automata.append(_BuildAutomaton_33())
+     sub_automata.append(_BuildAutomaton_34())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 255, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 201, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+@@ -1598,21 +1575,23 @@ ArtifactAlias._Automaton = _BuildAutomaton_30()
+ 
+ 
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Group ID of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6)))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Group ID of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6)))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Artifact ID of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6)))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Artifact ID of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6)))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Extension of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6), unicode_default='jar'))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Extension of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6), unicode_default='jar'))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Classifier of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6), unicode_default=''))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Classifier of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6), unicode_default=''))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Version of the dependency artifact as defined in the main\n            artifact descriptor.  This may be a version range as\n            supported by Aether.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6)))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Version of the dependency artifact as defined in the main artifact descriptor. This may be a version range as supported by Aether.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6), unicode_default='SYSTEM'))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Version of the dependency artifact, as resolved during\n            build.  Absence of this field indicates a dependency on\n            default artifact version.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6), unicode_default='SYSTEM'))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Version of the dependency artifact, as resolved during build. Absence of this field indicates a dependency on default artifact version.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6), unicode_default='SYSTEM'))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6), unicode_default=''))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6), unicode_default=''))
+ 
+-Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), CTD_ANON_7, scope=Dependency, documentation='2.0.0+\n            List of dependency exclusions.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6)))
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'optional'), pyxb.binding.datatypes.boolean, scope=Dependency, documentation='2.3.0+Specifies whether given dependency is optional or not.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6)))
++
++Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), CTD_ANON_7, scope=Dependency, documentation='2.0.0+List of dependency exclusions.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6)))
+ 
+ def _BuildAutomaton_36 ():
+     # Remove this helper function from the namespace after it is invoked
+@@ -1621,12 +1600,12 @@ def _BuildAutomaton_36 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1642,12 +1621,12 @@ def _BuildAutomaton_37 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1663,12 +1642,12 @@ def _BuildAutomaton_38 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1684,12 +1663,12 @@ def _BuildAutomaton_39 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1705,12 +1684,12 @@ def _BuildAutomaton_40 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1726,12 +1705,12 @@ def _BuildAutomaton_41 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1747,12 +1726,12 @@ def _BuildAutomaton_42 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1768,12 +1747,33 @@ def _BuildAutomaton_43 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
++    counters.add(cc_0)
++    states = []
++    final_update = set()
++    final_update.add(fac.UpdateInstruction(cc_0, False))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'optional')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
++    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
++    states.append(st_0)
++    transitions = []
++    transitions.append(fac.Transition(st_0, [
++        fac.UpdateInstruction(cc_0, True) ]))
++    st_0._set_transitionSet(transitions)
++    return fac.Automaton(states, counters, True, containing_state=st_0)
++
++def _BuildAutomaton_44 ():
++    # Remove this helper function from the namespace after it is invoked
++    global _BuildAutomaton_44
++    del _BuildAutomaton_44
++    import pyxb.utils.fac as fac
++
++    counters = set()
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
++    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusions')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1789,22 +1789,24 @@ def _BuildAutomaton_35 ():
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
+     counters.add(cc_1)
+-    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
++    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
+     counters.add(cc_2)
+-    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
++    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
+     counters.add(cc_3)
+-    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
++    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
+     counters.add(cc_4)
+-    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
++    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
+     counters.add(cc_5)
+-    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
++    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
+     counters.add(cc_6)
+-    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
++    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
+     counters.add(cc_7)
++    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
++    counters.add(cc_8)
+     states = []
+     sub_automata = []
+     sub_automata.append(_BuildAutomaton_36())
+@@ -1815,8 +1817,9 @@ def _BuildAutomaton_35 ():
+     sub_automata.append(_BuildAutomaton_41())
+     sub_automata.append(_BuildAutomaton_42())
+     sub_automata.append(_BuildAutomaton_43())
++    sub_automata.append(_BuildAutomaton_44())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 297, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 233, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+@@ -1828,21 +1831,21 @@ Dependency._Automaton = _BuildAutomaton_35()
+ 
+ 
+ 
+-CTD_ANON_7._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), DependencyExclusion, scope=CTD_ANON_7, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12)))
++CTD_ANON_7._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), DependencyExclusion, scope=CTD_ANON_7, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12)))
+ 
+-def _BuildAutomaton_44 ():
++def _BuildAutomaton_45 ():
+     # Remove this helper function from the namespace after it is invoked
+-    global _BuildAutomaton_44
+-    del _BuildAutomaton_44
++    global _BuildAutomaton_45
++    del _BuildAutomaton_45
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
++    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(CTD_ANON_7._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
++    symbol = pyxb.binding.content.ElementUse(CTD_ANON_7._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1850,28 +1853,28 @@ def _BuildAutomaton_44 ():
+         fac.UpdateInstruction(cc_0, True) ]))
+     st_0._set_transitionSet(transitions)
+     return fac.Automaton(states, counters, True, containing_state=None)
+-CTD_ANON_7._Automaton = _BuildAutomaton_44()
++CTD_ANON_7._Automaton = _BuildAutomaton_45()
+ 
+ 
+ 
+ 
+-DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+\n            Group ID of the excluded artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6)))
++DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+Group ID of the excluded artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6)))
+ 
+-DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+\n            Artifact ID of the excluded artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6)))
++DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+Artifact ID of the excluded artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6)))
+ 
+-def _BuildAutomaton_46 ():
++def _BuildAutomaton_47 ():
+     # Remove this helper function from the namespace after it is invoked
+-    global _BuildAutomaton_46
+-    del _BuildAutomaton_46
++    global _BuildAutomaton_47
++    del _BuildAutomaton_47
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
++    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1880,19 +1883,19 @@ def _BuildAutomaton_46 ():
+     st_0._set_transitionSet(transitions)
+     return fac.Automaton(states, counters, True, containing_state=st_0)
+ 
+-def _BuildAutomaton_47 ():
++def _BuildAutomaton_48 ():
+     # Remove this helper function from the namespace after it is invoked
+-    global _BuildAutomaton_47
+-    del _BuildAutomaton_47
++    global _BuildAutomaton_48
++    del _BuildAutomaton_48
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
+     counters.add(cc_0)
+     states = []
+     final_update = set()
+     final_update.add(fac.UpdateInstruction(cc_0, False))
+-    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
++    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
+     states.append(st_0)
+     transitions = []
+@@ -1901,28 +1904,28 @@ def _BuildAutomaton_47 ():
+     st_0._set_transitionSet(transitions)
+     return fac.Automaton(states, counters, True, containing_state=st_0)
+ 
+-def _BuildAutomaton_45 ():
++def _BuildAutomaton_46 ():
+     # Remove this helper function from the namespace after it is invoked
+-    global _BuildAutomaton_45
+-    del _BuildAutomaton_45
++    global _BuildAutomaton_46
++    del _BuildAutomaton_46
+     import pyxb.utils.fac as fac
+ 
+     counters = set()
+-    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
++    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
+     counters.add(cc_0)
+-    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
++    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
+     counters.add(cc_1)
+     states = []
+     sub_automata = []
+-    sub_automata.append(_BuildAutomaton_46())
+     sub_automata.append(_BuildAutomaton_47())
++    sub_automata.append(_BuildAutomaton_48())
+     final_update = set()
+-    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 381, 4)
++    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 300, 4)
+     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
+     st_0._set_subAutomata(*sub_automata)
+     states.append(st_0)
+     transitions = []
+     st_0._set_transitionSet(transitions)
+     return fac.Automaton(states, counters, True, containing_state=None)
+-DependencyExclusion._Automaton = _BuildAutomaton_45()
++DependencyExclusion._Automaton = _BuildAutomaton_46()
+ 
+diff --git a/test/test_common.py b/test/test_common.py
+index bd5ad40..06e58b5 100644
+--- a/test/test_common.py
++++ b/test/test_common.py
+@@ -95,8 +95,12 @@ def prepare_metadata(metadata_dir):
+         for filename in filenames:
+             if filename.endswith("-want.xml"):
+                 want_file = os.path.join(dirname, filename)
+-                with open(want_file) as wfile:
+-                    metadata = m.CreateFromDocument(wfile.read())
++                with open(want_file, 'rb') as wfile:
++                    # FIXME make proper support for multiple model versions
++                    data = wfile.read().replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
++                                                b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
++
++                    metadata = m.CreateFromDocument(data)
+                 for a in metadata.artifacts.artifact:
+                     if '%' in a.path:
+                         a.path = a.path % (metadata_dir)
+-- 
+2.1.0
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index 996db11..9dcb3df 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -9,7 +9,7 @@
 
 Name:           javapackages-tools
 Version:        4.3.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -19,6 +19,8 @@ Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{ve
 Patch0:         0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
 Patch1:         0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
 Patch2:         0003-Add-compatibility-with-lua-5.3.0.patch
+# XXX temporary workaround
+Patch3:         0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
 
 BuildArch:      noarch
 
@@ -180,6 +182,7 @@ This package provides non-essential macros and scripts to support Java packaging
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 %build
 %if 0%{?with_python3}
@@ -234,6 +237,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Thu Feb 12 2015 Michael Simacek <msimacek at redhat.com> - 4.3.2-5
+- Workaround for XMvn version bump (rhbz#1191657)
+
 * Fri Jan 23 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.3.2-4
 - Add gradle-local subpackage
 - Allow conditional builds with tests skipped
-- 
cgit v0.10.2


>From caae28c6c6864b389de6571f7d4607d7438f345d Mon Sep 17 00:00:00 2001
From: Michal Srb <msrb at redhat.com>
Date: Fri, 13 Feb 2015 07:45:49 +0100
Subject: Fix TypeError in maven_depmap (see: rhbz#1191657)


diff --git a/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch b/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
new file mode 100644
index 0000000..77788ad
--- /dev/null
+++ b/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
@@ -0,0 +1,25 @@
+From 88865fc14c8cdd9e43b35daf056df5b9b93ba0e5 Mon Sep 17 00:00:00 2001
+From: Michal Srb <msrb at redhat.com>
+Date: Fri, 13 Feb 2015 06:48:10 +0100
+Subject: [PATCH] [maven_depmap] Open existing metadata in binary mode
+
+---
+ java-utils/maven_depmap.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/java-utils/maven_depmap.py b/java-utils/maven_depmap.py
+index 78fe643..9094c22 100644
+--- a/java-utils/maven_depmap.py
++++ b/java-utils/maven_depmap.py
+@@ -192,7 +192,7 @@ def write_metadata(metadata_file, artifacts):
+             xml = gzip.open(metadata_file, 'rb').read()
+         except IOError:
+             # Not a gzipped file?
+-            xml = open(metadata_file, "r").read()
++            xml = open(metadata_file, "rb").read()
+         # FIXME make proper support for multiple model versions
+         xml = xml.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
+                           b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
+-- 
+2.1.0
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index 9dcb3df..dc3ff98 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -9,7 +9,7 @@
 
 Name:           javapackages-tools
 Version:        4.3.2
-Release:        5%{?dist}
+Release:        6%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -21,6 +21,7 @@ Patch1:         0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
 Patch2:         0003-Add-compatibility-with-lua-5.3.0.patch
 # XXX temporary workaround
 Patch3:         0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
+Patch4:         0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
 
 BuildArch:      noarch
 
@@ -183,6 +184,7 @@ This package provides non-essential macros and scripts to support Java packaging
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %build
 %if 0%{?with_python3}
@@ -237,6 +239,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Fri Feb 13 2015 Michal Srb <msrb at redhat.com> - 4.3.2-6
+- Fix TypeError in maven_depmap (see: rhbz#1191657)
+
 * Thu Feb 12 2015 Michael Simacek <msimacek at redhat.com> - 4.3.2-5
 - Workaround for XMvn version bump (rhbz#1191657)
 
-- 
cgit v0.10.2


>From 0680d4153503632809f1d18c917358cccd14e2fc Mon Sep 17 00:00:00 2001
From: Michal Srb <msrb at redhat.com>
Date: Mon, 16 Feb 2015 14:38:43 +0100
Subject: Fix TypeError in maven_depmap (see: rhbz#1191657)


diff --git a/.gitignore b/.gitignore
index 16cb761..d5ef7e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -65,3 +65,4 @@
 /javapackages-4.3.0.tar.xz
 /javapackages-4.3.1.tar.xz
 /javapackages-4.3.2.tar.xz
+/javapackages-4.4.0.tar.xz
diff --git a/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch b/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
deleted file mode 100644
index 34fd3a9..0000000
--- a/0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
+++ /dev/null
@@ -1,1860 +0,0 @@
-From 5636150bcc2d3bf3b3abf48c4206ed1c265c82ab Mon Sep 17 00:00:00 2001
-From: Michael Simacek <msimacek at redhat.com>
-Date: Thu, 12 Feb 2015 13:18:35 +0100
-Subject: [PATCH] Workaround for XMvn version bump (rhbz#1191657)
-
----
- java-utils/maven_depmap.py                   |   3 +
- python/javapackages/metadata/metadata.py     |   4 +
- python/javapackages/metadata/pyxbmetadata.py | 731 ++++++++++++++-------------
- test/test_common.py                          |   8 +-
- 4 files changed, 380 insertions(+), 366 deletions(-)
-
-diff --git a/java-utils/maven_depmap.py b/java-utils/maven_depmap.py
-index c2d607f..78fe643 100644
---- a/java-utils/maven_depmap.py
-+++ b/java-utils/maven_depmap.py
-@@ -193,6 +193,9 @@ def write_metadata(metadata_file, artifacts):
-         except IOError:
-             # Not a gzipped file?
-             xml = open(metadata_file, "r").read()
-+        # FIXME make proper support for multiple model versions
-+        xml = xml.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
-+                          b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
-         root = m.CreateFromDocument(xml)
-         artifacts += [a for a in root.artifacts.artifact]
-     else:
-diff --git a/python/javapackages/metadata/metadata.py b/python/javapackages/metadata/metadata.py
-index 39329d2..bafe4bb 100644
---- a/python/javapackages/metadata/metadata.py
-+++ b/python/javapackages/metadata/metadata.py
-@@ -86,6 +86,10 @@ class Metadata(object):
-                 # not a compressed metadata, just rewind and read the data
-                 f.seek(0)
-                 data = f.read()
-+
-+        # FIXME make proper support for multiple model versions
-+        data = data.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
-+                            b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
-         return m.CreateFromDocument(data)
- 
-     def _read_artifacts(self, metadata):
-diff --git a/python/javapackages/metadata/pyxbmetadata.py b/python/javapackages/metadata/pyxbmetadata.py
-index 0d99e20..1e122f5 100644
---- a/python/javapackages/metadata/pyxbmetadata.py
-+++ b/python/javapackages/metadata/pyxbmetadata.py
-@@ -1,8 +1,8 @@
--# ./pyxbmetadata.py
-+# ./javapackages/metadata/pyxbmetadata.py
- # -*- coding: utf-8 -*-
--# PyXB bindings for NM:cc7c37311c49f3aaf8d407a5a18021140495bbc9
--# Generated 2014-10-20 13:34:00.773634 by PyXB version 1.2.4 using Python 3.3.2.final.0
--# Namespace http://fedorahosted.org/xmvn/METADATA/2.0.0
-+# PyXB bindings for NM:c6f1fde6e140d7c95c44b8f773742fbcefa7ed69
-+# Generated 2015-02-12 12:30:35.748334 by PyXB version 1.2.4 using Python 3.4.1.final.0
-+# Namespace http://fedorahosted.org/xmvn/METADATA/2.3.0
- 
- from __future__ import unicode_literals
- import pyxb
-@@ -15,7 +15,7 @@ import sys
- import pyxb.utils.six as _six
- 
- # Unique identifier for bindings created at the same time
--_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:fc7e4988-584c-11e4-af6d-3c970e1833ad')
-+_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:8feaf11e-b2aa-11e4-bf2a-0024d7e4685c')
- 
- # Version of PyXB used to generate the bindings
- _PyXBVersion = '1.2.4'
-@@ -27,7 +27,7 @@ if pyxb.__version__ != _PyXBVersion:
- import pyxb.binding.datatypes
- 
- # NOTE: All namespace declarations are reserved within the binding
--Namespace = pyxb.namespace.NamespaceForURI('http://fedorahosted.org/xmvn/METADATA/2.0.0', create_if_missing=True)
-+Namespace = pyxb.namespace.NamespaceForURI('http://fedorahosted.org/xmvn/METADATA/2.3.0', create_if_missing=True)
- Namespace.configureCategories(['typeBinding', 'elementBinding'])
- 
- def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
-@@ -73,7 +73,7 @@ def CreateFromDOM (node, default_namespace=None):
-     return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace)
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}PackageMetadata with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}PackageMetadata with content type ELEMENT_ONLY
- class PackageMetadata (pyxb.binding.basis.complexTypeDefinition):
-     """2.0.0+
-         Root element of the metadata file.
-@@ -82,37 +82,37 @@ class PackageMetadata (pyxb.binding.basis.complexTypeDefinition):
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'PackageMetadata')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 15, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 15, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
--    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}uuid uses Python identifier uuid
-+    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0uuid', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6), )
- 
-     
--    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+\n            Universally unique identifier of this piece of metadata.\n          ')
-+    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+Universally unique identifier of this piece of metadata.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
--    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}properties uses Python identifier properties
-+    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0properties', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6), )
- 
-     
--    properties = property(__properties.value, __properties.set, None, '2.0.0+\n            Properties of this piece of metadata.\n          ')
-+    properties = property(__properties.value, __properties.set, None, '2.0.0+Properties of this piece of metadata.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifacts uses Python identifier artifacts
--    __artifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), 'artifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifacts uses Python identifier artifacts
-+    __artifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), 'artifacts', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifacts', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6), )
- 
-     
--    artifacts = property(__artifacts.value, __artifacts.set, None, '2.0.0+\n            List of installed artifacts described by this piece of\n            metadata.\n          ')
-+    artifacts = property(__artifacts.value, __artifacts.set, None, '2.0.0+List of installed artifacts described by this piece of metadata.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifacts uses Python identifier skippedArtifacts
--    __skippedArtifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), 'skippedArtifacts', '__httpfedorahosted_orgxmvnMETADATA2_0_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifacts', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}skippedArtifacts uses Python identifier skippedArtifacts
-+    __skippedArtifacts = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), 'skippedArtifacts', '__httpfedorahosted_orgxmvnMETADATA2_3_0_PackageMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0skippedArtifacts', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6), )
- 
-     
--    skippedArtifacts = property(__skippedArtifacts.value, __skippedArtifacts.set, None, '2.0.0+\n            List of artifacts built but not installed in any package.\n            Useful for detecting broken package dependencies.\n          ')
-+    skippedArtifacts = property(__skippedArtifacts.value, __skippedArtifacts.set, None, '2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies.')
- 
-     _ElementMap.update({
-         __uuid.name() : __uuid,
-@@ -128,14 +128,12 @@ Namespace.addCategoryObject('typeBinding', 'PackageMetadata', PackageMetadata)
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            Properties of this piece of metadata.
--          """
-+    """2.0.0+Properties of this piece of metadata."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 38, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 34, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-@@ -151,21 +149,18 @@ class CTD_ANON (pyxb.binding.basis.complexTypeDefinition):
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            List of installed artifacts described by this piece of
--            metadata.
--          """
-+    """2.0.0+List of installed artifacts described by this piece of metadata."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 52, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 45, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifact uses Python identifier artifact
--    __artifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifact'), 'artifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON__httpfedorahosted_orgxmvnMETADATA2_0_0artifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifact uses Python identifier artifact
-+    __artifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifact'), 'artifact', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON__httpfedorahosted_orgxmvnMETADATA2_3_0artifact', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12), )
- 
-     
-     artifact = property(__artifact.value, __artifact.set, None, None)
-@@ -181,21 +176,18 @@ class CTD_ANON_ (pyxb.binding.basis.complexTypeDefinition):
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            List of artifacts built but not installed in any package.
--            Useful for detecting broken package dependencies.
--          """
-+    """2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 66, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 56, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}skippedArtifact uses Python identifier skippedArtifact
--    __skippedArtifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), 'skippedArtifact', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_2_httpfedorahosted_orgxmvnMETADATA2_0_0skippedArtifact', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}skippedArtifact uses Python identifier skippedArtifact
-+    __skippedArtifact = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), 'skippedArtifact', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_2_httpfedorahosted_orgxmvnMETADATA2_3_0skippedArtifact', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12), )
- 
-     
-     skippedArtifact = property(__skippedArtifact.value, __skippedArtifact.set, None, None)
-@@ -209,47 +201,44 @@ class CTD_ANON_2 (pyxb.binding.basis.complexTypeDefinition):
- 
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}SkippedArtifactMetadata with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}SkippedArtifactMetadata with content type ELEMENT_ONLY
- class SkippedArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--        Information about artifact which was built, but not installed
--        into any package.
--      """
-+    """2.0.0+Information about artifact which was built, but not installed into any package."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'SkippedArtifactMetadata')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 74, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 64, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
--    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
-+    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6), )
- 
-     
--    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of skipped artifact.\n          ')
-+    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of skipped artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
--    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
-+    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6), )
- 
-     
--    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of skipped artifact.\n          ')
-+    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of skipped artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
--    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
-+    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6), )
- 
-     
--    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of skipped artifact.\n          ')
-+    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of skipped artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
--    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
-+    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_SkippedArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6), )
- 
-     
--    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of skipped artifact.\n          ')
-+    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of skipped artifact.')
- 
-     _ElementMap.update({
-         __groupId.name() : __groupId,
-@@ -263,102 +252,100 @@ class SkippedArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
- Namespace.addCategoryObject('typeBinding', 'SkippedArtifactMetadata', SkippedArtifactMetadata)
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactMetadata with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}ArtifactMetadata with content type ELEMENT_ONLY
- class ArtifactMetadata (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--        Information about a single artifact.
--      """
-+    """2.0.0+Information about a single artifact."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'ArtifactMetadata')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 117, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 96, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
--    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
-+    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6), )
- 
-     
--    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group identifier of the artifact.\n          ')
-+    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group identifier of the artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
--    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
-+    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6), )
- 
-     
--    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Identifier of the artifact.\n          ')
-+    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Identifier of the artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
--    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
-+    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6), )
- 
-     
--    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of artifact file.\n          ')
-+    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of artifact file.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
--    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
-+    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6), )
- 
-     
--    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the artifact.\n          ')
-+    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
--    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0version', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}version uses Python identifier version
-+    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0version', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6), )
- 
-     
--    version = property(__version.value, __version.set, None, '2.0.0+\n            Artifact version.  This is always upstream version, never\n            compat version nor SYSTEM.\n          ')
-+    version = property(__version.value, __version.set, None, '2.0.0+Artifact version. This is always upstream version, never compat version nor SYSTEM.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}path uses Python identifier path
--    __path = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'path'), 'path', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0path', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}path uses Python identifier path
-+    __path = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'path'), 'path', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0path', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6), )
- 
-     
--    path = property(__path.value, __path.set, None, '2.0.0+\n            Absolute path to artifact file stored in the local file\n            system.\n          ')
-+    path = property(__path.value, __path.set, None, '2.0.0+Absolute path to artifact file stored in the local file system.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
--    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}namespace uses Python identifier namespace
-+    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0namespace', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6), )
- 
-     
--    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ')
-+    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}uuid uses Python identifier uuid
--    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0uuid', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}uuid uses Python identifier uuid
-+    __uuid = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'uuid'), 'uuid', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0uuid', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6), )
- 
-     
--    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+\n            Universally unique identifier of this artifact.\n          ')
-+    uuid = property(__uuid.value, __uuid.set, None, '2.0.0+Universally unique identifier of this artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}properties uses Python identifier properties
--    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0properties', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}properties uses Python identifier properties
-+    __properties = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'properties'), 'properties', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0properties', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6), )
- 
-     
--    properties = property(__properties.value, __properties.set, None, '2.0.0+\n            Extra properties of this artifact.\n          ')
-+    properties = property(__properties.value, __properties.set, None, '2.0.0+Extra properties of this artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}compatVersions uses Python identifier compatVersions
--    __compatVersions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), 'compatVersions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0compatVersions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}compatVersions uses Python identifier compatVersions
-+    __compatVersions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), 'compatVersions', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0compatVersions', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6), )
- 
-     
--    compatVersions = property(__compatVersions.value, __compatVersions.set, None, '2.0.0+\n            Compatibility versions of this artifact.  If the list is\n            empty then this artifact is not considered as\n            compatibility artifact.\n          ')
-+    compatVersions = property(__compatVersions.value, __compatVersions.set, None, '2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}aliases uses Python identifier aliases
--    __aliases = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'aliases'), 'aliases', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0aliases', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}aliases uses Python identifier aliases
-+    __aliases = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'aliases'), 'aliases', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0aliases', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6), )
- 
-     
--    aliases = property(__aliases.value, __aliases.set, None, '2.0.0+\n            Alternative identifiers of the artifact.\n          ')
-+    aliases = property(__aliases.value, __aliases.set, None, '2.0.0+Alternative identifiers of the artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependencies uses Python identifier dependencies
--    __dependencies = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), 'dependencies', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_0_0dependencies', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}dependencies uses Python identifier dependencies
-+    __dependencies = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), 'dependencies', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactMetadata_httpfedorahosted_orgxmvnMETADATA2_3_0dependencies', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6), )
- 
-     
--    dependencies = property(__dependencies.value, __dependencies.set, None, '2.0.0+\n            List of artifact dependencies.\n          ')
-+    dependencies = property(__dependencies.value, __dependencies.set, None, '2.0.0+List of artifact dependencies.')
- 
-     _ElementMap.update({
-         __groupId.name() : __groupId,
-@@ -382,14 +369,12 @@ Namespace.addCategoryObject('typeBinding', 'ArtifactMetadata', ArtifactMetadata)
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            Extra properties of this artifact.
--          """
-+    """2.0.0+Extra properties of this artifact."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 199, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 155, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-@@ -405,22 +390,18 @@ class CTD_ANON_3 (pyxb.binding.basis.complexTypeDefinition):
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_4 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            Compatibility versions of this artifact.  If the list is
--            empty then this artifact is not considered as
--            compatibility artifact.
--          """
-+    """2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 214, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 166, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}version uses Python identifier version
--    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_4_httpfedorahosted_orgxmvnMETADATA2_0_0version', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}version uses Python identifier version
-+    __version = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'version'), 'version', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_4_httpfedorahosted_orgxmvnMETADATA2_3_0version', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12), )
- 
-     
-     version = property(__version.value, __version.set, None, None)
-@@ -436,20 +417,18 @@ class CTD_ANON_4 (pyxb.binding.basis.complexTypeDefinition):
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_5 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            Alternative identifiers of the artifact.
--          """
-+    """2.0.0+Alternative identifiers of the artifact."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 227, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 177, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}alias uses Python identifier alias
--    __alias = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'alias'), 'alias', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_5_httpfedorahosted_orgxmvnMETADATA2_0_0alias', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}alias uses Python identifier alias
-+    __alias = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'alias'), 'alias', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_5_httpfedorahosted_orgxmvnMETADATA2_3_0alias', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12), )
- 
-     
-     alias = property(__alias.value, __alias.set, None, None)
-@@ -465,20 +444,18 @@ class CTD_ANON_5 (pyxb.binding.basis.complexTypeDefinition):
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_6 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            List of artifact dependencies.
--          """
-+    """2.0.0+List of artifact dependencies."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 240, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 188, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}dependency uses Python identifier dependency
--    __dependency = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependency'), 'dependency', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_6_httpfedorahosted_orgxmvnMETADATA2_0_0dependency', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}dependency uses Python identifier dependency
-+    __dependency = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'dependency'), 'dependency', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_6_httpfedorahosted_orgxmvnMETADATA2_3_0dependency', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12), )
- 
-     
-     dependency = property(__dependency.value, __dependency.set, None, None)
-@@ -492,46 +469,44 @@ class CTD_ANON_6 (pyxb.binding.basis.complexTypeDefinition):
- 
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}ArtifactAlias with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}ArtifactAlias with content type ELEMENT_ONLY
- class ArtifactAlias (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--        Alternative artifact identification coordinates.
--      """
-+    """2.0.0+Alternative artifact identification coordinates."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'ArtifactAlias')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 248, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 196, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
--    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
-+    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6), )
- 
-     
--    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the artifact alias.\n          ')
-+    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the artifact alias.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
--    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
-+    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6), )
- 
-     
--    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the artifact alias.\n          ')
-+    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the artifact alias.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
--    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
-+    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6), )
- 
-     
--    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of the artifact alias.\n          ')
-+    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of the artifact alias.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
--    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
-+    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_ArtifactAlias_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6), )
- 
-     
--    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the artifact alias.\n          ')
-+    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the artifact alias.')
- 
-     _ElementMap.update({
-         __groupId.name() : __groupId,
-@@ -545,74 +520,79 @@ class ArtifactAlias (pyxb.binding.basis.complexTypeDefinition):
- Namespace.addCategoryObject('typeBinding', 'ArtifactAlias', ArtifactAlias)
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}Dependency with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}Dependency with content type ELEMENT_ONLY
- class Dependency (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--        Description of dependency artifact.
--      """
-+    """2.0.0+Description of dependency artifact."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'Dependency')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 290, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 228, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
--    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
-+    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6), )
-+
-+    
-+    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the dependency artifact.')
-+
-+    
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
-+    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6), )
- 
-     
--    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the dependency artifact.\n          ')
-+    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the dependency artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
--    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}extension uses Python identifier extension
-+    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0extension', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6), )
- 
-     
--    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the dependency artifact.\n          ')
-+    extension = property(__extension.value, __extension.set, None, '2.0.0+Extension of the dependency artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}extension uses Python identifier extension
--    __extension = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'extension'), 'extension', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0extension', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}classifier uses Python identifier classifier
-+    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0classifier', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6), )
- 
-     
--    extension = property(__extension.value, __extension.set, None, '2.0.0+\n            Extension of the dependency artifact.\n          ')
-+    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+Classifier of the dependency artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}classifier uses Python identifier classifier
--    __classifier = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'classifier'), 'classifier', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0classifier', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}requestedVersion uses Python identifier requestedVersion
-+    __requestedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), 'requestedVersion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0requestedVersion', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6), )
- 
-     
--    classifier = property(__classifier.value, __classifier.set, None, '2.0.0+\n            Classifier of the dependency artifact.\n          ')
-+    requestedVersion = property(__requestedVersion.value, __requestedVersion.set, None, '2.0.0+Version of the dependency artifact as defined in the main artifact descriptor. This may be a version range as supported by Aether.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}requestedVersion uses Python identifier requestedVersion
--    __requestedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), 'requestedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0requestedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}resolvedVersion uses Python identifier resolvedVersion
-+    __resolvedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), 'resolvedVersion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0resolvedVersion', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6), )
- 
-     
--    requestedVersion = property(__requestedVersion.value, __requestedVersion.set, None, '2.0.0+\n            Version of the dependency artifact as defined in the main\n            artifact descriptor.  This may be a version range as\n            supported by Aether.\n          ')
-+    resolvedVersion = property(__resolvedVersion.value, __resolvedVersion.set, None, '2.0.0+Version of the dependency artifact, as resolved during build. Absence of this field indicates a dependency on default artifact version.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}resolvedVersion uses Python identifier resolvedVersion
--    __resolvedVersion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), 'resolvedVersion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0resolvedVersion', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}namespace uses Python identifier namespace
-+    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0namespace', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6), )
- 
-     
--    resolvedVersion = property(__resolvedVersion.value, __resolvedVersion.set, None, '2.0.0+\n            Version of the dependency artifact, as resolved during\n            build.  Absence of this field indicates a dependency on\n            default artifact version.\n          ')
-+    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}namespace uses Python identifier namespace
--    __namespace = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'namespace'), 'namespace', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0namespace', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}optional uses Python identifier optional
-+    __optional = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'optional'), 'optional', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0optional', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6), )
- 
-     
--    namespace = property(__namespace.value, __namespace.set, None, '2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ')
-+    optional = property(__optional.value, __optional.set, None, '2.3.0+Specifies whether given dependency is optional or not.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusions uses Python identifier exclusions
--    __exclusions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), 'exclusions', '__httpfedorahosted_orgxmvnMETADATA2_0_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_0_0exclusions', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}exclusions uses Python identifier exclusions
-+    __exclusions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), 'exclusions', '__httpfedorahosted_orgxmvnMETADATA2_3_0_Dependency_httpfedorahosted_orgxmvnMETADATA2_3_0exclusions', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6), )
- 
-     
--    exclusions = property(__exclusions.value, __exclusions.set, None, '2.0.0+\n            List of dependency exclusions.\n          ')
-+    exclusions = property(__exclusions.value, __exclusions.set, None, '2.0.0+List of dependency exclusions.')
- 
-     _ElementMap.update({
-         __groupId.name() : __groupId,
-@@ -622,6 +602,7 @@ class Dependency (pyxb.binding.basis.complexTypeDefinition):
-         __requestedVersion.name() : __requestedVersion,
-         __resolvedVersion.name() : __resolvedVersion,
-         __namespace.name() : __namespace,
-+        __optional.name() : __optional,
-         __exclusions.name() : __exclusions
-     })
-     _AttributeMap.update({
-@@ -632,20 +613,18 @@ Namespace.addCategoryObject('typeBinding', 'Dependency', Dependency)
- 
- # Complex type [anonymous] with content type ELEMENT_ONLY
- class CTD_ANON_7 (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--            List of dependency exclusions.
--          """
-+    """2.0.0+List of dependency exclusions."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = None
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 366, 8)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 287, 8)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}exclusion uses Python identifier exclusion
--    __exclusion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), 'exclusion', '__httpfedorahosted_orgxmvnMETADATA2_0_0_CTD_ANON_7_httpfedorahosted_orgxmvnMETADATA2_0_0exclusion', True, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}exclusion uses Python identifier exclusion
-+    __exclusion = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), 'exclusion', '__httpfedorahosted_orgxmvnMETADATA2_3_0_CTD_ANON_7_httpfedorahosted_orgxmvnMETADATA2_3_0exclusion', True, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12), )
- 
-     
-     exclusion = property(__exclusion.value, __exclusion.set, None, None)
-@@ -659,32 +638,30 @@ class CTD_ANON_7 (pyxb.binding.basis.complexTypeDefinition):
- 
- 
- 
--# Complex type {http://fedorahosted.org/xmvn/METADATA/2.0.0}DependencyExclusion with content type ELEMENT_ONLY
-+# Complex type {http://fedorahosted.org/xmvn/METADATA/2.3.0}DependencyExclusion with content type ELEMENT_ONLY
- class DependencyExclusion (pyxb.binding.basis.complexTypeDefinition):
--    """2.0.0+
--        Description of artifact excluded from dependency tree.
--      """
-+    """2.0.0+Description of artifact excluded from dependency tree."""
-     _TypeDefinition = None
-     _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-     _Abstract = False
-     _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'DependencyExclusion')
--    _XSDLocation = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 374, 2)
-+    _XSDLocation = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 295, 2)
-     _ElementMap = {}
-     _AttributeMap = {}
-     # Base type is pyxb.binding.datatypes.anyType
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}groupId uses Python identifier groupId
--    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0groupId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}groupId uses Python identifier groupId
-+    __groupId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'groupId'), 'groupId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_3_0groupId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6), )
- 
-     
--    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+\n            Group ID of the excluded artifact.\n          ')
-+    groupId = property(__groupId.value, __groupId.set, None, '2.0.0+Group ID of the excluded artifact.')
- 
-     
--    # Element {http://fedorahosted.org/xmvn/METADATA/2.0.0}artifactId uses Python identifier artifactId
--    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_0_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_0_0artifactId', False, pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6), )
-+    # Element {http://fedorahosted.org/xmvn/METADATA/2.3.0}artifactId uses Python identifier artifactId
-+    __artifactId = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), 'artifactId', '__httpfedorahosted_orgxmvnMETADATA2_3_0_DependencyExclusion_httpfedorahosted_orgxmvnMETADATA2_3_0artifactId', False, pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6), )
- 
-     
--    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+\n            Artifact ID of the excluded artifact.\n          ')
-+    artifactId = property(__artifactId.value, __artifactId.set, None, '2.0.0+Artifact ID of the excluded artifact.')
- 
-     _ElementMap.update({
-         __groupId.name() : __groupId,
-@@ -696,18 +673,18 @@ class DependencyExclusion (pyxb.binding.basis.complexTypeDefinition):
- Namespace.addCategoryObject('typeBinding', 'DependencyExclusion', DependencyExclusion)
- 
- 
--metadata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), PackageMetadata, documentation='2.0.0+\n        Root element of the metadata file.\n      ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 7, 2))
-+metadata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), PackageMetadata, documentation='2.0.0+\n        Root element of the metadata file.\n      ', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 7, 2))
- Namespace.addCategoryObject('elementBinding', metadata.name().localName(), metadata)
- 
- 
- 
--PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=PackageMetadata, documentation='2.0.0+\n            Universally unique identifier of this piece of metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6)))
-+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=PackageMetadata, documentation='2.0.0+Universally unique identifier of this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6)))
- 
--PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON, scope=PackageMetadata, documentation='2.0.0+\n            Properties of this piece of metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6)))
-+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON, scope=PackageMetadata, documentation='2.0.0+Properties of this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6)))
- 
--PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), CTD_ANON_, scope=PackageMetadata, documentation='2.0.0+\n            List of installed artifacts described by this piece of\n            metadata.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6)))
-+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifacts'), CTD_ANON_, scope=PackageMetadata, documentation='2.0.0+List of installed artifacts described by this piece of metadata.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6)))
- 
--PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), CTD_ANON_2, scope=PackageMetadata, documentation='2.0.0+\n            List of artifacts built but not installed in any package.\n            Useful for detecting broken package dependencies.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6)))
-+PackageMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts'), CTD_ANON_2, scope=PackageMetadata, documentation='2.0.0+List of artifacts built but not installed in any package. Useful for detecting broken package dependencies.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6)))
- 
- def _BuildAutomaton_ ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -716,12 +693,12 @@ def _BuildAutomaton_ ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
-+    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -737,12 +714,12 @@ def _BuildAutomaton_2 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
-+    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -758,12 +735,12 @@ def _BuildAutomaton_3 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
-+    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifacts')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -779,12 +756,12 @@ def _BuildAutomaton_4 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
-+    symbol = pyxb.binding.content.ElementUse(PackageMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifacts')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -800,13 +777,13 @@ def _BuildAutomaton ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 23, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 23, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 31, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 29, 6))
-     counters.add(cc_1)
--    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 44, 6))
-+    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 40, 6))
-     counters.add(cc_2)
--    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 58, 6))
-+    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 51, 6))
-     counters.add(cc_3)
-     states = []
-     sub_automata = []
-@@ -815,7 +792,7 @@ def _BuildAutomaton ():
-     sub_automata.append(_BuildAutomaton_3())
-     sub_automata.append(_BuildAutomaton_4())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 22, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 22, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-@@ -834,12 +811,12 @@ def _BuildAutomaton_5 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 36, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 40, 12))
-+    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 36, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -852,7 +829,7 @@ CTD_ANON._Automaton = _BuildAutomaton_5()
- 
- 
- 
--CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifact'), ArtifactMetadata, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12)))
-+CTD_ANON_._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifact'), ArtifactMetadata, scope=CTD_ANON_, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12)))
- 
- def _BuildAutomaton_6 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -861,12 +838,12 @@ def _BuildAutomaton_6 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 54, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifact')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 47, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -879,7 +856,7 @@ CTD_ANON_._Automaton = _BuildAutomaton_6()
- 
- 
- 
--CTD_ANON_2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), SkippedArtifactMetadata, scope=CTD_ANON_2, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12)))
-+CTD_ANON_2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact'), SkippedArtifactMetadata, scope=CTD_ANON_2, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12)))
- 
- def _BuildAutomaton_7 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -888,12 +865,12 @@ def _BuildAutomaton_7 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_2._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 68, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_2._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'skippedArtifact')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 58, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -906,13 +883,13 @@ CTD_ANON_2._Automaton = _BuildAutomaton_7()
- 
- 
- 
--SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Group ID of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6)))
-+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Group ID of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6)))
- 
--SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Artifact ID of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6)))
-+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Artifact ID of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6)))
- 
--SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Extension of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6), unicode_default='jar'))
-+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Extension of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6), unicode_default='jar'))
- 
--SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+\n            Classifier of skipped artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6), unicode_default=''))
-+SkippedArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=SkippedArtifactMetadata, documentation='2.0.0+Classifier of skipped artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6), unicode_default=''))
- 
- def _BuildAutomaton_9 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -921,12 +898,12 @@ def _BuildAutomaton_9 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
-+    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -942,12 +919,12 @@ def _BuildAutomaton_10 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
-+    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -963,12 +940,12 @@ def _BuildAutomaton_11 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
-+    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -984,12 +961,12 @@ def _BuildAutomaton_12 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
-+    symbol = pyxb.binding.content.ElementUse(SkippedArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1005,13 +982,13 @@ def _BuildAutomaton_8 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 83, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 70, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 91, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 76, 6))
-     counters.add(cc_1)
--    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 99, 6))
-+    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 82, 6))
-     counters.add(cc_2)
--    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 107, 6))
-+    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 88, 6))
-     counters.add(cc_3)
-     states = []
-     sub_automata = []
-@@ -1020,7 +997,7 @@ def _BuildAutomaton_8 ():
-     sub_automata.append(_BuildAutomaton_11())
-     sub_automata.append(_BuildAutomaton_12())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 82, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 69, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-@@ -1032,29 +1009,29 @@ SkippedArtifactMetadata._Automaton = _BuildAutomaton_8()
- 
- 
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Group identifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Group identifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Identifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Identifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Extension of artifact file.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6), unicode_default='jar'))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Extension of artifact file.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6), unicode_default='jar'))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Classifier of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6), unicode_default=''))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Classifier of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6), unicode_default=''))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Artifact version.  This is always upstream version, never\n            compat version nor SYSTEM.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Artifact version. This is always upstream version, never compat version nor SYSTEM.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'path'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Absolute path to artifact file stored in the local file\n            system.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'path'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Absolute path to artifact file stored in the local file system.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6), unicode_default=''))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6), unicode_default=''))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+\n            Universally unique identifier of this artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'uuid'), pyxb.binding.datatypes.string, scope=ArtifactMetadata, documentation='2.0.0+Universally unique identifier of this artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON_3, scope=ArtifactMetadata, documentation='2.0.0+\n            Extra properties of this artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'properties'), CTD_ANON_3, scope=ArtifactMetadata, documentation='2.0.0+Extra properties of this artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), CTD_ANON_4, scope=ArtifactMetadata, documentation='2.0.0+\n            Compatibility versions of this artifact.  If the list is\n            empty then this artifact is not considered as\n            compatibility artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'compatVersions'), CTD_ANON_4, scope=ArtifactMetadata, documentation='2.0.0+Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'aliases'), CTD_ANON_5, scope=ArtifactMetadata, documentation='2.0.0+\n            Alternative identifiers of the artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'aliases'), CTD_ANON_5, scope=ArtifactMetadata, documentation='2.0.0+Alternative identifiers of the artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6)))
- 
--ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), CTD_ANON_6, scope=ArtifactMetadata, documentation='2.0.0+\n            List of artifact dependencies.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6)))
-+ArtifactMetadata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependencies'), CTD_ANON_6, scope=ArtifactMetadata, documentation='2.0.0+List of artifact dependencies.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6)))
- 
- def _BuildAutomaton_14 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1063,12 +1040,12 @@ def _BuildAutomaton_14 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1084,12 +1061,12 @@ def _BuildAutomaton_15 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1105,12 +1082,12 @@ def _BuildAutomaton_16 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1126,12 +1103,12 @@ def _BuildAutomaton_17 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1147,12 +1124,12 @@ def _BuildAutomaton_18 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1168,12 +1145,12 @@ def _BuildAutomaton_19 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'path')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'path')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1189,12 +1166,12 @@ def _BuildAutomaton_20 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1210,12 +1187,12 @@ def _BuildAutomaton_21 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'uuid')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1231,12 +1208,12 @@ def _BuildAutomaton_22 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'properties')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1252,12 +1229,12 @@ def _BuildAutomaton_23 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'compatVersions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'compatVersions')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1273,12 +1250,12 @@ def _BuildAutomaton_24 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'aliases')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'aliases')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1294,12 +1271,12 @@ def _BuildAutomaton_25 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependencies')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactMetadata._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependencies')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1315,29 +1292,29 @@ def _BuildAutomaton_13 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 125, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 102, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 133, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 108, 6))
-     counters.add(cc_1)
--    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 141, 6))
-+    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 114, 6))
-     counters.add(cc_2)
--    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 149, 6))
-+    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 120, 6))
-     counters.add(cc_3)
--    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 157, 6))
-+    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 126, 6))
-     counters.add(cc_4)
--    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 166, 6))
-+    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 132, 6))
-     counters.add(cc_5)
--    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 175, 6))
-+    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 138, 6))
-     counters.add(cc_6)
--    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 184, 6))
-+    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 144, 6))
-     counters.add(cc_7)
--    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 192, 6))
-+    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 150, 6))
-     counters.add(cc_8)
--    cc_9 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 205, 6))
-+    cc_9 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 161, 6))
-     counters.add(cc_9)
--    cc_10 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 220, 6))
-+    cc_10 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 172, 6))
-     counters.add(cc_10)
--    cc_11 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 233, 6))
-+    cc_11 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 183, 6))
-     counters.add(cc_11)
-     states = []
-     sub_automata = []
-@@ -1354,7 +1331,7 @@ def _BuildAutomaton_13 ():
-     sub_automata.append(_BuildAutomaton_24())
-     sub_automata.append(_BuildAutomaton_25())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 124, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 101, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-@@ -1373,12 +1350,12 @@ def _BuildAutomaton_26 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 157, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 201, 12))
-+    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_skip, namespace_constraint=pyxb.binding.content.Wildcard.NC_any), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 157, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1391,7 +1368,7 @@ CTD_ANON_3._Automaton = _BuildAutomaton_26()
- 
- 
- 
--CTD_ANON_4._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=CTD_ANON_4, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12)))
-+CTD_ANON_4._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'version'), pyxb.binding.datatypes.string, scope=CTD_ANON_4, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12)))
- 
- def _BuildAutomaton_27 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1400,12 +1377,12 @@ def _BuildAutomaton_27 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 216, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_4._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'version')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 168, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1418,7 +1395,7 @@ CTD_ANON_4._Automaton = _BuildAutomaton_27()
- 
- 
- 
--CTD_ANON_5._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'alias'), ArtifactAlias, scope=CTD_ANON_5, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12)))
-+CTD_ANON_5._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'alias'), ArtifactAlias, scope=CTD_ANON_5, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12)))
- 
- def _BuildAutomaton_28 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1427,12 +1404,12 @@ def _BuildAutomaton_28 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_5._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'alias')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 229, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_5._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'alias')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 179, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1445,7 +1422,7 @@ CTD_ANON_5._Automaton = _BuildAutomaton_28()
- 
- 
- 
--CTD_ANON_6._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependency'), Dependency, scope=CTD_ANON_6, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12)))
-+CTD_ANON_6._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'dependency'), Dependency, scope=CTD_ANON_6, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12)))
- 
- def _BuildAutomaton_29 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1454,12 +1431,12 @@ def _BuildAutomaton_29 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_6._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependency')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 242, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_6._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'dependency')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 190, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1472,13 +1449,13 @@ CTD_ANON_6._Automaton = _BuildAutomaton_29()
- 
- 
- 
--ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Group ID of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6)))
-+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Group ID of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6)))
- 
--ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Artifact ID of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6)))
-+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Artifact ID of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6)))
- 
--ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Extension of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6), unicode_default='jar'))
-+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Extension of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6), unicode_default='jar'))
- 
--ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+\n            Classifier of the artifact alias.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6), unicode_default=''))
-+ArtifactAlias._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=ArtifactAlias, documentation='2.0.0+Classifier of the artifact alias.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6), unicode_default=''))
- 
- def _BuildAutomaton_31 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1487,12 +1464,12 @@ def _BuildAutomaton_31 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1508,12 +1485,12 @@ def _BuildAutomaton_32 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1529,12 +1506,12 @@ def _BuildAutomaton_33 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1550,12 +1527,12 @@ def _BuildAutomaton_34 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
-+    symbol = pyxb.binding.content.ElementUse(ArtifactAlias._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1571,13 +1548,13 @@ def _BuildAutomaton_30 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 256, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 202, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 264, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 208, 6))
-     counters.add(cc_1)
--    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 272, 6))
-+    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 214, 6))
-     counters.add(cc_2)
--    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 280, 6))
-+    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 220, 6))
-     counters.add(cc_3)
-     states = []
-     sub_automata = []
-@@ -1586,7 +1563,7 @@ def _BuildAutomaton_30 ():
-     sub_automata.append(_BuildAutomaton_33())
-     sub_automata.append(_BuildAutomaton_34())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 255, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 201, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-@@ -1598,21 +1575,23 @@ ArtifactAlias._Automaton = _BuildAutomaton_30()
- 
- 
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Group ID of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6)))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Group ID of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6)))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Artifact ID of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6)))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Artifact ID of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6)))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Extension of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6), unicode_default='jar'))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'extension'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Extension of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6), unicode_default='jar'))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Classifier of the dependency artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6), unicode_default=''))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'classifier'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Classifier of the dependency artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6), unicode_default=''))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Version of the dependency artifact as defined in the main\n            artifact descriptor.  This may be a version range as\n            supported by Aether.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6)))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Version of the dependency artifact as defined in the main artifact descriptor. This may be a version range as supported by Aether.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6), unicode_default='SYSTEM'))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            Version of the dependency artifact, as resolved during\n            build.  Absence of this field indicates a dependency on\n            default artifact version.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6), unicode_default='SYSTEM'))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+Version of the dependency artifact, as resolved during build. Absence of this field indicates a dependency on default artifact version.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6), unicode_default='SYSTEM'))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+\n            A namespace within which this artifact is stored.  This\n            usually is an identifier of software collection.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6), unicode_default=''))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'namespace'), pyxb.binding.datatypes.string, scope=Dependency, documentation='2.0.0+A namespace within which this artifact is stored. This usually is an identifier of software collection.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6), unicode_default=''))
- 
--Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), CTD_ANON_7, scope=Dependency, documentation='2.0.0+\n            List of dependency exclusions.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6)))
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'optional'), pyxb.binding.datatypes.boolean, scope=Dependency, documentation='2.3.0+Specifies whether given dependency is optional or not.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6)))
-+
-+Dependency._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusions'), CTD_ANON_7, scope=Dependency, documentation='2.0.0+List of dependency exclusions.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6)))
- 
- def _BuildAutomaton_36 ():
-     # Remove this helper function from the namespace after it is invoked
-@@ -1621,12 +1600,12 @@ def _BuildAutomaton_36 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1642,12 +1621,12 @@ def _BuildAutomaton_37 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1663,12 +1642,12 @@ def _BuildAutomaton_38 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'extension')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1684,12 +1663,12 @@ def _BuildAutomaton_39 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'classifier')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1705,12 +1684,12 @@ def _BuildAutomaton_40 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'requestedVersion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1726,12 +1705,12 @@ def _BuildAutomaton_41 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'resolvedVersion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1747,12 +1726,12 @@ def _BuildAutomaton_42 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'namespace')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1768,12 +1747,33 @@ def _BuildAutomaton_43 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
-+    counters.add(cc_0)
-+    states = []
-+    final_update = set()
-+    final_update.add(fac.UpdateInstruction(cc_0, False))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'optional')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
-+    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-+    states.append(st_0)
-+    transitions = []
-+    transitions.append(fac.Transition(st_0, [
-+        fac.UpdateInstruction(cc_0, True) ]))
-+    st_0._set_transitionSet(transitions)
-+    return fac.Automaton(states, counters, True, containing_state=st_0)
-+
-+def _BuildAutomaton_44 ():
-+    # Remove this helper function from the namespace after it is invoked
-+    global _BuildAutomaton_44
-+    del _BuildAutomaton_44
-+    import pyxb.utils.fac as fac
-+
-+    counters = set()
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusions')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
-+    symbol = pyxb.binding.content.ElementUse(Dependency._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusions')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1789,22 +1789,24 @@ def _BuildAutomaton_35 ():
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 298, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 234, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 306, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 240, 6))
-     counters.add(cc_1)
--    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 314, 6))
-+    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 246, 6))
-     counters.add(cc_2)
--    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 322, 6))
-+    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 252, 6))
-     counters.add(cc_3)
--    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 330, 6))
-+    cc_4 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 258, 6))
-     counters.add(cc_4)
--    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 340, 6))
-+    cc_5 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 264, 6))
-     counters.add(cc_5)
--    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 350, 6))
-+    cc_6 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 270, 6))
-     counters.add(cc_6)
--    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 359, 6))
-+    cc_7 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 276, 6))
-     counters.add(cc_7)
-+    cc_8 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 282, 6))
-+    counters.add(cc_8)
-     states = []
-     sub_automata = []
-     sub_automata.append(_BuildAutomaton_36())
-@@ -1815,8 +1817,9 @@ def _BuildAutomaton_35 ():
-     sub_automata.append(_BuildAutomaton_41())
-     sub_automata.append(_BuildAutomaton_42())
-     sub_automata.append(_BuildAutomaton_43())
-+    sub_automata.append(_BuildAutomaton_44())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 297, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 233, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-@@ -1828,21 +1831,21 @@ Dependency._Automaton = _BuildAutomaton_35()
- 
- 
- 
--CTD_ANON_7._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), DependencyExclusion, scope=CTD_ANON_7, location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12)))
-+CTD_ANON_7._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'exclusion'), DependencyExclusion, scope=CTD_ANON_7, location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12)))
- 
--def _BuildAutomaton_44 ():
-+def _BuildAutomaton_45 ():
-     # Remove this helper function from the namespace after it is invoked
--    global _BuildAutomaton_44
--    del _BuildAutomaton_44
-+    global _BuildAutomaton_45
-+    del _BuildAutomaton_45
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
-+    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(CTD_ANON_7._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusion')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 368, 12))
-+    symbol = pyxb.binding.content.ElementUse(CTD_ANON_7._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'exclusion')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 289, 12))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1850,28 +1853,28 @@ def _BuildAutomaton_44 ():
-         fac.UpdateInstruction(cc_0, True) ]))
-     st_0._set_transitionSet(transitions)
-     return fac.Automaton(states, counters, True, containing_state=None)
--CTD_ANON_7._Automaton = _BuildAutomaton_44()
-+CTD_ANON_7._Automaton = _BuildAutomaton_45()
- 
- 
- 
- 
--DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+\n            Group ID of the excluded artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6)))
-+DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'groupId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+Group ID of the excluded artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6)))
- 
--DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+\n            Artifact ID of the excluded artifact.\n          ', location=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6)))
-+DependencyExclusion._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'artifactId'), pyxb.binding.datatypes.string, scope=DependencyExclusion, documentation='2.0.0+Artifact ID of the excluded artifact.', location=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6)))
- 
--def _BuildAutomaton_46 ():
-+def _BuildAutomaton_47 ():
-     # Remove this helper function from the namespace after it is invoked
--    global _BuildAutomaton_46
--    del _BuildAutomaton_46
-+    global _BuildAutomaton_47
-+    del _BuildAutomaton_47
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
-+    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'groupId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1880,19 +1883,19 @@ def _BuildAutomaton_46 ():
-     st_0._set_transitionSet(transitions)
-     return fac.Automaton(states, counters, True, containing_state=st_0)
- 
--def _BuildAutomaton_47 ():
-+def _BuildAutomaton_48 ():
-     # Remove this helper function from the namespace after it is invoked
--    global _BuildAutomaton_47
--    del _BuildAutomaton_47
-+    global _BuildAutomaton_48
-+    del _BuildAutomaton_48
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
-     counters.add(cc_0)
-     states = []
-     final_update = set()
-     final_update.add(fac.UpdateInstruction(cc_0, False))
--    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
-+    symbol = pyxb.binding.content.ElementUse(DependencyExclusion._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'artifactId')), pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-     states.append(st_0)
-     transitions = []
-@@ -1901,28 +1904,28 @@ def _BuildAutomaton_47 ():
-     st_0._set_transitionSet(transitions)
-     return fac.Automaton(states, counters, True, containing_state=st_0)
- 
--def _BuildAutomaton_45 ():
-+def _BuildAutomaton_46 ():
-     # Remove this helper function from the namespace after it is invoked
--    global _BuildAutomaton_45
--    del _BuildAutomaton_45
-+    global _BuildAutomaton_46
-+    del _BuildAutomaton_46
-     import pyxb.utils.fac as fac
- 
-     counters = set()
--    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 382, 6))
-+    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 301, 6))
-     counters.add(cc_0)
--    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 390, 6))
-+    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 307, 6))
-     counters.add(cc_1)
-     states = []
-     sub_automata = []
--    sub_automata.append(_BuildAutomaton_46())
-     sub_automata.append(_BuildAutomaton_47())
-+    sub_automata.append(_BuildAutomaton_48())
-     final_update = set()
--    symbol = pyxb.utils.utility.Location('/work-local/projects/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.0.0.xsd', 381, 4)
-+    symbol = pyxb.utils.utility.Location('/home/msimacek/git/xmvn/xmvn-core/target/generated-site/resources/xsd/metadata-2.3.0.xsd', 300, 4)
-     st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=True)
-     st_0._set_subAutomata(*sub_automata)
-     states.append(st_0)
-     transitions = []
-     st_0._set_transitionSet(transitions)
-     return fac.Automaton(states, counters, True, containing_state=None)
--DependencyExclusion._Automaton = _BuildAutomaton_45()
-+DependencyExclusion._Automaton = _BuildAutomaton_46()
- 
-diff --git a/test/test_common.py b/test/test_common.py
-index bd5ad40..06e58b5 100644
---- a/test/test_common.py
-+++ b/test/test_common.py
-@@ -95,8 +95,12 @@ def prepare_metadata(metadata_dir):
-         for filename in filenames:
-             if filename.endswith("-want.xml"):
-                 want_file = os.path.join(dirname, filename)
--                with open(want_file) as wfile:
--                    metadata = m.CreateFromDocument(wfile.read())
-+                with open(want_file, 'rb') as wfile:
-+                    # FIXME make proper support for multiple model versions
-+                    data = wfile.read().replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
-+                                                b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
-+
-+                    metadata = m.CreateFromDocument(data)
-                 for a in metadata.artifacts.artifact:
-                     if '%' in a.path:
-                         a.path = a.path % (metadata_dir)
--- 
-2.1.0
-
diff --git a/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch b/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
deleted file mode 100644
index 77788ad..0000000
--- a/0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 88865fc14c8cdd9e43b35daf056df5b9b93ba0e5 Mon Sep 17 00:00:00 2001
-From: Michal Srb <msrb at redhat.com>
-Date: Fri, 13 Feb 2015 06:48:10 +0100
-Subject: [PATCH] [maven_depmap] Open existing metadata in binary mode
-
----
- java-utils/maven_depmap.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/java-utils/maven_depmap.py b/java-utils/maven_depmap.py
-index 78fe643..9094c22 100644
---- a/java-utils/maven_depmap.py
-+++ b/java-utils/maven_depmap.py
-@@ -192,7 +192,7 @@ def write_metadata(metadata_file, artifacts):
-             xml = gzip.open(metadata_file, 'rb').read()
-         except IOError:
-             # Not a gzipped file?
--            xml = open(metadata_file, "r").read()
-+            xml = open(metadata_file, "rb").read()
-         # FIXME make proper support for multiple model versions
-         xml = xml.replace(b'http://fedorahosted.org/xmvn/METADATA/2.0.0',
-                           b'http://fedorahosted.org/xmvn/METADATA/2.3.0')
--- 
-2.1.0
-
diff --git a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch b/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
deleted file mode 100644
index 335c538..0000000
--- a/0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 37dec7006368fc85f4cefa31d3e92f7daff3f680 Mon Sep 17 00:00:00 2001
-From: Michal Srb <msrb at redhat.com>
-Date: Wed, 7 Jan 2015 00:47:08 +0100
-Subject: [PATCH 1/3] [mvn_artifact] Fix "TypeError: process_raw_request() got
- an unexpected keyword argument 'scl'"
-
----
- java-utils/mvn_artifact.py | 12 +++++-------
- macros.d/macros.xmvn       |  2 +-
- 2 files changed, 6 insertions(+), 8 deletions(-)
-
-diff --git a/java-utils/mvn_artifact.py b/java-utils/mvn_artifact.py
-index 424252b..eb27a82 100644
---- a/java-utils/mvn_artifact.py
-+++ b/java-utils/mvn_artifact.py
-@@ -88,7 +88,7 @@ class UnknownVersion(Exception):
-     pass
- 
- 
--def get_parent_pom(pom, scl=None):
-+def get_parent_pom(pom):
-     try:
-         metadata = Metadata(config)
-         known_artifacts = metadata.get_provided_artifacts()
-@@ -103,7 +103,7 @@ def get_parent_pom(pom, scl=None):
- 
-     req = ResolutionRequest(pom.groupId, pom.artifactId,
-                             extension="pom", version=pom.version)
--    result = XMvnResolve.process_raw_request([req], scl=scl)[0]
-+    result = XMvnResolve.process_raw_request([req])[0]
-     if not result:
-         raise Exception("Unable to resolve parent POM")
- 
-@@ -169,7 +169,7 @@ def expand_props(deps, props):
-         d.interpolate(props)
- 
- 
--def gather_dependencies(pom_path, scl=None):
-+def gather_dependencies(pom_path):
-     if not pom_path:
-         return []
-     pom = POM(pom_path)
-@@ -189,7 +189,7 @@ def gather_dependencies(pom_path, scl=None):
-             except PomLoadingException:
-                 pass
-         if not ppom:
--            ppom = get_parent_pom(parent, scl=scl)
-+            ppom = get_parent_pom(parent)
- 
-         parent = ppom.parent
-         pom_props = get_model_variables(ppom)
-@@ -246,8 +246,6 @@ if __name__ == "__main__":
-                       help="skip dependencies section in resulting metadata")
-     parser.add_option("-D", action="append", type="str",
-                       help="add artifact property", metavar="property=value")
--    parser.add_option("-n", "--namespace", type="str",
--                      help=SUPPRESS_HELP, default=None)
- 
-     sys.argv = args_to_unicode(sys.argv)
- 
-@@ -300,7 +298,7 @@ if __name__ == "__main__":
-     if (not options.skip_dependencies and pom_path
-        and not is_it_ivy_file(pom_path)):
-         deps = []
--        mvn_deps = gather_dependencies(pom_path, scl=options.namespace)
-+        mvn_deps = gather_dependencies(pom_path)
-         for d in mvn_deps:
-             deps.append(MetadataDependency.from_mvn_dependency(d))
-         if deps:
-diff --git a/macros.d/macros.xmvn b/macros.d/macros.xmvn
-index 1a587fb..e7a6dda 100644
---- a/macros.d/macros.xmvn
-+++ b/macros.d/macros.xmvn
-@@ -118,7 +118,7 @@
- #
- # Usage: %mvn_artifact <pom> [<artifact-file>]
- #
--%mvn_artifact %{pyinterpreter} %{javadir}-utils/mvn_artifact.py %{?scl:-n %{?scl}}
-+%mvn_artifact %{pyinterpreter} %{javadir}-utils/mvn_artifact.py
- 
- 
- # %mvn_build - build Maven project
--- 
-2.1.0
-
diff --git a/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch b/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
deleted file mode 100644
index c535b98..0000000
--- a/0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-From 6886cb1f4c0b70d83eb19c706701f83643cfd5ba Mon Sep 17 00:00:00 2001
-From: Michal Srb <msrb at redhat.com>
-Date: Wed, 14 Jan 2015 10:07:49 +0100
-Subject: [PATCH 2/3] Replace all dashes with dots in versioned provides and
- requires
-
-e.g.:
-mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
-will become:
-mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0.alpha.6
-
-This should prevent triggering of following error:
-Error: Package: plexus-interactivity-jline-1.0-0.14.alpha6.10.fc22.noarch
-    Requires: mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
-    Removing: plexus-interactivity-api-1.0-0.14.alpha6.9.fc22.noarch
-        mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
-    Updated By: plexus-interactivity-api-1.0-0.14.alpha6.10.fc22.noarch
-        mvn(org.codehaus.plexus:plexus-interactivity-api) = 1.0-alpha-6
----
- python/javapackages/common/osgi.py   | 30 +++++++++++++++++++-----------
- python/javapackages/common/util.py   |  4 ++++
- python/javapackages/maven/printer.py |  3 +++
- 3 files changed, 26 insertions(+), 11 deletions(-)
-
-diff --git a/python/javapackages/common/osgi.py b/python/javapackages/common/osgi.py
-index 832ae72..35c4f34 100644
---- a/python/javapackages/common/osgi.py
-+++ b/python/javapackages/common/osgi.py
-@@ -35,6 +35,21 @@
- import re
- 
- from javapackages.common.manifest import Manifest
-+from javapackages.common.util import sanitize_version
-+
-+
-+class OSGiUtils(object):
-+
-+    @staticmethod
-+    def get_rpm_str(bundle, version="", namespace=""):
-+        ns = namespace
-+        if version:
-+            version = sanitize_version(version)
-+        return "{ns}{d}osgi({bundle}){eq}{version}".format(ns=ns,
-+                                                           d="-" if ns else "",
-+                                                           bundle=bundle,
-+                                                           eq=" = " if version else "",
-+                                                           version=version)
- 
- 
- class OSGiRequire(object):
-@@ -75,13 +90,7 @@ class OSGiRequire(object):
- 
-     def get_rpm_str(self, version="", namespace=""):
-         ns = namespace or self.namespace
--        verstr = ""
--        if version:
--            verstr = " = {ver}".format(ver=version)
--        return "{ns}{d}osgi({bundle}){verstr}".format(ns=ns,
--                                                      d="-" if ns else "",
--                                                      bundle=self.bundle,
--                                                      verstr=verstr)
-+        return OSGiUtils.get_rpm_str(self.bundle, version=version, namespace=ns)
- 
- 
- class OSGiBundle(object):
-@@ -166,7 +175,6 @@ class OSGiBundle(object):
-         return not self.__eq__(other)
- 
-     def get_rpm_str(self, version="", namespace=""):
--        return "{ns}{d}osgi({bundle}) = {version}".format(ns=namespace or self.namespace,
--                                                          d="-" if self.namespace else "",
--                                                          bundle=self.bundle,
--                                                          version=version or self.version)
-+        ver = version or self.version
-+        ns = namespace or self.namespace
-+        return OSGiUtils.get_rpm_str(self.bundle, version=ver, namespace=ns)
-diff --git a/python/javapackages/common/util.py b/python/javapackages/common/util.py
-index f893cc4..e373984 100644
---- a/python/javapackages/common/util.py
-+++ b/python/javapackages/common/util.py
-@@ -128,3 +128,7 @@ def get_logger(name):
-     handler.setFormatter(formatter)
-     logger.addHandler(handler)
-     return logger
-+
-+
-+def sanitize_version(version):
-+    return version.replace("-", ".")
-diff --git a/python/javapackages/maven/printer.py b/python/javapackages/maven/printer.py
-index 095da99..4933bfc 100644
---- a/python/javapackages/maven/printer.py
-+++ b/python/javapackages/maven/printer.py
-@@ -31,6 +31,8 @@
- #
- # Authors:  Michal Srb <msrb at redhat.com>
- 
-+from javapackages.common.util import sanitize_version
-+
- class Printer(object):
-     @staticmethod
-     def get_mvn_str(gid, aid, ext="", cla="", ver=""):
-@@ -66,6 +68,7 @@ class Printer(object):
-             rpmstr = "{ns}-{rpmstr}".format(ns=namespace, rpmstr=rpmstr)
- 
-         if pkgver is not None:
-+            pkgver = sanitize_version(pkgver)
-             rpmstr = "{rpmstr} = {ver}".format(rpmstr=rpmstr, ver=pkgver)
- 
-         return rpmstr
--- 
-2.1.0
-
diff --git a/0003-Add-compatibility-with-lua-5.3.0.patch b/0003-Add-compatibility-with-lua-5.3.0.patch
deleted file mode 100644
index b011810..0000000
--- a/0003-Add-compatibility-with-lua-5.3.0.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From aa56a70c74eae5508972c7d25d43da26fc9b071c Mon Sep 17 00:00:00 2001
-From: Mikolaj Izdebski <mizdebsk at redhat.com>
-Date: Mon, 19 Jan 2015 05:46:46 +0100
-Subject: [PATCH 3/3] Add compatibility with lua 5.3.0
-
----
- depgenerators/fileattrs/maven.attr | 4 ++--
- depgenerators/fileattrs/osgi.attr  | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/depgenerators/fileattrs/maven.attr b/depgenerators/fileattrs/maven.attr
-index 5bead99..2ed0971 100644
---- a/depgenerators/fileattrs/maven.attr
-+++ b/depgenerators/fileattrs/maven.attr
-@@ -1,5 +1,5 @@
- %__maven_provides	%{_rpmconfigdir}/maven.prov
--%__maven_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
-+%__maven_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
- %__maven_requires	%{_rpmconfigdir}/maven.req
--%__maven_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
-+%__maven_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
- %__maven_path	^%{_datadir}/maven-metadata/.*
-diff --git a/depgenerators/fileattrs/osgi.attr b/depgenerators/fileattrs/osgi.attr
-index 73a8b00..b33b2e1 100644
---- a/depgenerators/fileattrs/osgi.attr
-+++ b/depgenerators/fileattrs/osgi.attr
-@@ -1,5 +1,5 @@
- %__osgi_provides	%{_rpmconfigdir}/osgi.prov
--%__osgi_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
-+%__osgi_provides_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
- %__osgi_requires	%{!?scl:%{_rpmconfigdir}/osgi.req}%{?scl:%{_root_bindir}/true}
--%__osgi_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(posix.getprocessid("pid"))} %{?scl:--scl %{?scl}}
-+%__osgi_requires_opts	--cachedir %{_builddir}/%{?buildsubdir} --rpm-pid %{lua:print(math.floor(posix.getprocessid("pid")))} %{?scl:--scl %{?scl}}
- %__osgi_path	^(.*\\.jar|((%{_prefix}/lib(64)?|%{_datadir})/.*/META-INF/MANIFEST.MF))$
--- 
-2.1.0
-
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index dc3ff98..c10af60 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -8,20 +8,14 @@
 %endif
 
 Name:           javapackages-tools
-Version:        4.3.2
-Release:        6%{?dist}
+Version:        4.4.0
+Release:        0%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
 License:        BSD
 URL:            https://git.fedorahosted.org/git/javapackages.git
 Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
-Patch0:         0001-mvn_artifact-Fix-TypeError-process_raw_request-got-a.patch
-Patch1:         0002-Replace-all-dashes-with-dots-in-versioned-provides-a.patch
-Patch2:         0003-Add-compatibility-with-lua-5.3.0.patch
-# XXX temporary workaround
-Patch3:         0001-Workaround-for-XMvn-version-bump-rhbz-1191657.patch
-Patch4:         0001-maven_depmap-Open-existing-metadata-in-binary-mode.patch
 
 BuildArch:      noarch
 
@@ -180,12 +174,6 @@ This package provides non-essential macros and scripts to support Java packaging
 %prep
 %setup -q -n javapackages-%{version}
 
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-
 %build
 %if 0%{?with_python3}
 %configure --pyinterpreter=%{__python3}
diff --git a/sources b/sources
index e22be2c..57a8c51 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-7d1ef162f04e546a0c58d745f2896d3c  javapackages-4.3.2.tar.xz
+e4e84b14946df1188b526ab5d721071d  javapackages-4.4.0.tar.xz
-- 
cgit v0.10.2


>From c4deeb0e073fa93d5018d9d3b77277ca426fffa4 Mon Sep 17 00:00:00 2001
From: Michal Srb <msrb at redhat.com>
Date: Mon, 16 Feb 2015 14:40:06 +0100
Subject: bump spec :/


diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index c10af60..c7cf59b 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -9,7 +9,7 @@
 
 Name:           javapackages-tools
 Version:        4.4.0
-Release:        0%{?dist}
+Release:        1%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -227,6 +227,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Mon Feb 16 2015 Michal Srb <msrb at redhat.com> - 4.4.0-1
+- Update to upstream version 4.4.0
+
 * Fri Feb 13 2015 Michal Srb <msrb at redhat.com> - 4.3.2-6
 - Fix TypeError in maven_depmap (see: rhbz#1191657)
 
-- 
cgit v0.10.2


>From 06282ff4487515673153ccc79bd04879dd667ae2 Mon Sep 17 00:00:00 2001
From: Michael Simacek <msimacek at redhat.com>
Date: Mon, 16 Feb 2015 18:46:18 +0100
Subject: Write temporary XML file as UTF-8 in pom_editor


diff --git a/0001-pom_editor-Write-temporary-XML-file-as-UTF-8.patch b/0001-pom_editor-Write-temporary-XML-file-as-UTF-8.patch
new file mode 100644
index 0000000..a7a26fb
--- /dev/null
+++ b/0001-pom_editor-Write-temporary-XML-file-as-UTF-8.patch
@@ -0,0 +1,27 @@
+From 4374dc79828c75820d119ce221e95b74900afc52 Mon Sep 17 00:00:00 2001
+From: Michael Simacek <msimacek at redhat.com>
+Date: Mon, 16 Feb 2015 17:32:03 +0100
+Subject: [PATCH] [pom_editor] Write temporary XML file as UTF-8
+
+---
+ java-utils/pom_editor.py                  |  2 +-
+ test/data/pom_macros/pom_unicode.xml      | 16 ++++++++++++++++
+ test/data/pom_macros/pom_unicode.xml-want | 16 ++++++++++++++++
+ test/pom_macros_test.py                   |  7 +++++++
+ 4 files changed, 40 insertions(+), 1 deletion(-)
+ create mode 100644 test/data/pom_macros/pom_unicode.xml
+ create mode 100644 test/data/pom_macros/pom_unicode.xml-want
+
+diff --git a/java-utils/pom_editor.py b/java-utils/pom_editor.py
+index 1c30878..201ccf1 100644
+--- a/java-utils/pom_editor.py
++++ b/java-utils/pom_editor.py
+@@ -212,7 +212,7 @@ class XmlFile(object):
+         raw_xml = self._preprocess_raw(raw_xml)
+         self.xml_declaration = re.match(r'\<\?xml\s[^?]*\?\>', raw_xml)
+         tmpfile = self.xmlpath + '.tmp'
+-        with io.open(tmpfile, 'w') as prepared:
++        with io.open(tmpfile, 'w', encoding='UTF-8') as prepared:
+             prepared.write(raw_xml)
+         self.document = etree.parse(tmpfile)
+         self.tab = get_indent(self.root)
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index c7cf59b..7d59873 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -9,7 +9,7 @@
 
 Name:           javapackages-tools
 Version:        4.4.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -17,6 +17,8 @@ License:        BSD
 URL:            https://git.fedorahosted.org/git/javapackages.git
 Source0:        https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
 
+Patch0:         0001-pom_editor-Write-temporary-XML-file-as-UTF-8.patch
+
 BuildArch:      noarch
 
 %if 0%{?with_python3}
@@ -174,6 +176,8 @@ This package provides non-essential macros and scripts to support Java packaging
 %prep
 %setup -q -n javapackages-%{version}
 
+%patch0 -p1
+
 %build
 %if 0%{?with_python3}
 %configure --pyinterpreter=%{__python3}
@@ -227,6 +231,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Mon Feb 16 2015 Michael Simacek <msimacek at redhat.com> - 4.4.0-2
+- Write temporary XML file as UTF-8 in pom_editor
+
 * Mon Feb 16 2015 Michal Srb <msrb at redhat.com> - 4.4.0-1
 - Update to upstream version 4.4.0
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/javapackages-tools.git/commit/?h=master&id=f4e7893b6c3fc7db67871ddf4a31a89cec9c2e08


More information about the scm-commits mailing list