<commit_before>LABjs (Loading And Blocking JavaScript)
=======================================

**NOTE: LABjs is now 3 years old, and has been stable (no bug fixes/patches) for almost a year. It accomplished its goal of leading the way to usher in dynamic script loading techniques to improve web performance. Furthermore, the community clearly prefers (by and large) the AMD pattern. Therefore, as of today, July 25, 2012, no further development effort is likely to occur on this project. Thank you to the community for your support of this project over the last 3 years.**

LABjs is a dynamic script loader intended to replace the use of the ugly, non-performant &lt;script> tag with a flexible and performance-optimized alternative API.

The defining characteristic of LABjs is the ability to load *all* JavaScript files in parallel, as fast as the browser will allow, but giving you the option to ensure proper execution order if you have dependencies between files.

For instance, the following "&lt;script> tag soup":

    <script src="http://remote.tld/jquery.js"></script>
    <script src="local/plugin1.jquery.js"></script>
    <script src="local/plugin2.jquery.js"></script>
    <script src="local/init.js"></script>
    <script>
	    initMyPage();
    </script>


With LABjs becomes:

    <script src="LAB.js"></script>
    <script><commit_msg>making the status note more friendly per community request<commit_after>LABjs (Loading And Blocking JavaScript)
=======================================

**NOTE: LABjs is still supported, and still encouraged to be used if it makes sense for your project. But, no further development beyond bug fixes is expected. LABjs is almost 4 years old, and has been stable (no bug fixes/patches) for almost 2 years. Thank you to the community for your support of this project over the last 4 years.**

LABjs is a dynamic script loader intended to replace the use of the ugly, non-performant &lt;script> tag with a flexible and performance-optimized alternative API.

The defining characteristic of LABjs is the ability to load *all* JavaScript files in parallel, as fast as the browser will allow, but giving you the option to ensure proper execution order if you have dependencies between files.

For instance, the following "&lt;script> tag soup":

    <script src="http://remote.tld/jquery.js"></script>
    <script src="local/plugin1.jquery.js"></script>
    <script src="local/plugin2.jquery.js"></script>
    <script src="local/init.js"></script>
    <script>
	    initMyPage();
    </script>


With LABjs becomes:

    <script src="LAB.js"></script>
    <script>
{'fraction_non_alphanumeric': 0.11251435132032148, 'fraction_numerical': 0.0057405281285878304, 'mean_word_length': 4.423236514522822, 'pattern_counts': {'":': 2, '<': 29, '<?xml version=': 0, '>': 33, 'https://': 0, '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': '690900', 'n_tokens_mistral': 684, 'n_tokens_neox': 647, 'n_words': 331}