<commit_before># Introduction to Parkour

## Installation

Parkour is a Clojure library, distributed as a Maven artifact on Clojars, and is
designed to be used with a recent version of Leiningen (2.x, ideally 2.3.3 or
later).  To use, add the appropriate version of `com.damballa/parkour` to your
`project.clj`’s top-level `:dependencies` vector, then add appropriate versions
of the Hadoop artifact(s) to the `:provided` profile’s `:dependencies`.  Parkour
uses Clojure reducers, so for Java 6 you’ll also need to add `jsr166y`.  For
example:

```clj
(defproject ...
  ...
  :dependencies [...
                 [org.codehaus.jsr166-mirror/jsr166y "1.7.0"]
                 [com.damballa/parkour "0.2.1"]
                 ...]

  :profiles {...
             :provided
             {:dependencies
              [[org.apache.hadoop/hadoop-core "1.2.1"]]}
             ...}
  ...)
```

## Concepts

As much as possible, Parkour attempts to build directly upon abstractions
already provided by Hadoop and by Clojure, introducing new abstractions only as
necessary to bridge the gap between what Hadoop and Clojure provide.  The
following are the key ideas Parkour introduces or re-purposes.
<commit_msg>Bump Parkour version mentioned in intro documentation.<commit_after># Introduction to Parkour

## Installation

Parkour is a Clojure library, distributed as a Maven artifact on Clojars, and is
designed to be used with a recent version of Leiningen (2.x, ideally 2.3.3 or
later).  To use, add the appropriate version of `com.damballa/parkour` to your
`project.clj`’s top-level `:dependencies` vector, then add appropriate versions
of the Hadoop artifact(s) to the `:provided` profile’s `:dependencies`.  Parkour
uses Clojure reducers, so for Java 6 you’ll also need to add `jsr166y`.  For
example:

```clj
(defproject ...
  ...
  :dependencies [...
                 [org.codehaus.jsr166-mirror/jsr166y "1.7.0"]
                 [com.damballa/parkour "0.3.0"]
                 ...]

  :profiles {...
             :provided
             {:dependencies
              [[org.apache.hadoop/hadoop-core "1.2.1"]]}
             ...}
  ...)
```

## Concepts

As much as possible, Parkour attempts to build directly upon abstractions
already provided by Hadoop and by Clojure, introducing new abstractions only as
necessary to bridge the gap between what Hadoop and Clojure provide.  The
following are the key ideas Parkour introduces or re-purposes.

{'fraction_non_alphanumeric': 0.0996309963099631, 'fraction_numerical': 0.01886018860188602, 'mean_word_length': 2.8125, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '4386240', 'n_tokens_mistral': 789, 'n_tokens_neox': 718, 'n_words': 274}