<commit_before><?xml version="1.0" encoding="UTF-8"?>
<!-- ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more 
	contributor license agreements. See the NOTICE file ~ distributed with this 
	work for additional information ~ regarding copyright ownership. The ASF 
	licenses this file ~ to you under the Apache License, Version 2.0 (the ~ 
	"License"); you may not use this file except in compliance ~ with the License. 
	You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 
	~ ~ Unless required by applicable law or agreed to in writing, software ~ 
	distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the 
	License for the specific language governing permissions and ~ limitations 
	under the License. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	attributeFormDefault="unqualified" elementFormDefault="qualified"
	targetNamespace="uri:ivory:feed:0.1" xmlns="uri:ivory:feed:0.1">
	<xs:element name="feed" type="feed">
		<xs:annotation>
			<xs:documentation>~ Licensed to the Apache Software Foundation (ASF)
				under one
				~ or more contributor license agreements. See the NOTICE
				file
				~ distributed with this work for additional information
				~
				regarding copyright ownership. The ASF licenses this file
				~ to you
				under the Apache License, Version 2.0 (the
				~ "License"); you may not
				use this file except in compliance
				~ with the License. You may obtain
				a copy of the License at
				~
				~
				http://www.apache.org/licenses/LICENSE-2.0
				~
				~ Unless required by
				applicable law or agreed to in writing, software
				~ distributed under
				the License is distributed on an "AS IS" BASIS,
				~ WITHOUT WARRANTIES
				OR CONDITIONS OF ANY KIND, either express or
				implied.
				~ See the
				License for the specific language governing permissions and
				~
				limitations under the License.
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="cluster">
		<xs:sequence>
			<xs:element type="validity" name="validity" />
			<xs:element type="retention" name="retention" />
		</xs:sequence>
		<xs:attribute type="IDENTIFIER" name="name" use="required" />
		<xs:attribute type="cluster-type" name="type" use="required" />
	</xs:complexType>
	<xs:complexType name="partitions">
		<xs:sequence>
			<xs:element type="partition" name="partition" maxOccurs="unbounded"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="schema">
		<xs:attribute type="xs:string" name="location" />
		<xs:attribute type="xs:string" name="provider" />
	</xs:complexType>
	<xs:complexType name="properties">
		<xs:sequence>
			<xs:element type="property" name="property" maxOccurs="unbounded"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="validity">
		<xs:attribute type="date-time-type" name="start" use="required" />
		<xs:attribute type="date-time-type" name="end" use="required" />
		<xs:attribute type="timezone-type" name="timezone" use="required" />
	</xs:complexType>
	<xs:complexType name="locations">
		<xs:choice maxOccurs="unbounded" minOccurs="0">
			<xs:element type="location" name="location" />
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="late-arrival">
		<xs:attribute type="validity-type" name="cut-off" />
	</xs:complexType>
	<xs:complexType name="property">
		<xs:attribute type="IDENTIFIER" name="name" use="required" />
		<xs:attribute type="xs:string" name="value" use="required" />
	</xs:complexType>
	<xs:complexType name="clusters">
		<xs:sequence>
			<xs:element type="cluster" name="cluster" maxOccurs="unbounded"
				minOccurs="1">
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="feed">
		<xs:sequence>
			<xs:element type="partitions" name="partitions" />
			<xs:element type="xs:string" name="groups" />
			<xs:element type="frequency-type" name="frequency" />
			<xs:element type="xs:integer" name="periodicity" />
			<xs:element type="late-arrival" name="late-arrival" />
			<xs:element type="clusters" name="clusters" />
			<xs:element type="locations" name="locations" />
			<xs:element type="ACL" name="ACL" />
			<xs:element type="schema" name="schema" />
			<xs:element type="properties" name="properties" />
		</xs:sequence>
		<xs:attribute type="IDENTIFIER" name="name" />
		<xs:attribute type="xs:string" name="description" />
	</xs:complexType>
	<xs:complexType name="retention">
		<xs:attribute type="retention-type" name="type" default="instance" />
		<xs:attribute type="validity-type" name="limit" />
		<xs:attribute type="action-type" name="action" /><commit_msg>Made feed attributes to required<commit_after><?xml version="1.0" encoding="UTF-8"?>
<!-- ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more 
	contributor license agreements. See the NOTICE file ~ distributed with this 
	work for additional information ~ regarding copyright ownership. The ASF 
	licenses this file ~ to you under the Apache License, Version 2.0 (the ~ 
	"License"); you may not use this file except in compliance ~ with the License. 
	You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 
	~ ~ Unless required by applicable law or agreed to in writing, software ~ 
	distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the 
	License for the specific language governing permissions and ~ limitations 
	under the License. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	attributeFormDefault="unqualified" elementFormDefault="qualified"
	targetNamespace="uri:ivory:feed:0.1" xmlns="uri:ivory:feed:0.1">
	<xs:element name="feed" type="feed">
		<xs:annotation>
			<xs:documentation>~ Licensed to the Apache Software Foundation (ASF)
				under one
				~ or more contributor license agreements. See the NOTICE
				file
				~ distributed with this work for additional information
				~
				regarding copyright ownership. The ASF licenses this file
				~ to you
				under the Apache License, Version 2.0 (the
				~ "License"); you may not
				use this file except in compliance
				~ with the License. You may obtain
				a copy of the License at
				~
				~
				http://www.apache.org/licenses/LICENSE-2.0
				~
				~ Unless required by
				applicable law or agreed to in writing, software
				~ distributed under
				the License is distributed on an "AS IS" BASIS,
				~ WITHOUT WARRANTIES
				OR CONDITIONS OF ANY KIND, either express or
				implied.
				~ See the
				License for the specific language governing permissions and
				~
				limitations under the License.
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="cluster">
		<xs:sequence>
			<xs:element type="validity" name="validity" />
			<xs:element type="retention" name="retention" />
		</xs:sequence>
		<xs:attribute type="IDENTIFIER" name="name" use="required" />
		<xs:attribute type="cluster-type" name="type" use="required" />
	</xs:complexType>
	<xs:complexType name="partitions">
		<xs:sequence>
			<xs:element type="partition" name="partition" maxOccurs="unbounded"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="schema">
		<xs:attribute type="xs:string" name="location" use="required"/>
		<xs:attribute type="xs:string" name="provider" use="required"/>
	</xs:complexType>
	<xs:complexType name="properties">
		<xs:sequence>
			<xs:element type="property" name="property" maxOccurs="unbounded"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="validity">
		<xs:attribute type="date-time-type" name="start" use="required" />
		<xs:attribute type="date-time-type" name="end" use="required" />
		<xs:attribute type="timezone-type" name="timezone" use="required" />
	</xs:complexType>
	<xs:complexType name="locations">
		<xs:choice maxOccurs="unbounded" minOccurs="0">
			<xs:element type="location" name="location" />
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="late-arrival">
		<xs:attribute type="validity-type" name="cut-off" use="required"/>
	</xs:complexType>
	<xs:complexType name="property">
		<xs:attribute type="IDENTIFIER" name="name" use="required" />
		<xs:attribute type="xs:string" name="value" use="required" />
	</xs:complexType>
	<xs:complexType name="clusters">
		<xs:sequence>
			<xs:element type="cluster" name="cluster" maxOccurs="unbounded"
				minOccurs="1">
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="feed">
		<xs:sequence>
			<xs:element type="partitions" name="partitions" />
			<xs:element type="xs:string" name="groups" />
			<xs:element type="frequency-type" name="frequency" />
			<xs:element type="xs:integer" name="periodicity" />
			<xs:element type="late-arrival" name="late-arrival" />
			<xs:element type="clusters" name="clusters" />
			<xs:element type="locations" name="locations" />
			<xs:element type="ACL" name="ACL" />
			<xs:element type="schema" name="schema" />
			<xs:element type="properties" name="properties" />
		</xs:sequence>
		<xs:attribute type="IDENTIFIER" name="name" use="required"/>
		<xs:attribute type="xs:string" name="description" />
	</xs:complexType>
	<xs:complexType name="retention">
		<xs:attribute type="retention-type" name="type" default="instance" />
		<xs:attribute type="validity-type" name="limit" use="required"/>
		<xs:attribute type="action-type" name="action" use="required"/>
{'fraction_non_alphanumeric': 0.1480087801818752, 'fraction_numerical': 0.005017246785826278, 'mean_word_length': 4.664890467732386, 'pattern_counts': {'":': 0, '<': 151, '<?xml version=': 2, '>': 151, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, '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': '6954316', 'n_tokens_mistral': 3326, 'n_tokens_neox': 2939, 'n_words': 800}