<commit_before>/*

Dagger 2 Hello World
===

[//]: # (Important:  As an experiment Main.java is also a valid markdown file copied unmodified to README.md, so only edit Main.java)

This project is a single file Hello World Dagger-2 Maven project for
Java 8 and later.


Getting up and running:
---

    mvn -q clean package exec:java

outputs "Hello World".

[Project works with Netbeans 8.2, Intellij 2017 and Eclipse 4.6.2 with m2e_apt.](TROUBLESHOOTING.md)


Background:
---


This project demonstrates the minimal amount of work
required to create a small command line application, as the official documentation at
https://google.github.io/dagger/users-guide is targetted towards more
experienced programmers. In other words, this is _not_ a full Dagger tutorial (which unfortunately
is badly needed).



The major difference between Dagger and most other Dependency Injection frameworks
is that Dagger does all its heavy lifting in the compilation phase instead of at runtime.
This mean that Dagger can report problems as compilation errors instead of failing
at startup time, and you are ensured that the program will function as expected <commit_msg>Clarified text<commit_after>/*

Dagger 2 Hello World
===

[//]: # (Important:  As an experiment Main.java is also a valid markdown file copied unmodified to README.md, so only edit Main.java)

This project is a single file Hello World Dagger-2 Maven project for
Java 8 and later, while also being its own documentation written in Markdown.


Getting up and running:
---

    mvn -q clean package exec:java

outputs "Hello World".

[Project works with Netbeans 8.2, Intellij 2017 and Eclipse 4.6.2 with m2e_apt.](TROUBLESHOOTING.md)


Background:
---


This project demonstrates the minimal amount of work
required to create a small command line application, as the official documentation at
https://google.github.io/dagger/users-guide is targetted towards more
experienced programmers. In other words, this is _not_ a full Dagger tutorial (which unfortunately
is badly needed).



The major difference between Dagger and most other Dependency Injection frameworks
is that Dagger does all its heavy lifting in the compilation phase instead of at runtime.
This mean that Dagger can report problems as compilation errors instead of failing
at startup time, and you are ensured that the program will function as expected 
{'fraction_non_alphanumeric': 0.052675937631689845, 'fraction_numerical': 0.010956595027391488, 'mean_word_length': 4.31096196868009, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, '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': '3717662', 'n_tokens_mistral': 650, 'n_tokens_neox': 597, 'n_words': 334}