<commit_before># Warning

This tool is still under heavy development.
**Don't use it in production, yet!**
Database migrations are not yet supported, use `purge.sh` to purge your data
and start from scratch after each update.

# Requirements

* keytool from Java Runtime Environment (JRE)
  `apt install openjdk-7-jre-headless`
* jarsigner from Java Development Kit (JDK)
  `apt install openjdk-7-jdk`

# License

This program is free software: you can redistribute it and/or modify it
under the terms of the [GNU Affero General Public License](/LICENSE)
as published by the Free Software Foundation,
either version 3 of the License,
or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.<commit_msg>List more dependencies in README<commit_after># Warning

This tool is still under heavy development.
**Don't use it in production, yet!**
Database migrations are not yet supported, use `purge.sh` to purge your data
and start from scratch after each update.

# Requirements

## Install

* pip for installation of Python 3 dependencies `apt install python3-pip`

## Runtime

* keytool from Java Runtime Environment (JRE)
  `apt install openjdk-8-jre-headless`
* apksigner `apt install apksigner` or alternatively jarsigner from Java Development Kit (JDK)
  `apt install openjdk-8-jdk`
* Android Asset Packaging Tool (aapt) `apt install aapt`

## Development

* npm to fetch CSS and JavaScript dependencies `apt install npm`

# License

This program is free software: you can redistribute it and/or modify it
under the terms of the [GNU Affero General Public License](/LICENSE)
as published by the Free Software Foundation,
either version 3 of the License,
or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.
{'fraction_non_alphanumeric': 0.05560704355885079, 'fraction_numerical': 0.0037071362372567192, 'mean_word_length': 4.742021276595745, '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': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1287997', 'n_tokens_mistral': 578, 'n_tokens_neox': 552, 'n_words': 310}