<commit_before><?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                  xmlns:ns0="http://axis2.ode.apache.org/xsd"
                  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:ns1="http://axis2.ode.apache.org"
                  xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:odex="http://www.apache.org/ode/type/extension/http"
                  targetNamespace="http://axis2.ode.apache.org">
    <wsdl:message name="helloRequest">
        <wsdl:part name="part_0" type="xs:string"/>
    </wsdl:message>
    <wsdl:message name="helloResponse">
        <wsdl:part name="part_0" type="xs:string"/>
        <wsdl:part name="part_1" type="xs:string"/>
    </wsdl:message>
    <wsdl:portType name="DummyServicePortType">
        <wsdl:operation name="hello">
            <wsdl:input message="ns1:helloRequest" wsaw:Action="urn:hello"/>
            <wsdl:output message="ns1:helloResponse" wsaw:Action="urn:helloResponse"/>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="DummyServiceHttpBinding_get+urlReplacement+missing_part" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldPass # WSLD spec requires that all message parts must be in the url pattern when urlReplacement is used.
            However ODE relaxes this.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location="DummyService/hello"/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="DummyServiceHttpBinding_get+urlReplacement+empty_pattern" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldPass # Operation-location may be empty. For instance, REST connector will not fill it.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location=""/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
            </wsdl:output>
        </wsdl:operation><commit_msg>Operation ouptut binding may have multiple parts, but only one may be mapped to 'text/xml'<commit_after><?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                  xmlns:ns0="http://axis2.ode.apache.org/xsd"
                  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:ns1="http://axis2.ode.apache.org"
                  xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:odex="http://www.apache.org/ode/type/extension/http"
                  targetNamespace="http://axis2.ode.apache.org">
    <wsdl:message name="helloRequest">
        <wsdl:part name="part_0" type="xs:string"/>
    </wsdl:message>
    <wsdl:message name="helloResponse">
        <wsdl:part name="part_0" type="xs:string"/>
        <wsdl:part name="part_1" type="xs:string"/>
    </wsdl:message>
    <wsdl:portType name="DummyServicePortType">
        <wsdl:operation name="hello">
            <wsdl:input message="ns1:helloRequest" wsaw:Action="urn:hello"/>
            <wsdl:output message="ns1:helloResponse" wsaw:Action="urn:helloResponse"/>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="DummyServiceHttpBinding_get+urlReplacement+missing_part" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldPass # WSLD spec requires that all message parts must be in the url pattern when urlReplacement is used.
            However ODE relaxes this.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location="DummyService/hello"/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="DummyServiceHttpBinding_get+urlReplacement+empty_pattern" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldPass # Operation-location may be empty. For instance, REST connector will not fill it.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location=""/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="DummyServiceHttpBinding_get+output with multiple parts" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldPass # Operation ouptut binding may multiple parts.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location=""/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
                <odex:header name="Age" part="part_1"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="DummyServiceHttpBinding_get+output with 2 parts" type="ns1:DummyServicePortType">
        <wsdl:documentation>
            shouldFail # Operation ouptut binding may have multiple parts, but only one may be mapped to 'text/xml'.
        </wsdl:documentation>
        <http:binding verb="GET"/>
        <wsdl:operation name="hello">
            <http:operation location=""/>
            <wsdl:input>
                <http:urlReplacement/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="part_0"/>
                <mime:content type="text/xml" part="part_1"/>
            </wsdl:output>
        </wsdl:operation>
{'fraction_non_alphanumeric': 0.1425670775924583, 'fraction_numerical': 0.010587382160986222, 'mean_word_length': 2.326579835986493, 'pattern_counts': {'":': 0, '<': 117, '<?xml version=': 2, '>': 117, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 41}, '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': '4437922', 'n_tokens_mistral': 2244, 'n_tokens_neox': 2042, 'n_words': 326}