<commit_before>### 1.9.2 (2016-10-16)

* Do not depend on `ocaml-crc` anymore: less C code means, easier to
  port to other MirageOS backends (#166, @g2p)

### 1.9.1 (2016-10-04)

* Cache all intermediate values when expending packed values. This
  speeds-up pack access quite a lot in practice, especially when the
  pack files are big (#163)

### 1.9.0 (2016-09-30)

* Use safe-string (#160, @samoht)
* Support camlzip 1.06 (#160, @samoht)
* Use topkg, remove pack (#158, @samoht)

### 1.8.0 (2016-05-03)

* References can point to non-commit hashed (#123, @samoht)
* Rename `Git.SHA` into `Git.Hash` (@samoht)
* Remove `Git.Sync.populate` but add `Git.Sync.clone` to replace the
  previous `fetch+populate` (#122, @samoht)
* Fix the API so that references can point to any kind of hashes (#123, @samoht)
* Fix duplicated references when mixing packed and loose references
  (#124, @samoht)
* Use astring, logs and fmt (@samoht)
* Add `Store.size`. Before, the only way to get the size of a file was to
  decompress the whole thing. The main win comes from getting the size of raw
  packed objects without decompressing. (#143, @talex5)
* Workaround a memory leak in lwt: See ocsigen/lwt#229, which caused
  `IO.rec_file` and thus the watch mechanism on Unix to leak memory
  (#146, @samoht)
* Fix performance regression when reading large files (#147, @chambart)

### 1.7.3 (2016-02-19)<commit_msg>Fix typo in CHANGES<commit_after>### 1.9.2 (2016-10-16)

* Do not depend on `ocaml-crc` anymore: less C code means, easier to
  port to other MirageOS backends (#166, @g2p)

### 1.9.1 (2016-10-04)

* Cache all intermediate values when expending packed values. This
  speeds-up pack access quite a lot in practice, especially when the
  pack files are big (#163)

### 1.9.0 (2016-09-30)

* Use safe-string (#160, @samoht)
* Support camlzip 1.06 (#160, @samoht)
* Use topkg, remove pack (#158, @samoht)

### 1.8.0 (2016-05-03)

* References can point to non-commit hashes (#123, @samoht)
* Rename `Git.SHA` into `Git.Hash` (@samoht)
* Remove `Git.Sync.populate` but add `Git.Sync.clone` to replace the
  previous `fetch+populate` (#122, @samoht)
* Fix the API so that references can point to any kind of hashes (#123, @samoht)
* Fix duplicated references when mixing packed and loose references
  (#124, @samoht)
* Use astring, logs and fmt (@samoht)
* Add `Store.size`. Before, the only way to get the size of a file was to
  decompress the whole thing. The main win comes from getting the size of raw
  packed objects without decompressing. (#143, @talex5)
* Workaround a memory leak in lwt: See ocsigen/lwt#229, which caused
  `IO.rec_file` and thus the watch mechanism on Unix to leak memory
  (#146, @samoht)
* Fix performance regression when reading large files (#147, @chambart)

### 1.7.3 (2016-02-19)
{'fraction_non_alphanumeric': 0.12108262108262108, 'fraction_numerical': 0.07051282051282051, 'mean_word_length': 4.0703971119133575, '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': '2669386', 'n_tokens_mistral': 1111, 'n_tokens_neox': 953, 'n_words': 390}