<commit_before>Owl Platform Solver-Aggregator Library for Java
===============================================

Version 1.0.1-SNAPSHOT

Last updated June 27, 2012

Project Website: <https://github.com/OwlPlatform/java-owl-solver>

Copyright (C) 2012 <NAME> and the Owl Platform

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Boston, MA  02110-1301, USA.

## About ##
The Solver-Aggregator library is an implementation of the GRAIL
Solver-Aggregator network protocol for the Java language.  It provides the
ability for a Java application to receive streams of sample data from 
Owl Platform aggregators.  Using a publication-subscription (pub/sub) model,
applications can receive only the data they want.

## Dependencies ##
This library depends on the following libraries:
* [Owl Common Library version 1.0.2]
* (https://github.com/OwlPlatform/java-owl-common/downloads 
  "Owl Common Library Downloads")
* [Apache Mina Core version 2.0.4](http://mina.apache.org/downloads.html
  "Apache Mina Downloads")
* [SLF4J API version 1.6.6](http://www.slf4j.org/download.html "SLF4J
  Downloads")

Optionally, you can provide a binding for the SLF4J facade.  If you don't want
any logging, you can use the No-Op binding, or see the [SLF4J
website](http://www.slf4j.org "Simple Logging Facade for Java") for more
options. The most common bindings are all available in the same download
archive.

## Compiling ##
This library should be compiled using the Apache Maven project management
tool.  The project is currently compatible with Apache Maven version 3,
which can be downloaded for free at <http://maven.apache.org/>.  To build
the static JAR file output, the following command should be run from the
project root (where the pom.xml file is located):

    mvn clean package -U

If everything compiles correctly, then near the end of the Maven output,
this line should appear:

    [INFO] BUILD SUCCESS

In this case, the JAR file will be located in the ``target'' subdirectory.
If not, please visit the project website listed at the top of this
document for support.<commit_msg>Fixing formatting on lib link.<commit_after>Owl Platform Solver-Aggregator Library for Java
===============================================

Version 1.0.1-SNAPSHOT

Last updated June 27, 2012

Project Website: <https://github.com/OwlPlatform/java-owl-solver>

Copyright (C) 2012 <NAME> and the Owl Platform

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Boston, MA  02110-1301, USA.

## About ##
The Solver-Aggregator library is an implementation of the GRAIL
Solver-Aggregator network protocol for the Java language.  It provides the
ability for a Java application to receive streams of sample data from 
Owl Platform aggregators.  Using a publication-subscription (pub/sub) model,
applications can receive only the data they want.

## Dependencies ##
This library depends on the following libraries:
* [Owl Common Library version 1.0.2] (https://github.com/OwlPlatform/java-owl-common/downloads 
  "Owl Common Library Downloads")
* [Apache Mina Core version 2.0.4](http://mina.apache.org/downloads.html
  "Apache Mina Downloads")
* [SLF4J API version 1.6.6](http://www.slf4j.org/download.html "SLF4J
  Downloads")

Optionally, you can provide a binding for the SLF4J facade.  If you don't want
any logging, you can use the No-Op binding, or see the [SLF4J
website](http://www.slf4j.org "Simple Logging Facade for Java") for more
options. The most common bindings are all available in the same download
archive.

## Compiling ##
This library should be compiled using the Apache Maven project management
tool.  The project is currently compatible with Apache Maven version 3,
which can be downloaded for free at <http://maven.apache.org/>.  To build
the static JAR file output, the following command should be run from the
project root (where the pom.xml file is located):

    mvn clean package -U

If everything compiles correctly, then near the end of the Maven output,
this line should appear:

    [INFO] BUILD SUCCESS

In this case, the JAR file will be located in the ``target'' subdirectory.
If not, please visit the project website listed at the top of this
document for support.
{'fraction_non_alphanumeric': 0.07940904893813482, 'fraction_numerical': 0.015143120960295476, 'mean_word_length': 4.487335359675785, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 16, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6008828', 'n_tokens_mistral': 1508, 'n_tokens_neox': 1436, 'n_words': 749}