<commit_before><?xml version="1.0"?>
<!--
   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.
-->
<!-- ===================================================================== -->
<!-- ===================================================================== -->

<document>

    <properties>
        <title>Runtime dependencies</title>
    </properties>

    <body>

        <section name="Runtime dependencies for Commons Configuration">

            <p>
              Commons Configuration requires Java 8 or later.
            </p>
            <p>
              A lot of dependencies are declared in the Maven POM. These are all
              needed during compile time. On runtime however you only need to
              add the dependencies to your classpath that are required by the
              parts of the Commons Configuration package you are using. The
              following table helps you to determine which dependencies you
              have to include based on the components you intend to use:
            </p>

            <table>
                <thead>
                    <tr>
                        <th width="30%">Component</th>
                        <th>Dependencies</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Core</td>
                        <td>
                            commons-lang<br/>
                            commons-logging
                        </td>
                    </tr>
                    <tr>
                        <td>Configuration builders</td>
                        <td>commons-beanutils</td>
                    </tr>
                    <tr>
                        <td>
                          PropertyListConfiguration<br/>
                          XMLPropertyListConfiguration
                        </td>
                        <td>commons-codec</td>
                    </tr>
                    <tr>
                        <td>JSONConfiguration</td>
                        <td>com.fasterxml.jackson.core:jackson-databind</td>
                    </tr>
                    <tr>
                        <td>YAMLConfiguration</td>
                        <td>org.yaml:snakeyaml</td>
                    </tr>
                    <tr>
                        <td>ConfigurationDynaBean</td>
                        <td>commons-beanutils</td>
                    </tr>
                    <tr>
                        <td>XPathExpressionEngine</td>
                        <td>commons-jxpath</td>
                    </tr>
                    <tr>
                        <td>CatalogResolver</td>
                        <td>xml-resolver</td>
                    </tr>
                    <tr>
                        <td>Web configurations</td>
                        <td>servlet-api</td>
                    </tr>
                    <tr>
                        <td>ExprLookup</td>
                        <td>commons-jexl</td>
                    </tr>
                    <tr>
                        <td>VFSFileSystem, VFSFileChangedReloadingStrategy</td>
                        <td>commons-vfs</td>
                    </tr>
                    <tr>
                        <td>ConfigPropertySource</td>
                        <td>spring-core</td>
                    </tr>
                </tbody>
            </table>

            <p>
              <strong>Notes</strong>
            </p>
            <p>
              <ul>
                <li>Commons Configuration makes use of other
                Commons components. You should be able to use the current
                versions of these components together with Commons Configuration.
                In some cases, when no specific features are used, older
                versions will work, too.</li> 
                <li>See pom.xml for versions used to build and test this version.</li>
              </ul>
            </p>
        </section>

    </body><commit_msg>adding links to runtime dependencies page<commit_after><?xml version="1.0"?>
<!--
   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.
-->
<!-- ===================================================================== -->
<!-- ===================================================================== -->

<document>

    <properties>
        <title>Runtime dependencies</title>
    </properties>

    <body>

        <section name="Runtime dependencies for Commons Configuration">

            <p>
              Commons Configuration requires Java 8 or later.
            </p>
            <p>
              Many dependencies are declared in the Maven POM, all of which
              are required to build the project. However, at runtime, you only 
              need to add the dependencies to your classpath that are required 
              by the parts of the Commons Configuration package you are using. 
              The following table can help determine which dependencies are required
              based on the components in use.
            </p>

            <table>
                <thead>
                    <tr>
                        <th width="30%">Component</th>
                        <th>Dependencies</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Core</td>
                        <td>
                            <a href="https://commons.apache.org/proper/commons-lang/">commons-lang3</a><br/>
                            <a href="https://commons.apache.org/proper/commons-text/">commons-text</a><br />
                            <a href="https://commons.apache.org/proper/commons-logging/">commons-logging</a>
                        </td>
                    </tr>
                    <tr>
                        <td>Configuration builders</td>
                        <td><a href="https://commons.apache.org/proper/commons-beanutils/">commons-beanutils</a></td>
                    </tr>
                    <tr>
                        <td>
                          PropertyListConfiguration<br/>
                          XMLPropertyListConfiguration
                        </td>
                        <td><a href="https://commons.apache.org/proper/commons-codec/">commons-codec</a></td>
                    </tr>
                    <tr>
                        <td>JSONConfiguration</td>
                        <td><a href="https://github.com/FasterXML/jackson-databind">com.fasterxml.jackson.core:jackson-databind</a></td>
                    </tr>
                    <tr>
                        <td>YAMLConfiguration</td>
                        <td><a href="https://github.com/snakeyaml/snakeyaml">org.yaml:snakeyaml</a></td>
                    </tr>
                    <tr>
                        <td>ConfigurationDynaBean</td>
                        <td><a href="https://commons.apache.org/proper/commons-beanutils/">commons-beanutils</a></td>
                    </tr>
                    <tr>
                        <td>XPathExpressionEngine</td>
                        <td><a href="https://commons.apache.org/proper/commons-jxpath/">commons-jxpath</a></td>
                    </tr>
                    <tr>
                        <td>CatalogResolver</td>
                        <td><a href="https://xerces.apache.org/xml-commons/components/resolver/">xml-resolver</a></td>
                    </tr>
                    <tr>
                        <td>Web configurations</td>
                        <td><a href="https://javaee.github.io/servlet-spec/">servlet-api</a></td>
                    </tr>
                    <tr>
                        <td>ExprLookup</td>
                        <td><a href="https://commons.apache.org/proper/commons-jexl/">commons-jexl</a></td>
                    </tr>
                    <tr>
                        <td>
                            VFSFileSystem<br />
                            VFSFileChangedReloadingStrategy
                        </td>
                        <td><a href="https://commons.apache.org/proper/commons-vfs/">commons-vfs2</a></td>
                    </tr>
                    <tr>
                        <td>ConfigPropertySource</td>
                        <td><a href="https://spring.io/projects/spring-framework">spring-core</a></td>
                    </tr>
                </tbody>
            </table>

            <p>
              <strong>Notes</strong>
            </p>
            <p>
              <ul>
                <li>Commons Configuration makes use of other
                Commons components. You should be able to use the current
                versions of these components together with Commons Configuration.
                In some cases, when no specific features are used, older
                versions will work, too.</li> 
                <li>See pom.xml for versions used to build and test this version.</li>
              </ul>
            </p>
        </section>

    </body>
{'fraction_non_alphanumeric': 0.12098388788254362, 'fraction_numerical': 0.0019067594622938315, 'mean_word_length': 1.2014690451206715, 'pattern_counts': {'":': 0, '<': 263, '<?xml version=': 2, '>': 263, 'https://': 14, 'lorem ipsum': 0, 'www.': 2, 'xml': 9}, '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': '643334', 'n_tokens_mistral': 2501, 'n_tokens_neox': 2291, 'n_words': 672}