Convert the Kythe index pack into the new kzip format.

Old format: http://www.kythe.io/docs/kythe-index-pack.html
New format: http://www.kythe.io/docs/kythe-kzip.html

The changes are:
* Unit and data files no longer have the .unit and .data extensions.
* Unit and data files are no longer individually compressed.
* The {"format":"kythe", "content":<compilation-unit>} wrapper message in each
  unit file is replaced by {"unit":<compilation-unit>}.
* The archive has the .kzip extension instead of .zip.
* The archive has been renamed to chromium_{platform}.kzip.

Bug: 849994
Change-Id: I398aa9ea0871427d8572917e6d18a1b9c4f4cec9
Recipe-Nontrivial-Roll: build_limited_scripts_slave
Reviewed-on: https://chromium-review.googlesource.com/1088454
Commit-Queue: Joey Scarr <jsca@chromium.org>
Reviewed-by: Aaron Gable <agable@chromium.org>
22 files changed
tree: 0f9d90d25c81a95456e1e91ac47f02d9ab7596b2
  1. infra/
  2. masters/
  3. scripts/
  4. site_config/
  5. slave/
  6. tests/
  7. third_party/
  8. .gitattributes
  9. .gitignore
  10. .vpython
  11. codereview.settings
  12. DEPS
  13. environment.cfg.py
  14. LICENSE
  15. OWNERS
  16. PRESUBMIT.py
  17. README.md
  18. WATCHLISTS
README.md

build

Hi build contributor! If you do any change in scripts/master/ or touching any master's html/ directories, you must restart master.chromium.fyi first and ensure that it still works before restarting other masters.

Recipes

If you're here to make a change to ‘recipes’ (the code located in scripts/slave/recipes*), please take a look at the README for more information pertaining to recipes.