v0.0.3 * mypy: ignore py4j (does not have stubs) * Merge branch 'aiohttp_server' * api server: add links to API doc to index * api client: handle stream decoding in swh.graph * cli: fix rpc-serve default port * git2graph: switch to a macro for libgit->swh type conversion * git2graph Makefile: be more strict (-Werror) and pass cflags to ld too * git2graph: gitignore gprof report file * server: move serve command to cli.py * server: refactor handler proxying to backed * server: refactor some constants * server: proper JAR deployment method * git2graph: make sure it can be used concurrently and document how * add migration tools from old CSV maps to new binary ones * git2graph: new tool to crawl a git repo and dump it as a graph * tox: anticipate mypy run to just after flake8 * java: remove useless StreamTraversal.java * Update tests to work with the new Python server * API client: update to use the new streaming lines format * Server API: reorganize app/main * Server API: handle visits of paths * Move example dataset in common tests/dataset directory, add binary maps * Reimplement REST API in Python with Py4J + aiohttp * Create the aiohttp server * wip: streaming interface python <-> java * init.py: switch to documented way of extending path * Dockerfile: use ARG for webgraph/law version numbers * Dockerfile: bump law version to currently avaiable upstream (2.6.0) * Dockerfile: fix path to logging configuration file * MANIFEST.in: ship py.typed * swh.graph.pid: add type annotations * typing: minimal changes to make a no-op mypy run pass * tox.ini: remove undeclared check-manifest environment * pid.py: use a dict for more idiomatic file mode check * test_pid.py: fix alphabetic ordering of node types * cli.py: avoid importing unused PID_BIN_SIZE constant * pid.py: avoid importing unused mmap constants * CLI: make restore of int->pid maps use mmap writing instead of seek * pid maps: add limited support for updatable maps * Graph.java: implement a flyweight copy() method * requirements.txt: add missing dep on aiohttp * int->pid map restore: support arbitrarily ordered inputs * binary (de)serialiazer for more compact PID<->int maps * integrate cli with swh.core.cli * docs: fix toc * fix indentation in test code too * fix @author in Java files to use team name * cosmetic: reindent Java code to match coding style * reports: benchmarks: add unit in tables * reports: benchmarks: add machine specs * reports: add benchmarks