<commit_before><?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="fsm-maven-plugin" type="fsm-maven-pluginType">
        <xs:unique name="uniqueModuleId">
            <xs:selector xpath=".//module/id"/>
            <xs:field xpath="."/>
        </xs:unique>
    </xs:element>

    <xs:complexType name="fsm-maven-pluginType">
        <xs:sequence>
            <xs:element type="scopesType" name="scopes"/>
            <xs:element type="modulesType" name="modules"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="scopesType">
        <xs:sequence>
            <xs:element name="scope" maxOccurs="unbounded" minOccurs="1">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="compile"/>
                        <xs:enumeration value="provided"/>
                        <xs:enumeration value="runtime"/>
                        <xs:enumeration value="test"/>
                        <xs:enumeration value="system"/>
                        <xs:enumeration value="import"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="modulesType">
        <xs:sequence>
            <xs:element type="moduleType" name="module" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="moduleType">
        <xs:sequence>
            <xs:element type="xs:string" name="id"/>
            <xs:element type="xs:string" name="prefix"/>
            <xs:element type="resource" name="resource" minOccurs="0"/>
            <xs:element type="xs:string" name="dependencyTagValueInXml"/>
            <xs:element type="xs:string" name="firstSpiritScope"/>
            <xs:element type="includesType" name="includes" minOccurs="0"/>
            <xs:element type="excludesType" name="excludes" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="resource">
        <xs:sequence>
            <xs:element type="xs:string" name="prefix" minOccurs="1"/>
            <xs:element type="xs:string" name="web-xml" minOccurs="1"/>
            <xs:element type="includes" name="includes" maxOccurs="1"/>
            <xs:element type="excludes" name="excludes" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="includes">
        <xs:sequence>
            <xs:element type="xs:string" name="include" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="excludes">
        <xs:sequence>
            <xs:element type="xs:string" name="exclude" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="includesType">
        <xs:sequence>
            <xs:element type="includeType" name="include" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="includeType">
        <xs:sequence>
            <xs:element type="xs:string" name="artifactId"/><commit_msg>Content of element <moduleType> and <resource> changed to <all><commit_after><?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="fsm-maven-plugin" type="fsm-maven-pluginType">
        <xs:unique name="uniqueModuleId">
            <xs:selector xpath=".//module/id"/>
            <xs:field xpath="."/>
        </xs:unique>
    </xs:element>

    <xs:complexType name="fsm-maven-pluginType">
        <xs:sequence>
            <xs:element type="scopesType" name="scopes"/>
            <xs:element type="modulesType" name="modules"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="scopesType">
        <xs:sequence>
            <xs:element name="scope" maxOccurs="unbounded" minOccurs="1">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="compile"/>
                        <xs:enumeration value="provided"/>
                        <xs:enumeration value="runtime"/>
                        <xs:enumeration value="test"/>
                        <xs:enumeration value="system"/>
                        <xs:enumeration value="import"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="modulesType">
        <xs:sequence>
            <xs:element type="moduleType" name="module" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="moduleType">
        <xs:all>
            <xs:element type="xs:string" name="id"/>
            <xs:element type="xs:string" name="prefix"/>
            <xs:element type="resource" name="resource" minOccurs="0"/>
            <xs:element type="xs:string" name="dependencyTagValueInXml"/>
            <xs:element type="xs:string" name="firstSpiritScope"/>
            <xs:element type="includesType" name="includes" minOccurs="0"/>
            <xs:element type="excludesType" name="excludes" minOccurs="0"/>
        </xs:all>
    </xs:complexType>

    <xs:complexType name="resource">
        <xs:all>
            <xs:element type="xs:string" name="prefix" minOccurs="1"/>
            <xs:element type="xs:string" name="web-xml" minOccurs="1"/>
            <xs:element type="includes" name="includes" maxOccurs="1"/>
            <xs:element type="excludes" name="excludes" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:complexType name="includes">
        <xs:sequence>
            <xs:element type="xs:string" name="include" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="excludes">
        <xs:sequence>
            <xs:element type="xs:string" name="exclude" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="includesType">
        <xs:sequence>
            <xs:element type="includeType" name="include" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="includeType">
        <xs:sequence>
            <xs:element type="xs:string" name="artifactId"/>
{'fraction_non_alphanumeric': 0.1646415552855407, 'fraction_numerical': 0.006075334143377886, 'mean_word_length': 2.4603258013662637, 'pattern_counts': {'":': 0, '<': 150, '<?xml version=': 2, '>': 150, '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': '4605843', 'n_tokens_mistral': 2019, 'n_tokens_neox': 1914, 'n_words': 311}