<commit_before>Plume Framework
===============
[![Build Status](https://travis-ci.org/Coreoz/Plume.svg?branch=master)](https://travis-ci.org/Coreoz/Plume)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.coreoz/plume-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.coreoz/plume-parent)

Plume Framework is a lightweight modular Java framework. It aims to remain as simple as possible while it can be customized 
enough to fit exactly your application need.
Plume is mainly aggregating (great) JVM libraries. This way, the Plume code base is limited to the minimum
so that the aggregated libraries can function together.

Plume Framework require at least Java 8. Its modules contains connectors for
[Guice](https://github.com/google/guice) and [Dagger](https://github.com/google/dagger).

Plume Framework is maintained by [Coreoz](http://coreoz.com/)
and licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).

Philosophy
----------
The goal of Plume Framework is to maximize the reusability of its modules.
For example Plume Framework components can be easily used
with [Play Framework](https://github.com/playframework/playframework)
or with [Spark Java](https://github.com/perwendel/spark).
In these cases the [Plume Jersey module](plume-web-jersey/) will be replaced
with the corresponding Play and Spark engines.

To make modules reusable in other contexts,
we tried to limit to the minimum the dependencies between each module.

Tough Plume Framework only offers dependency injection connectors to Guice and Dragger,
it is possible to adapt these connectors to work with Spring or CDI.

Demo
----
Sample projects can be found here: <https://github.com/Coreoz/Plume-demo>.<commit_msg>Small error in Philo section (#3)<commit_after>Plume Framework
===============
[![Build Status](https://travis-ci.org/Coreoz/Plume.svg?branch=master)](https://travis-ci.org/Coreoz/Plume)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.coreoz/plume-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.coreoz/plume-parent)

Plume Framework is a lightweight modular Java framework. It aims to remain as simple as possible while it can be customized 
enough to fit exactly your application need.
Plume is mainly aggregating (great) JVM libraries. This way, the Plume code base is limited to the minimum
so that the aggregated libraries can function together.

Plume Framework require at least Java 8. Its modules contains connectors for
[Guice](https://github.com/google/guice) and [Dagger](https://github.com/google/dagger).

Plume Framework is maintained by [Coreoz](http://coreoz.com/)
and licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).

Philosophy
----------
The goal of Plume Framework is to maximize the reusability of its modules.
For example Plume Framework components can be easily used
with [Play Framework](https://github.com/playframework/playframework)
or with [Spark Java](https://github.com/perwendel/spark).
In these cases the [Plume Jersey module](plume-web-jersey/) will be replaced
with the corresponding Play and Spark engines.

To make modules reusable in other contexts,
we tried to limit to the minimum the dependencies between each module.

Though Plume Framework only offers dependency injection connectors to Guice and Dragger,
it is possible to adapt these connectors to work with Spring or CDI.

Demo
----
Sample projects can be found here: <https://github.com/Coreoz/Plume-demo>.
{'fraction_non_alphanumeric': 0.10872634848912736, 'fraction_numerical': 0.0031064670996893535, 'mean_word_length': 4.80655737704918, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 18, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, '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': '1902045', 'n_tokens_mistral': 1038, 'n_tokens_neox': 970, 'n_words': 376}