<commit_before><?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	targetNamespace="urn:gcm:application:1.0"
	xmlns="urn:gcm:application:1.0"
	elementFormDefault="qualified">

	<xsd:include schemaLocation="CommonTypes.xsd"/>
	
	<xsd:attribute name="OSAttr">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="Unix"></xsd:enumeration>
				<xsd:enumeration value="Windows"></xsd:enumeration>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>

	<xsd:attribute name="PriorityAttr">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="Low"></xsd:enumeration>
				<xsd:enumeration value="Normal"></xsd:enumeration>
				<xsd:enumeration value="High"></xsd:enumeration>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>


	<xsd:simpleType name="parameterType">
		<xsd:restriction base="xsd:string"></xsd:restriction>
	</xsd:simpleType>


	<xsd:complexType name="jreType">
		<xsd:sequence>
			<xsd:element name="parameter" type="parameterType" />
		</xsd:sequence>
		<xsd:attribute name="path" type="xsd:string"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="valueType">
		<xsd:attribute name="value" type="xsd:string" />
	</xsd:complexType>


	<xsd:complexType name="nodeProviderType">
		<xsd:sequence>
			<xsd:element name="file" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="path"
						type="pathElementGeneralType">
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="fileTransfer" type="fileTransferType"
				minOccurs="0" maxOccurs="unbounded">
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="id" type="idType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="virtualNodeType">
		<xsd:sequence>
			<xsd:element name="fileTranfer" type="fileTransferType"
				minOccurs="0" maxOccurs="unbounded">
			</xsd:element>
			<xsd:element name="nodeProvider" minOccurs="0"
				maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="refid" type="idType"></xsd:attribute>
					<xsd:attribute name="capacity" type="capacityType" />
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:string" use="required"></xsd:attribute>
		<xsd:attribute name="capacity" type="capacityType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="commandType">
		<xsd:sequence>
			<xsd:element name="path" type="pathElementType"
				minOccurs="0" />
			<xsd:element name="arg" type="xsd:string" minOccurs="0"
				maxOccurs="unbounded" />
			<xsd:element name="filetransfer" type="fileTransferType"
				minOccurs="0" />
		</xsd:sequence>
		<xsd:attribute name="name" type="parameterType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="applicationNodeType" abstract="true"></xsd:complexType>

	<xsd:complexType name="proactiveType">
		<xsd:complexContent>
			<xsd:extension base="applicationNodeType">
				<xsd:sequence>
					<xsd:element name="configuration" minOccurs="0">
						<xsd:complexType>
							<xsd:all>
								<xsd:element name="bootClasspath"
									type="pathType" minOccurs="0" />
								<xsd:element name="java"
									type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="jvmarg" minOccurs="0">
									<xsd:complexType>
										<xsd:attribute name="value" type="xsd:string"/>
									</xsd:complexType>
								</xsd:element>
								<xsd:element name="applicationClasspath"
									type="classpathType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="proactiveClasspath"
									type="classpathType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="securityPolicy"
									type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="log4jProperties"
									type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="userProperties"
									type="pathElementType" minOccurs="0" maxOccurs="1" />
							</xsd:all>
						</xsd:complexType>
					</xsd:element>

					<xsd:element name="virtualNode"
						type="virtualNodeType" maxOccurs="unbounded">
						<xsd:unique name="nodeProviderConstraint">
							<xsd:selector xpath="nodeProvider"></xsd:selector><commit_msg>switched <proactive><configuration> tag from a 'all' to a 'sequence' so we can have any number of <jvmarg> elements in it.<commit_after><?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	targetNamespace="urn:gcm:application:1.0"
	xmlns="urn:gcm:application:1.0"
	elementFormDefault="qualified">

	<xsd:include schemaLocation="CommonTypes.xsd"/>
	
	<xsd:attribute name="OSAttr">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="Unix"></xsd:enumeration>
				<xsd:enumeration value="Windows"></xsd:enumeration>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>

	<xsd:attribute name="PriorityAttr">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="Low"></xsd:enumeration>
				<xsd:enumeration value="Normal"></xsd:enumeration>
				<xsd:enumeration value="High"></xsd:enumeration>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>


	<xsd:simpleType name="parameterType">
		<xsd:restriction base="xsd:string"></xsd:restriction>
	</xsd:simpleType>


	<xsd:complexType name="jreType">
		<xsd:sequence>
			<xsd:element name="parameter" type="parameterType" />
		</xsd:sequence>
		<xsd:attribute name="path" type="xsd:string"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="valueType">
		<xsd:attribute name="value" type="xsd:string" />
	</xsd:complexType>


	<xsd:complexType name="nodeProviderType">
		<xsd:sequence>
			<xsd:element name="file" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="path"
						type="pathElementGeneralType">
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="fileTransfer" type="fileTransferType"
				minOccurs="0" maxOccurs="unbounded">
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="id" type="idType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="virtualNodeType">
		<xsd:sequence>
			<xsd:element name="fileTranfer" type="fileTransferType"
				minOccurs="0" maxOccurs="unbounded">
			</xsd:element>
			<xsd:element name="nodeProvider" minOccurs="0"
				maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="refid" type="idType"></xsd:attribute>
					<xsd:attribute name="capacity" type="capacityType" />
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:string" use="required"></xsd:attribute>
		<xsd:attribute name="capacity" type="capacityType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="commandType">
		<xsd:sequence>
			<xsd:element name="path" type="pathElementType"
				minOccurs="0" />
			<xsd:element name="arg" type="xsd:string" minOccurs="0"
				maxOccurs="unbounded" />
			<xsd:element name="filetransfer" type="fileTransferType"
				minOccurs="0" />
		</xsd:sequence>
		<xsd:attribute name="name" type="parameterType"></xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="applicationNodeType" abstract="true"></xsd:complexType>

	<xsd:complexType name="proactiveType">
		<xsd:complexContent>
			<xsd:extension base="applicationNodeType">
				<xsd:sequence>
					<xsd:element name="configuration" minOccurs="0">
						<xsd:complexType>
                            <xsd:sequence>
								<xsd:element name="bootClasspath" type="pathType" minOccurs="0" />
								<xsd:element name="java" type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="jvmarg" minOccurs="0" maxOccurs="unbounded">
									<xsd:complexType>
										<xsd:attribute name="value" type="xsd:string" />
									</xsd:complexType>
								</xsd:element>
								<xsd:element name="applicationClasspath" type="classpathType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="proactiveClasspath" type="classpathType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="securityPolicy" type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="log4jProperties" type="pathElementType" minOccurs="0" maxOccurs="1" />
								<xsd:element name="userProperties" type="pathElementType" minOccurs="0" maxOccurs="1" />
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>

					<xsd:element name="virtualNode"
						type="virtualNodeType" maxOccurs="unbounded">
						<xsd:unique name="nodeProviderConstraint">
							<xsd:selector xpath="nodeProvider"></xsd:selector>
{'fraction_non_alphanumeric': 0.17195093728303634, 'fraction_numerical': 0.007868548947003009, 'mean_word_length': 5.048285514345697, 'pattern_counts': {'":': 0, '<': 220, '<?xml version=': 2, '>': 220, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7155463', 'n_tokens_mistral': 3685, 'n_tokens_neox': 2793, 'n_words': 423}