diff --git a/config/env.js b/config/env.js index c703f86..ddf5524 100644 --- a/config/env.js +++ b/config/env.js @@ -134,9 +134,7 @@ function getGitState() /*: GitState */ { const SOURCECRED_GIT_STATE = stringify(getGitState()); process.env.SOURCECRED_GIT_STATE = SOURCECRED_GIT_STATE; -function getClientEnvironment( - repoRegistryContents /*: RepoIdRegistry | null */ -) { +function getClientEnvironment(projectIds /*: $ReadOnlyArray | null*/) { const raw = {}; // Useful for determining whether we’re running in production mode. // Most importantly, it switches React into the correct mode. @@ -144,7 +142,7 @@ function getClientEnvironment( // Used by `src/core/version.js`. raw.SOURCECRED_GIT_STATE = SOURCECRED_GIT_STATE; // Optional. Used by `src/homepage/routeData.js` - raw.REPO_REGISTRY = stringify(repoRegistryContents); + raw.PROJECT_IDS = stringify(projectIds); // Stringify all values so we can feed into Webpack's DefinePlugin. const stringified = {"process.env": {}}; diff --git a/config/webpack.config.web.js b/config/webpack.config.web.js index 9317f90..00b9a75 100644 --- a/config/webpack.config.web.js +++ b/config/webpack.config.web.js @@ -7,7 +7,6 @@ import type { } from "express"; import type {RepoIdRegistry} from "../src/core/repoIdRegistry"; */ -const fs = require("fs"); const os = require("os"); const path = require("path"); const webpack = require("webpack"); @@ -18,45 +17,22 @@ const StaticSiteGeneratorPlugin = require("static-site-generator-webpack-plugin" const ModuleScopePlugin = require("react-dev-utils/ModuleScopePlugin"); const paths = require("./paths"); const getClientEnvironment = require("./env"); +const _getProjectIds = require("../src/core/_getProjectIds"); // Source maps are resource heavy and can cause out of memory issue for large source files. const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== "false"; -function loadRepoRegistry() /*: RepoIdRegistry */ { +function loadProjectIds() /*: Promise<$ReadOnlyArray> */ { const env = process.env.SOURCECRED_DIRECTORY; // TODO(#945): de-duplicate finding the directory with src/cli/common.js const defaultDirectory = path.join(os.tmpdir(), "sourcecred"); const scDirectory = env != null ? env : defaultDirectory; - // TODO(@dandelion): Remove hacks around compat usage here - // TODO(@dandelion): Import rather than hardcode the registry file name - const registryFile = path.join(scDirectory, "repositoryRegistry.json"); - - let jsonString; - try { - jsonString = fs.readFileSync(registryFile).toString(); - } catch (e) { - if (e.code === "ENOENT") { - jsonString = JSON.stringify([ - {version: "0.2.0", type: "REPO_ID_REGISTRY"}, - [], - ]); - } else { - throw e; - } - } - const json = JSON.parse(jsonString); - const compat = json[0]; - if (compat.version !== "0.2.0" || compat.type !== "REPO_ID_REGISTRY") { - throw new Error("Compat mismatch"); - } - return json[1]; + return _getProjectIds(scDirectory); } -const repoRegistry = loadRepoRegistry(); -// Get environment variables to inject into our app. -const env = getClientEnvironment(repoRegistry); - -function makeConfig(mode /*: "production" | "development" */) /*: mixed */ { +async function makeConfig( + mode /*: "production" | "development" */ +) /*: Promise */ { return { // Don't attempt to continue if there are any errors. bail: true, @@ -211,7 +187,7 @@ function makeConfig(mode /*: "production" | "development" */) /*: mixed */ { }, ], }, - plugins: plugins(mode), + plugins: await plugins(mode), // Some libraries import Node modules but don't use them in the browser. // Tell Webpack to provide empty mocks for them so importing them works. node: { @@ -225,12 +201,14 @@ function makeConfig(mode /*: "production" | "development" */) /*: mixed */ { }; } -function plugins(mode /*: "development" | "production" */) { +async function plugins(mode /*: "development" | "production" */) { + const projectIds = await loadProjectIds(); + const env = getClientEnvironment(projectIds); const basePlugins = [ new StaticSiteGeneratorPlugin({ entry: "ssr", paths: require("../src/homepage/routeData") - .makeRouteData(repoRegistry) + .makeRouteData(projectIds) .map(({path}) => path), locals: {}, }), diff --git a/scripts/build_static_site.sh b/scripts/build_static_site.sh index 8edc8c3..1ccdb4b 100755 --- a/scripts/build_static_site.sh +++ b/scripts/build_static_site.sh @@ -3,8 +3,8 @@ set -eu usage() { printf 'usage: build_static_site.sh --target TARGET\n' + printf ' [--project PROJECT [...]]\n' printf ' [--weights WEIGHTS_FILE]\n' - printf ' [--repo OWNER/NAME [...]]\n' printf ' [--cname DOMAIN]\n' printf ' [--no-backend]\n' printf ' [-h|--help]\n' @@ -13,12 +13,11 @@ usage() { printf '\n' printf '%s\n' '--target TARGET' printf '\t%s\n' 'an empty directory into which to build the site' + printf '%s\n' '--project PROJECT' + printf '\t%s\n' 'a project spec; see help for cli/load.js for details' printf '%s\n' '--weights WEIGHTS_FILE' printf '\t%s\n' 'path to a json file which contains a weights configuration.' printf '\t%s\n' 'This will be used instead of the default weights and persisted.' - printf '%s\n' '--repo OWNER/NAME' - printf '\t%s\n' 'a GitHub repository (e.g., torvalds/linux) for which' - printf '\t%s\n' 'to include example data' printf '%s\n' '--cname DOMAIN' printf '\t%s\n' 'configure DNS for a GitHub Pages site to point to' printf '\t%s\n' 'the provided custom domain' @@ -55,6 +54,7 @@ parse_args() { cname= weights= repos=( ) + projects=( ) while [ $# -gt 0 ]; do case "$1" in --target) @@ -73,10 +73,10 @@ parse_args() { if [ $# -eq 0 ]; then die 'missing value for --weights'; fi weights="$1" ;; - --repo) + --project) shift - if [ $# -eq 0 ]; then die 'missing value for --repo'; fi - repos+=( "$1" ) + if [ $# -eq 0 ]; then die 'missing value for --project'; fi + projects+=( "$1" ) ;; --cname) shift @@ -140,15 +140,14 @@ build() { yarn -s backend --output-path "${SOURCECRED_BIN}" fi - if [ "${#repos[@]}" -ne 0 ]; then + if [ "${#projects[@]}" -ne 0 ]; then local weightsStr="" if [ -n "${weights}" ]; then weightsStr="--weights ${weights}" fi - for repo in "${repos[@]}"; do - printf >&2 'info: loading repository: %s\n' "${repo}" + for project in "${projects[@]}"; do NODE_PATH="./node_modules${NODE_PATH:+:${NODE_PATH}}" \ - node "${SOURCECRED_BIN:-./bin}/sourcecred.js" load "${repo}" $weightsStr + node "${SOURCECRED_BIN:-./bin}/sourcecred.js" load "${project}" $weightsStr done fi diff --git a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/github/view.json.gz b/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/github/view.json.gz deleted file mode 100644 index f9f5c53..0000000 Binary files a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/github/view.json.gz and /dev/null differ diff --git a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/graph.json b/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/graph.json deleted file mode 100644 index ade8715..0000000 --- a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/graph.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":"sourcecred/graph","version":"0.8.0"},{"edges":[{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"dstIndex":28,"srcIndex":47,"timestampMs":1536788634000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"dstIndex":21,"srcIndex":47,"timestampMs":1535576390000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"dstIndex":25,"srcIndex":48,"timestampMs":1519807427000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"dstIndex":27,"srcIndex":48,"timestampMs":1519878354000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"dstIndex":29,"srcIndex":48,"timestampMs":1519807271000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"dstIndex":30,"srcIndex":48,"timestampMs":1519807329000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"dstIndex":31,"srcIndex":48,"timestampMs":1519807088000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"dstIndex":32,"srcIndex":48,"timestampMs":1530297021000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"dstIndex":34,"srcIndex":48,"timestampMs":1536878086000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":35,"srcIndex":48,"timestampMs":1536878137000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":36,"srcIndex":48,"timestampMs":1519807129000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"dstIndex":37,"srcIndex":48,"timestampMs":1519807454000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"dstIndex":38,"srcIndex":48,"timestampMs":1521217624000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"dstIndex":39,"srcIndex":48,"timestampMs":1521569949000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"dstIndex":40,"srcIndex":48,"timestampMs":1521570243000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","3"],"dstIndex":41,"srcIndex":48,"timestampMs":1519807399000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","5"],"dstIndex":42,"srcIndex":48,"timestampMs":1519807636000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"dstIndex":43,"srcIndex":48,"timestampMs":1525373595000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"dstIndex":9,"srcIndex":48,"timestampMs":1536789965000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"dstIndex":10,"srcIndex":48,"timestampMs":1521217693000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"dstIndex":11,"srcIndex":48,"timestampMs":1521217725000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"dstIndex":12,"srcIndex":48,"timestampMs":1525137909000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"dstIndex":13,"srcIndex":48,"timestampMs":1525137925000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"dstIndex":14,"srcIndex":48,"timestampMs":1525137939000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"dstIndex":15,"srcIndex":48,"timestampMs":1525137951000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"dstIndex":16,"srcIndex":48,"timestampMs":1525138231000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"dstIndex":17,"srcIndex":48,"timestampMs":1525138238000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"dstIndex":18,"srcIndex":48,"timestampMs":1521217642000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"dstIndex":19,"srcIndex":48,"timestampMs":1521217661000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"dstIndex":20,"srcIndex":48,"timestampMs":1524973307000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"dstIndex":22,"srcIndex":48,"timestampMs":1519807420000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"dstIndex":32,"srcIndex":49,"timestampMs":1530297021000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"dstIndex":33,"srcIndex":49,"timestampMs":1536789479000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","PULL","sourcecred","example-github","9"],"dstIndex":43,"srcIndex":49,"timestampMs":1525373595000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"dstIndex":45,"srcIndex":49,"timestampMs":1519878210000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"dstIndex":46,"srcIndex":49,"timestampMs":1519878296000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"dstIndex":7,"srcIndex":49,"timestampMs":1536789813000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"dstIndex":23,"srcIndex":49,"timestampMs":1528764380000},{"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":49,"timestampMs":1519878210000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"dstIndex":0,"srcIndex":25,"timestampMs":1519807427000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],"dstIndex":1,"srcIndex":26,"timestampMs":1536806901000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"dstIndex":2,"srcIndex":27,"timestampMs":1519878354000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"dstIndex":3,"srcIndex":28,"timestampMs":1536788634000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"dstIndex":4,"srcIndex":29,"timestampMs":1519807271000},{"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"dstIndex":5,"srcIndex":30,"timestampMs":1519807329000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"dstIndex":44,"srcIndex":31,"timestampMs":1519807088000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"dstIndex":44,"srcIndex":32,"timestampMs":1530297021000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"dstIndex":44,"srcIndex":33,"timestampMs":1536789479000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"dstIndex":44,"srcIndex":34,"timestampMs":1536878086000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":44,"srcIndex":35,"timestampMs":1536878137000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":44,"srcIndex":36,"timestampMs":1519807129000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"dstIndex":44,"srcIndex":37,"timestampMs":1519807454000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"dstIndex":44,"srcIndex":38,"timestampMs":1521217624000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"dstIndex":44,"srcIndex":39,"timestampMs":1521569949000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"dstIndex":44,"srcIndex":40,"timestampMs":1521570243000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","3"],"dstIndex":44,"srcIndex":41,"timestampMs":1519807399000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","5"],"dstIndex":44,"srcIndex":42,"timestampMs":1519807636000},{"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","9"],"dstIndex":44,"srcIndex":43,"timestampMs":1525373595000},{"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"dstIndex":42,"srcIndex":45,"timestampMs":1519878210000},{"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"dstIndex":42,"srcIndex":46,"timestampMs":1519878296000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],"dstIndex":33,"srcIndex":6,"timestampMs":1536789545000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"dstIndex":33,"srcIndex":7,"timestampMs":1536789813000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"dstIndex":33,"srcIndex":8,"timestampMs":1536789858000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"dstIndex":33,"srcIndex":9,"timestampMs":1536789965000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"dstIndex":36,"srcIndex":10,"timestampMs":1521217693000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"dstIndex":36,"srcIndex":11,"timestampMs":1521217725000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"dstIndex":36,"srcIndex":12,"timestampMs":1525137909000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"dstIndex":36,"srcIndex":13,"timestampMs":1525137925000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"dstIndex":36,"srcIndex":14,"timestampMs":1525137939000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"dstIndex":36,"srcIndex":15,"timestampMs":1525137951000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"dstIndex":36,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"dstIndex":36,"srcIndex":17,"timestampMs":1525138238000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"dstIndex":38,"srcIndex":18,"timestampMs":1521217642000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"dstIndex":38,"srcIndex":19,"timestampMs":1521217661000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"dstIndex":38,"srcIndex":20,"timestampMs":1524973307000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"dstIndex":38,"srcIndex":21,"timestampMs":1535576390000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"dstIndex":41,"srcIndex":22,"timestampMs":1519807420000},{"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"dstIndex":42,"srcIndex":23,"timestampMs":1528764380000},{"address":["sourcecred","github","HAS_PARENT","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":45,"srcIndex":24,"timestampMs":1519878210000},{"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","3"],"dstIndex":25,"srcIndex":41,"timestampMs":1519807427000},{"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","5"],"dstIndex":27,"srcIndex":42,"timestampMs":1519878354000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"dstIndex":31,"srcIndex":48,"timestampMs":1536878100000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":35,"srcIndex":48,"timestampMs":1536878149000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"dstIndex":43,"srcIndex":48,"timestampMs":1536952427000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"dstIndex":23,"srcIndex":48,"timestampMs":1536952482000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":48,"timestampMs":1537294764000},{"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":49,"timestampMs":1537294762000},{"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":35,"srcIndex":48,"timestampMs":1536878144000},{"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"dstIndex":8,"srcIndex":48,"timestampMs":1536952420000},{"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":48,"timestampMs":1537294761000},{"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":49,"timestampMs":1537294758000},{"address":["sourcecred","github","REACTS","ROCKET","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":35,"srcIndex":48,"timestampMs":1548353975000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"dstIndex":34,"srcIndex":48,"timestampMs":1536878091000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"dstIndex":35,"srcIndex":48,"timestampMs":1536878140000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"dstIndex":43,"srcIndex":48,"timestampMs":1536952428000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"dstIndex":8,"srcIndex":48,"timestampMs":1536952413000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":48,"timestampMs":1537294756000},{"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":49,"timestampMs":1537294753000},{"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE=","6","sourcecred","github","PULL","sourcecred","example-github","3"],"dstIndex":41,"srcIndex":25,"timestampMs":1519807427000},{"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ=","5","sourcecred","github","USERLIKE","USER","wchargin"],"dstIndex":49,"srcIndex":26,"timestampMs":1536806901000},{"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY=","6","sourcecred","github","PULL","sourcecred","example-github","5"],"dstIndex":42,"srcIndex":27,"timestampMs":1519878354000},{"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY=","5","sourcecred","github","USERLIKE","USER","wchargin"],"dstIndex":49,"srcIndex":28,"timestampMs":1536788634000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"dstIndex":32,"srcIndex":32,"timestampMs":1530297021000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":36,"srcIndex":32,"timestampMs":1530297021000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"dstIndex":29,"srcIndex":34,"timestampMs":1536878086000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"dstIndex":30,"srcIndex":34,"timestampMs":1536878086000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","2","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"dstIndex":31,"srcIndex":36,"timestampMs":1519807129000},{"address":["sourcecred","github","REFERENCES","6","sourcecred","github","PULL","sourcecred","example-github","5","5","sourcecred","github","USERLIKE","USER","wchargin"],"dstIndex":49,"srcIndex":42,"timestampMs":1519807636000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"dstIndex":38,"srcIndex":10,"timestampMs":1521217693000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"dstIndex":19,"srcIndex":11,"timestampMs":1521217725000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185","6","sourcecred","github","PULL","sourcecred","example-github","5"],"dstIndex":42,"srcIndex":12,"timestampMs":1525137909000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"dstIndex":45,"srcIndex":13,"timestampMs":1525137925000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":14,"timestampMs":1525137939000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273","5","sourcecred","github","USERLIKE","USER","wchargin"],"dstIndex":49,"srcIndex":15,"timestampMs":1525137951000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"dstIndex":31,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":36,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","PULL","sourcecred","example-github","3"],"dstIndex":41,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"dstIndex":45,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"dstIndex":24,"srcIndex":16,"timestampMs":1525138231000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":36,"srcIndex":20,"timestampMs":1524973307000},{"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"dstIndex":36,"srcIndex":22,"timestampMs":1519807420000}],"nodes":[{"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420811872) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","index":6,"timestampMs":1536789545000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813013) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","index":7,"timestampMs":1536789813000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813206) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","index":8,"timestampMs":1536789858000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813621) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","index":9,"timestampMs":1536789965000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768703) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":10,"timestampMs":1521217693000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768850) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":11,"timestampMs":1521217725000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576185) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":12,"timestampMs":1525137909000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576220) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":13,"timestampMs":1525137925000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576248) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":14,"timestampMs":1525137939000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576273) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":15,"timestampMs":1525137951000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576920) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":16,"timestampMs":1525138231000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576936) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":17,"timestampMs":1525138238000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768442) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","index":18,"timestampMs":1521217642000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768538) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","index":19,"timestampMs":1521217661000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-385223316) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","index":20,"timestampMs":1524973307000},{"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-417104047) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","index":21,"timestampMs":1535576390000},{"description":"[comment](https://github.com/sourcecred/example-github/pull/3#issuecomment-369162222) on [#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","index":22,"timestampMs":1519807420000},{"description":"[comment](https://github.com/sourcecred/example-github/pull/5#issuecomment-396430464) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","index":23,"timestampMs":1528764380000},{"description":"[comment](https://github.com/sourcecred/example-github/pull/5#discussion_r171460198) on [review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","index":24,"timestampMs":1519878210000},{"description":"[0a22334](https://github.com/sourcecred/example-github/commit/0a223346b4e6dec0127b1e6aa892c4ee0424b66a): ","index":25,"timestampMs":1519807427000},{"description":"[6bd1b4c](https://github.com/sourcecred/example-github/commit/6bd1b4c0b719c22c688a74863be07a699b7b9b34): ","index":26,"timestampMs":1536806901000},{"description":"[6d5b3aa](https://github.com/sourcecred/example-github/commit/6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6): ","index":27,"timestampMs":1519878354000},{"description":"[c430bd7](https://github.com/sourcecred/example-github/commit/c430bd74455105f77215ece51945094ceeee6c86): ","index":28,"timestampMs":1536788634000},{"description":"[ec91adb](https://github.com/sourcecred/example-github/commit/ec91adb718a6045b492303f00d8e8beb957dc780): ","index":29,"timestampMs":1519807271000},{"description":"[ecc889d](https://github.com/sourcecred/example-github/commit/ecc889dc94cf6da17ae6eab5bb7b7155f577519d): ","index":30,"timestampMs":1519807329000},{"description":"[#1](https://github.com/sourcecred/example-github/issues/1): An example issue.","index":31,"timestampMs":1519807088000},{"description":"[#10](https://github.com/sourcecred/example-github/issues/10): Paired with multireference","index":32,"timestampMs":1530297021000},{"description":"[#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","index":33,"timestampMs":1536789479000},{"description":"[#12](https://github.com/sourcecred/example-github/issues/12): An issue with commit references","index":34,"timestampMs":1536878086000},{"description":"[#13](https://github.com/sourcecred/example-github/issues/13): An issue with reactions","index":35,"timestampMs":1536878137000},{"description":"[#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","index":36,"timestampMs":1519807129000},{"description":"[#4](https://github.com/sourcecred/example-github/issues/4): A closed pull request","index":37,"timestampMs":1519807454000},{"description":"[#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","index":38,"timestampMs":1521217624000},{"description":"[#7](https://github.com/sourcecred/example-github/issues/7): An issue with an extremely long title, which even has a VerySuperFragicalisticialiManyCharacterUberLongTriplePlusGood word in it, and should really be truncated intelligently or something","index":39,"timestampMs":1521569949000},{"description":"[#8](https://github.com/sourcecred/example-github/issues/8): Issue with Unicode: ȴሲ𣐳楢👍 :heart: 𐤔𐤁𐤀𐤑𐤍𐤉𐤔𐤌𐤄𐤍𐤍 ❤️","index":40,"timestampMs":1521570243000},{"description":"[#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","index":41,"timestampMs":1519807399000},{"description":"[#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","index":42,"timestampMs":1519807636000},{"description":"[#9](https://github.com/sourcecred/example-github/pull/9): An unmerged pull request","index":43,"timestampMs":1525373595000},{"description":"[sourcecred/example-github](https://github.com/sourcecred/example-github)","index":44,"timestampMs":1519807034000},{"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","index":45,"timestampMs":1519878210000},{"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100314038) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","index":46,"timestampMs":1519878296000},{"description":"[@credbot](https://github.com/credbot)","index":47,"timestampMs":null},{"description":"[@decentralion](https://github.com/decentralion)","index":48,"timestampMs":null},{"description":"[@wchargin](https://github.com/wchargin)","index":49,"timestampMs":null}],"sortedNodeAddresses":[["sourcecred","git","COMMIT","0a223346b4e6dec0127b1e6aa892c4ee0424b66a"],["sourcecred","git","COMMIT","6bd1b4c0b719c22c688a74863be07a699b7b9b34"],["sourcecred","git","COMMIT","6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6"],["sourcecred","git","COMMIT","c430bd74455105f77215ece51945094ceeee6c86"],["sourcecred","git","COMMIT","ec91adb718a6045b492303f00d8e8beb957dc780"],["sourcecred","git","COMMIT","ecc889dc94cf6da17ae6eab5bb7b7155f577519d"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],["sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],["sourcecred","github","ISSUE","sourcecred","example-github","1"],["sourcecred","github","ISSUE","sourcecred","example-github","10"],["sourcecred","github","ISSUE","sourcecred","example-github","11"],["sourcecred","github","ISSUE","sourcecred","example-github","12"],["sourcecred","github","ISSUE","sourcecred","example-github","13"],["sourcecred","github","ISSUE","sourcecred","example-github","2"],["sourcecred","github","ISSUE","sourcecred","example-github","4"],["sourcecred","github","ISSUE","sourcecred","example-github","6"],["sourcecred","github","ISSUE","sourcecred","example-github","7"],["sourcecred","github","ISSUE","sourcecred","example-github","8"],["sourcecred","github","PULL","sourcecred","example-github","3"],["sourcecred","github","PULL","sourcecred","example-github","5"],["sourcecred","github","PULL","sourcecred","example-github","9"],["sourcecred","github","REPO","sourcecred","example-github"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],["sourcecred","github","USERLIKE","BOT","credbot"],["sourcecred","github","USERLIKE","USER","decentralion"],["sourcecred","github","USERLIKE","USER","wchargin"]]}] \ No newline at end of file diff --git a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/cred.json b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/cred.json similarity index 78% rename from sharness/__snapshots__/example-github-load/data/sourcecred/example-github/cred.json rename to sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/cred.json index 01cee3d..4d24975 100644 --- a/sharness/__snapshots__/example-github-load/data/sourcecred/example-github/cred.json +++ b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/cred.json @@ -1 +1 @@ -[{"type":"sourcecred/timelineCred","version":"0.1.0"},{"graphJSON":[{"type":"sourcecred/graph","version":"0.8.0"},{"sortedNodeAddresses":[["sourcecred","git","COMMIT","0a223346b4e6dec0127b1e6aa892c4ee0424b66a"],["sourcecred","git","COMMIT","6bd1b4c0b719c22c688a74863be07a699b7b9b34"],["sourcecred","git","COMMIT","6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6"],["sourcecred","git","COMMIT","c430bd74455105f77215ece51945094ceeee6c86"],["sourcecred","git","COMMIT","ec91adb718a6045b492303f00d8e8beb957dc780"],["sourcecred","git","COMMIT","ecc889dc94cf6da17ae6eab5bb7b7155f577519d"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],["sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],["sourcecred","github","ISSUE","sourcecred","example-github","1"],["sourcecred","github","ISSUE","sourcecred","example-github","10"],["sourcecred","github","ISSUE","sourcecred","example-github","11"],["sourcecred","github","ISSUE","sourcecred","example-github","12"],["sourcecred","github","ISSUE","sourcecred","example-github","13"],["sourcecred","github","ISSUE","sourcecred","example-github","2"],["sourcecred","github","ISSUE","sourcecred","example-github","4"],["sourcecred","github","ISSUE","sourcecred","example-github","6"],["sourcecred","github","ISSUE","sourcecred","example-github","7"],["sourcecred","github","ISSUE","sourcecred","example-github","8"],["sourcecred","github","PULL","sourcecred","example-github","3"],["sourcecred","github","PULL","sourcecred","example-github","5"],["sourcecred","github","PULL","sourcecred","example-github","9"],["sourcecred","github","REPO","sourcecred","example-github"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],["sourcecred","github","USERLIKE","BOT","credbot"],["sourcecred","github","USERLIKE","USER","decentralion"],["sourcecred","github","USERLIKE","USER","wchargin"]],"edges":[{"srcIndex":47,"dstIndex":28,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":47,"dstIndex":21,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":48,"dstIndex":25,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":48,"dstIndex":27,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":29,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":48,"dstIndex":30,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":48,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":48,"dstIndex":36,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":48,"dstIndex":37,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":48,"dstIndex":38,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":48,"dstIndex":39,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":48,"dstIndex":40,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":48,"dstIndex":41,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":48,"dstIndex":42,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":48,"dstIndex":9,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":48,"dstIndex":10,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":48,"dstIndex":11,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":48,"dstIndex":12,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":48,"dstIndex":13,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":48,"dstIndex":14,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":48,"dstIndex":15,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":48,"dstIndex":16,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":48,"dstIndex":17,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":48,"dstIndex":18,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":48,"dstIndex":19,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":48,"dstIndex":20,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":48,"dstIndex":22,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":49,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":49,"dstIndex":33,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":49,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":49,"dstIndex":45,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":49,"dstIndex":46,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":49,"dstIndex":7,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":49,"dstIndex":23,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":25,"dstIndex":0,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":1,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":2,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":3,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":29,"dstIndex":4,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":30,"dstIndex":5,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":31,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":32,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":33,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":34,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":35,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":36,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":37,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":38,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":39,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":40,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":41,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":42,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":43,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":45,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":46,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":6,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],"timestampMs":1536789545000},{"srcIndex":7,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":8,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536789858000},{"srcIndex":9,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":10,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":17,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":18,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":19,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":20,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":21,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":22,"dstIndex":41,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":23,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":24,"dstIndex":45,"address":["sourcecred","github","HAS_PARENT","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":41,"dstIndex":25,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":42,"dstIndex":27,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1536878100000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878149000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952427000},{"srcIndex":48,"dstIndex":23,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1536952482000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294764000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294762000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878144000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952420000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294761000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294758000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","ROCKET","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1548353975000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878091000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878140000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952428000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952413000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294756000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294753000},{"srcIndex":25,"dstIndex":41,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE=","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":42,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY=","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536788634000},{"srcIndex":32,"dstIndex":32,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":32,"dstIndex":36,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1530297021000},{"srcIndex":34,"dstIndex":29,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1536878086000},{"srcIndex":34,"dstIndex":30,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1536878086000},{"srcIndex":36,"dstIndex":31,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","2","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807129000},{"srcIndex":42,"dstIndex":49,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","PULL","sourcecred","example-github","5","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1519807636000},{"srcIndex":10,"dstIndex":38,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":19,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":42,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":49,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":31,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":41,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525138231000},{"srcIndex":20,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1524973307000},{"srcIndex":22,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807420000}],"nodes":[{"index":6,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420811872) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789545000},{"index":7,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813013) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789813000},{"index":8,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813206) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789858000},{"index":9,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813621) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789965000},{"index":10,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768703) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217693000},{"index":11,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768850) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217725000},{"index":12,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576185) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137909000},{"index":13,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576220) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137925000},{"index":14,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576248) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137939000},{"index":15,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576273) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137951000},{"index":16,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576920) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138231000},{"index":17,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576936) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138238000},{"index":18,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768442) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217642000},{"index":19,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768538) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217661000},{"index":20,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-385223316) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1524973307000},{"index":21,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-417104047) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1535576390000},{"index":22,"description":"[comment](https://github.com/sourcecred/example-github/pull/3#issuecomment-369162222) on [#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807420000},{"index":23,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#issuecomment-396430464) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1528764380000},{"index":24,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#discussion_r171460198) on [review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":25,"description":"[0a22334](https://github.com/sourcecred/example-github/commit/0a223346b4e6dec0127b1e6aa892c4ee0424b66a): ","timestampMs":1519807427000},{"index":26,"description":"[6bd1b4c](https://github.com/sourcecred/example-github/commit/6bd1b4c0b719c22c688a74863be07a699b7b9b34): ","timestampMs":1536806901000},{"index":27,"description":"[6d5b3aa](https://github.com/sourcecred/example-github/commit/6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6): ","timestampMs":1519878354000},{"index":28,"description":"[c430bd7](https://github.com/sourcecred/example-github/commit/c430bd74455105f77215ece51945094ceeee6c86): ","timestampMs":1536788634000},{"index":29,"description":"[ec91adb](https://github.com/sourcecred/example-github/commit/ec91adb718a6045b492303f00d8e8beb957dc780): ","timestampMs":1519807271000},{"index":30,"description":"[ecc889d](https://github.com/sourcecred/example-github/commit/ecc889dc94cf6da17ae6eab5bb7b7155f577519d): ","timestampMs":1519807329000},{"index":31,"description":"[#1](https://github.com/sourcecred/example-github/issues/1): An example issue.","timestampMs":1519807088000},{"index":32,"description":"[#10](https://github.com/sourcecred/example-github/issues/10): Paired with multireference","timestampMs":1530297021000},{"index":33,"description":"[#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789479000},{"index":34,"description":"[#12](https://github.com/sourcecred/example-github/issues/12): An issue with commit references","timestampMs":1536878086000},{"index":35,"description":"[#13](https://github.com/sourcecred/example-github/issues/13): An issue with reactions","timestampMs":1536878137000},{"index":36,"description":"[#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1519807129000},{"index":37,"description":"[#4](https://github.com/sourcecred/example-github/issues/4): A closed pull request","timestampMs":1519807454000},{"index":38,"description":"[#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217624000},{"index":39,"description":"[#7](https://github.com/sourcecred/example-github/issues/7): An issue with an extremely long title, which even has a VerySuperFragicalisticialiManyCharacterUberLongTriplePlusGood word in it, and should really be truncated intelligently or something","timestampMs":1521569949000},{"index":40,"description":"[#8](https://github.com/sourcecred/example-github/issues/8): Issue with Unicode: ȴሲ𣐳楢👍 :heart: 𐤔𐤁𐤀𐤑𐤍𐤉𐤔𐤌𐤄𐤍𐤍 ❤️","timestampMs":1521570243000},{"index":41,"description":"[#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807399000},{"index":42,"description":"[#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519807636000},{"index":43,"description":"[#9](https://github.com/sourcecred/example-github/pull/9): An unmerged pull request","timestampMs":1525373595000},{"index":44,"description":"[sourcecred/example-github](https://github.com/sourcecred/example-github)","timestampMs":1519807034000},{"index":45,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":46,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100314038) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878296000},{"index":47,"description":"[@credbot](https://github.com/credbot)","timestampMs":null},{"index":48,"description":"[@decentralion](https://github.com/decentralion)","timestampMs":null},{"index":49,"description":"[@wchargin](https://github.com/wchargin)","timestampMs":null}]}],"credJSON":{"intervals":[{"startTimeMs":1519516800000,"endTimeMs":1520121600000},{"startTimeMs":1520121600000,"endTimeMs":1520726400000},{"startTimeMs":1520726400000,"endTimeMs":1521331200000},{"startTimeMs":1521331200000,"endTimeMs":1521936000000},{"startTimeMs":1521936000000,"endTimeMs":1522540800000},{"startTimeMs":1522540800000,"endTimeMs":1523145600000},{"startTimeMs":1523145600000,"endTimeMs":1523750400000},{"startTimeMs":1523750400000,"endTimeMs":1524355200000},{"startTimeMs":1524355200000,"endTimeMs":1524960000000},{"startTimeMs":1524960000000,"endTimeMs":1525564800000},{"startTimeMs":1525564800000,"endTimeMs":1526169600000},{"startTimeMs":1526169600000,"endTimeMs":1526774400000},{"startTimeMs":1526774400000,"endTimeMs":1527379200000},{"startTimeMs":1527379200000,"endTimeMs":1527984000000},{"startTimeMs":1527984000000,"endTimeMs":1528588800000},{"startTimeMs":1528588800000,"endTimeMs":1529193600000},{"startTimeMs":1529193600000,"endTimeMs":1529798400000},{"startTimeMs":1529798400000,"endTimeMs":1530403200000},{"startTimeMs":1530403200000,"endTimeMs":1531008000000},{"startTimeMs":1531008000000,"endTimeMs":1531612800000},{"startTimeMs":1531612800000,"endTimeMs":1532217600000},{"startTimeMs":1532217600000,"endTimeMs":1532822400000},{"startTimeMs":1532822400000,"endTimeMs":1533427200000},{"startTimeMs":1533427200000,"endTimeMs":1534032000000},{"startTimeMs":1534032000000,"endTimeMs":1534636800000},{"startTimeMs":1534636800000,"endTimeMs":1535241600000},{"startTimeMs":1535241600000,"endTimeMs":1535846400000},{"startTimeMs":1535846400000,"endTimeMs":1536451200000},{"startTimeMs":1536451200000,"endTimeMs":1537056000000},{"startTimeMs":1537056000000,"endTimeMs":1537660800000},{"startTimeMs":1537660800000,"endTimeMs":1538265600000},{"startTimeMs":1538265600000,"endTimeMs":1538870400000},{"startTimeMs":1538870400000,"endTimeMs":1539475200000},{"startTimeMs":1539475200000,"endTimeMs":1540080000000},{"startTimeMs":1540080000000,"endTimeMs":1540684800000},{"startTimeMs":1540684800000,"endTimeMs":1541289600000},{"startTimeMs":1541289600000,"endTimeMs":1541894400000},{"startTimeMs":1541894400000,"endTimeMs":1542499200000},{"startTimeMs":1542499200000,"endTimeMs":1543104000000},{"startTimeMs":1543104000000,"endTimeMs":1543708800000},{"startTimeMs":1543708800000,"endTimeMs":1544313600000},{"startTimeMs":1544313600000,"endTimeMs":1544918400000},{"startTimeMs":1544918400000,"endTimeMs":1545523200000},{"startTimeMs":1545523200000,"endTimeMs":1546128000000},{"startTimeMs":1546128000000,"endTimeMs":1546732800000},{"startTimeMs":1546732800000,"endTimeMs":1547337600000},{"startTimeMs":1547337600000,"endTimeMs":1547942400000},{"startTimeMs":1547942400000,"endTimeMs":1548547200000}],"addressToCred":{"N\u0000sourcecred\u0000github\u0000REPO\u0000sourcecred\u0000example-github\u0000":[6.434277085743278,3.2187001409961105,2.9537008390444695,3.3669202249563632,1.6844790015992535,0.8432534368356913,0.4226399752299933,0.21233166427887087,0.1071748798625617,1.6535003231148968,0.8279279390642292,0.4151594830901334,0.20880775901265353,0.10568567754170251,0.05419793288678042,0.01107556028113049,0.006325160932577391,0.391887174134945,0.19781636029641406,0.10021435910895005,0.05121169842562323,0.026593742059359833,0.014158406027485857,0.007782237567626448,0.004416704702613905,0.0025597904160237863,0.3309468491022413,0.1833239543651179,3.8662293710831137,1.9280267792288135,0.9683855479057963,0.48750710772208333,0.24651468659925346,0.12576586231522624,0.06528611135866129,0.034987152889186975,0.019769892758210943,0.012046681939860636,0.007981247381836032,0.00560700369251145,0.00392227632622292,0.002514595555540504,0.00137796216092967,0.0006307162324228583,0.0002489262811051821,0.00009041906147473655,0.000032443854636261745,0.000019245966928020832],"N\u0000sourcecred\u0000github\u0000USERLIKE\u0000USER\u0000decentralion\u0000":[9.383869639663432,4.691404861944296,5.407033783069464,4.710039491158759,2.3542990795642016,1.1764257521110257,0.5874968415385614,0.2930472936432958,0.14585208714512637,3.367558953101356,1.6854511612955203,0.8443081404654077,0.4235721757793936,0.21292350141151434,0.10718062099935051,0.024900766153114956,0.01234421271106403,0.5639545904301708,0.2826874903289227,0.14116839002688855,0.07018698540293254,0.03469827124411613,0.017043428850844578,0.008340605522915224,0.004101657419219121,0.0020470494713788713,0.2330964724510903,0.11911297405802071,1.9437472461067256,1.2458984494463696,0.6241050193500056,0.3126272039780528,0.1565536991433818,0.07836083092825474,0.039204376624594785,0.019603716512520068,0.009792000539440526,0.004877883689977619,0.002415531283206432,0.0011833764411626655,0.0005707084414700211,0.00027081941634511306,0.00012783639288752084,0.00006135289874258643,0.0000305382491069489,0.000015865125198178594,0.00000853390543554515,8.18684979546365e-7],"N\u0000sourcecred\u0000github\u0000USERLIKE\u0000USER\u0000wchargin\u0000":[3.6161303603365673,1.808595138055704,0.8429662169305362,0.41496050884124025,0.2082009204357985,0.10482424788897443,0.05312815846143868,0.02726520635670421,0.014304162854873638,2.2125191718986437,1.10458790120448,0.5507113907845924,0.2739375898456065,0.13583138140098566,0.0671968204068995,0.5622879545500101,0.2812501476404985,0.5828425897456103,0.2907110997589679,0.14553090501705676,0.07316266211904013,0.03697655251687019,0.018793983029648593,0.00957810041733136,0.004857695550904171,0.0024326270136827742,0.2691433657914406,0.1320069450632447,4.1818127134539065,1.8168815303339467,0.9072849705401523,0.45306779096702615,0.22629379832915772,0.11306291780801501,0.0565074977435401,0.02825222067154737,0.014135968052593194,0.00708610060603924,0.0035664608648019987,0.00180761963284155,0.0009247895955320864,0.00047692960215594074,0.0002460381163630061,0.000125584355882677,0.00006293037820568283,0.00003086918845813727,0.00001483325139261278,0.000010864893434532599]}},"paramsJSON":{"alpha":0.05,"intervalDecay":0.5,"weights":[{"type":"sourcecred/weights","version":"0.1.0"},{"nodeTypeWeights":{},"edgeTypeWeights":{},"nodeManualWeights":{}}]}}] \ No newline at end of file +[{"type":"sourcecred/timelineCred","version":"0.1.0"},{"graphJSON":[{"type":"sourcecred/graph","version":"0.8.0"},{"sortedNodeAddresses":[["sourcecred","git","COMMIT","0a223346b4e6dec0127b1e6aa892c4ee0424b66a"],["sourcecred","git","COMMIT","6bd1b4c0b719c22c688a74863be07a699b7b9b34"],["sourcecred","git","COMMIT","6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6"],["sourcecred","git","COMMIT","c430bd74455105f77215ece51945094ceeee6c86"],["sourcecred","git","COMMIT","ec91adb718a6045b492303f00d8e8beb957dc780"],["sourcecred","git","COMMIT","ecc889dc94cf6da17ae6eab5bb7b7155f577519d"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],["sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],["sourcecred","github","ISSUE","sourcecred","example-github","1"],["sourcecred","github","ISSUE","sourcecred","example-github","10"],["sourcecred","github","ISSUE","sourcecred","example-github","11"],["sourcecred","github","ISSUE","sourcecred","example-github","12"],["sourcecred","github","ISSUE","sourcecred","example-github","13"],["sourcecred","github","ISSUE","sourcecred","example-github","2"],["sourcecred","github","ISSUE","sourcecred","example-github","4"],["sourcecred","github","ISSUE","sourcecred","example-github","6"],["sourcecred","github","ISSUE","sourcecred","example-github","7"],["sourcecred","github","ISSUE","sourcecred","example-github","8"],["sourcecred","github","PULL","sourcecred","example-github","3"],["sourcecred","github","PULL","sourcecred","example-github","5"],["sourcecred","github","PULL","sourcecred","example-github","9"],["sourcecred","github","REPO","sourcecred","example-github"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],["sourcecred","github","USERLIKE","BOT","credbot"],["sourcecred","github","USERLIKE","USER","decentralion"],["sourcecred","github","USERLIKE","USER","wchargin"]],"edges":[{"srcIndex":47,"dstIndex":28,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":47,"dstIndex":21,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":48,"dstIndex":25,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":48,"dstIndex":27,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":29,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":48,"dstIndex":30,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":48,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":48,"dstIndex":36,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":48,"dstIndex":37,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":48,"dstIndex":38,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":48,"dstIndex":39,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":48,"dstIndex":40,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":48,"dstIndex":41,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":48,"dstIndex":42,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":48,"dstIndex":9,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":48,"dstIndex":10,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":48,"dstIndex":11,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":48,"dstIndex":12,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":48,"dstIndex":13,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":48,"dstIndex":14,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":48,"dstIndex":15,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":48,"dstIndex":16,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":48,"dstIndex":17,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":48,"dstIndex":18,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":48,"dstIndex":19,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":48,"dstIndex":20,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":48,"dstIndex":22,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":49,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":49,"dstIndex":33,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":49,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":49,"dstIndex":45,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":49,"dstIndex":46,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":49,"dstIndex":7,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":49,"dstIndex":23,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":25,"dstIndex":0,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":1,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":2,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":3,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":29,"dstIndex":4,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":30,"dstIndex":5,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":31,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":32,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":33,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":34,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":35,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":36,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":37,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":38,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":39,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":40,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":41,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":42,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":43,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":45,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":46,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":6,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],"timestampMs":1536789545000},{"srcIndex":7,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":8,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536789858000},{"srcIndex":9,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":10,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":17,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":18,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":19,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":20,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":21,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":22,"dstIndex":41,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":23,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":24,"dstIndex":45,"address":["sourcecred","github","HAS_PARENT","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":41,"dstIndex":25,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":42,"dstIndex":27,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1536878100000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878149000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952427000},{"srcIndex":48,"dstIndex":23,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1536952482000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294764000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294762000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878144000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952420000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294761000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294758000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","ROCKET","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1548353975000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878091000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878140000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952428000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952413000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294756000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294753000},{"srcIndex":25,"dstIndex":41,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE=","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":42,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY=","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536788634000},{"srcIndex":32,"dstIndex":32,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":32,"dstIndex":36,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1530297021000},{"srcIndex":34,"dstIndex":29,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1536878086000},{"srcIndex":34,"dstIndex":30,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1536878086000},{"srcIndex":36,"dstIndex":31,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","2","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807129000},{"srcIndex":42,"dstIndex":49,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","PULL","sourcecred","example-github","5","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1519807636000},{"srcIndex":10,"dstIndex":38,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":19,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":42,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":49,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":31,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":41,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525138231000},{"srcIndex":20,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1524973307000},{"srcIndex":22,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807420000}],"nodes":[{"index":6,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420811872) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789545000},{"index":7,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813013) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789813000},{"index":8,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813206) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789858000},{"index":9,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813621) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789965000},{"index":10,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768703) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217693000},{"index":11,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768850) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217725000},{"index":12,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576185) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137909000},{"index":13,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576220) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137925000},{"index":14,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576248) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137939000},{"index":15,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576273) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137951000},{"index":16,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576920) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138231000},{"index":17,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576936) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138238000},{"index":18,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768442) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217642000},{"index":19,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768538) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217661000},{"index":20,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-385223316) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1524973307000},{"index":21,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-417104047) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1535576390000},{"index":22,"description":"[comment](https://github.com/sourcecred/example-github/pull/3#issuecomment-369162222) on [#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807420000},{"index":23,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#issuecomment-396430464) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1528764380000},{"index":24,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#discussion_r171460198) on [review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":25,"description":"[0a22334](https://github.com/sourcecred/example-github/commit/0a223346b4e6dec0127b1e6aa892c4ee0424b66a): Merge pull request #3 from sourcecred/add-readme","timestampMs":1519807427000},{"index":26,"description":"[6bd1b4c](https://github.com/sourcecred/example-github/commit/6bd1b4c0b719c22c688a74863be07a699b7b9b34): A commit from someone with no GitHub account","timestampMs":1536806901000},{"index":27,"description":"[6d5b3aa](https://github.com/sourcecred/example-github/commit/6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6): This pull request will be more contentious. I can feel it... (#5)","timestampMs":1519878354000},{"index":28,"description":"[c430bd7](https://github.com/sourcecred/example-github/commit/c430bd74455105f77215ece51945094ceeee6c86): Hello from credbot!","timestampMs":1536788634000},{"index":29,"description":"[ec91adb](https://github.com/sourcecred/example-github/commit/ec91adb718a6045b492303f00d8e8beb957dc780): Commit without pull request.","timestampMs":1519807271000},{"index":30,"description":"[ecc889d](https://github.com/sourcecred/example-github/commit/ecc889dc94cf6da17ae6eab5bb7b7155f577519d): Add README, merge via PR.","timestampMs":1519807329000},{"index":31,"description":"[#1](https://github.com/sourcecred/example-github/issues/1): An example issue.","timestampMs":1519807088000},{"index":32,"description":"[#10](https://github.com/sourcecred/example-github/issues/10): Paired with multireference","timestampMs":1530297021000},{"index":33,"description":"[#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789479000},{"index":34,"description":"[#12](https://github.com/sourcecred/example-github/issues/12): An issue with commit references","timestampMs":1536878086000},{"index":35,"description":"[#13](https://github.com/sourcecred/example-github/issues/13): An issue with reactions","timestampMs":1536878137000},{"index":36,"description":"[#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1519807129000},{"index":37,"description":"[#4](https://github.com/sourcecred/example-github/issues/4): A closed pull request","timestampMs":1519807454000},{"index":38,"description":"[#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217624000},{"index":39,"description":"[#7](https://github.com/sourcecred/example-github/issues/7): An issue with an extremely long title, which even has a VerySuperFragicalisticialiManyCharacterUberLongTriplePlusGood word in it, and should really be truncated intelligently or something","timestampMs":1521569949000},{"index":40,"description":"[#8](https://github.com/sourcecred/example-github/issues/8): Issue with Unicode: ȴሲ𣐳楢👍 :heart: 𐤔𐤁𐤀𐤑𐤍𐤉𐤔𐤌𐤄𐤍𐤍 ❤️","timestampMs":1521570243000},{"index":41,"description":"[#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807399000},{"index":42,"description":"[#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519807636000},{"index":43,"description":"[#9](https://github.com/sourcecred/example-github/pull/9): An unmerged pull request","timestampMs":1525373595000},{"index":44,"description":"[sourcecred/example-github](https://github.com/sourcecred/example-github)","timestampMs":1519807034000},{"index":45,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":46,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100314038) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878296000},{"index":47,"description":"[@credbot](https://github.com/credbot)","timestampMs":null},{"index":48,"description":"[@decentralion](https://github.com/decentralion)","timestampMs":null},{"index":49,"description":"[@wchargin](https://github.com/wchargin)","timestampMs":null}]}],"credJSON":{"intervals":[{"startTimeMs":1519516800000,"endTimeMs":1520121600000},{"startTimeMs":1520121600000,"endTimeMs":1520726400000},{"startTimeMs":1520726400000,"endTimeMs":1521331200000},{"startTimeMs":1521331200000,"endTimeMs":1521936000000},{"startTimeMs":1521936000000,"endTimeMs":1522540800000},{"startTimeMs":1522540800000,"endTimeMs":1523145600000},{"startTimeMs":1523145600000,"endTimeMs":1523750400000},{"startTimeMs":1523750400000,"endTimeMs":1524355200000},{"startTimeMs":1524355200000,"endTimeMs":1524960000000},{"startTimeMs":1524960000000,"endTimeMs":1525564800000},{"startTimeMs":1525564800000,"endTimeMs":1526169600000},{"startTimeMs":1526169600000,"endTimeMs":1526774400000},{"startTimeMs":1526774400000,"endTimeMs":1527379200000},{"startTimeMs":1527379200000,"endTimeMs":1527984000000},{"startTimeMs":1527984000000,"endTimeMs":1528588800000},{"startTimeMs":1528588800000,"endTimeMs":1529193600000},{"startTimeMs":1529193600000,"endTimeMs":1529798400000},{"startTimeMs":1529798400000,"endTimeMs":1530403200000},{"startTimeMs":1530403200000,"endTimeMs":1531008000000},{"startTimeMs":1531008000000,"endTimeMs":1531612800000},{"startTimeMs":1531612800000,"endTimeMs":1532217600000},{"startTimeMs":1532217600000,"endTimeMs":1532822400000},{"startTimeMs":1532822400000,"endTimeMs":1533427200000},{"startTimeMs":1533427200000,"endTimeMs":1534032000000},{"startTimeMs":1534032000000,"endTimeMs":1534636800000},{"startTimeMs":1534636800000,"endTimeMs":1535241600000},{"startTimeMs":1535241600000,"endTimeMs":1535846400000},{"startTimeMs":1535846400000,"endTimeMs":1536451200000},{"startTimeMs":1536451200000,"endTimeMs":1537056000000},{"startTimeMs":1537056000000,"endTimeMs":1537660800000},{"startTimeMs":1537660800000,"endTimeMs":1538265600000},{"startTimeMs":1538265600000,"endTimeMs":1538870400000},{"startTimeMs":1538870400000,"endTimeMs":1539475200000},{"startTimeMs":1539475200000,"endTimeMs":1540080000000},{"startTimeMs":1540080000000,"endTimeMs":1540684800000},{"startTimeMs":1540684800000,"endTimeMs":1541289600000},{"startTimeMs":1541289600000,"endTimeMs":1541894400000},{"startTimeMs":1541894400000,"endTimeMs":1542499200000},{"startTimeMs":1542499200000,"endTimeMs":1543104000000},{"startTimeMs":1543104000000,"endTimeMs":1543708800000},{"startTimeMs":1543708800000,"endTimeMs":1544313600000},{"startTimeMs":1544313600000,"endTimeMs":1544918400000},{"startTimeMs":1544918400000,"endTimeMs":1545523200000},{"startTimeMs":1545523200000,"endTimeMs":1546128000000},{"startTimeMs":1546128000000,"endTimeMs":1546732800000},{"startTimeMs":1546732800000,"endTimeMs":1547337600000},{"startTimeMs":1547337600000,"endTimeMs":1547942400000},{"startTimeMs":1547942400000,"endTimeMs":1548547200000}],"addressToCred":{"N\u0000sourcecred\u0000github\u0000REPO\u0000sourcecred\u0000example-github\u0000":[6.434277085743278,3.2187001409961105,2.9537008390444695,3.3669202249563632,1.6844790015992535,0.8432534368356913,0.4226399752299933,0.21233166427887087,0.1071748798625617,1.6535003231148968,0.8279279390642292,0.4151594830901334,0.20880775901265353,0.10568567754170251,0.05419793288678042,0.01107556028113049,0.006325160932577391,0.391887174134945,0.19781636029641406,0.10021435910895005,0.05121169842562323,0.026593742059359833,0.014158406027485857,0.007782237567626448,0.004416704702613905,0.0025597904160237863,0.3309468491022413,0.1833239543651179,3.8662293710831137,1.9280267792288135,0.9683855479057963,0.48750710772208333,0.24651468659925346,0.12576586231522624,0.06528611135866129,0.034987152889186975,0.019769892758210943,0.012046681939860636,0.007981247381836032,0.00560700369251145,0.00392227632622292,0.002514595555540504,0.00137796216092967,0.0006307162324228583,0.0002489262811051821,0.00009041906147473655,0.000032443854636261745,0.000019245966928020832],"N\u0000sourcecred\u0000github\u0000USERLIKE\u0000USER\u0000decentralion\u0000":[9.383869639663432,4.691404861944296,5.407033783069464,4.710039491158759,2.3542990795642016,1.1764257521110257,0.5874968415385614,0.2930472936432958,0.14585208714512637,3.367558953101356,1.6854511612955203,0.8443081404654077,0.4235721757793936,0.21292350141151434,0.10718062099935051,0.024900766153114956,0.01234421271106403,0.5639545904301708,0.2826874903289227,0.14116839002688855,0.07018698540293254,0.03469827124411613,0.017043428850844578,0.008340605522915224,0.004101657419219121,0.0020470494713788713,0.2330964724510903,0.11911297405802071,1.9437472461067256,1.2458984494463696,0.6241050193500056,0.3126272039780528,0.1565536991433818,0.07836083092825474,0.039204376624594785,0.019603716512520068,0.009792000539440526,0.004877883689977619,0.002415531283206432,0.0011833764411626655,0.0005707084414700211,0.00027081941634511306,0.00012783639288752084,0.00006135289874258643,0.0000305382491069489,0.000015865125198178594,0.00000853390543554515,8.18684979546365e-7],"N\u0000sourcecred\u0000github\u0000USERLIKE\u0000USER\u0000wchargin\u0000":[3.6161303603365673,1.808595138055704,0.8429662169305362,0.41496050884124025,0.2082009204357985,0.10482424788897443,0.05312815846143868,0.02726520635670421,0.014304162854873638,2.2125191718986437,1.10458790120448,0.5507113907845924,0.2739375898456065,0.13583138140098566,0.0671968204068995,0.5622879545500101,0.2812501476404985,0.5828425897456103,0.2907110997589679,0.14553090501705676,0.07316266211904013,0.03697655251687019,0.018793983029648593,0.00957810041733136,0.004857695550904171,0.0024326270136827742,0.2691433657914406,0.1320069450632447,4.1818127134539065,1.8168815303339467,0.9072849705401523,0.45306779096702615,0.22629379832915772,0.11306291780801501,0.0565074977435401,0.02825222067154737,0.014135968052593194,0.00708610060603924,0.0035664608648019987,0.00180761963284155,0.0009247895955320864,0.00047692960215594074,0.0002460381163630061,0.000125584355882677,0.00006293037820568283,0.00003086918845813727,0.00001483325139261278,0.000010864893434532599]}},"paramsJSON":{"alpha":0.05,"intervalDecay":0.5,"weights":[{"type":"sourcecred/weights","version":"0.1.0"},{"nodeTypeWeights":{},"edgeTypeWeights":{},"nodeManualWeights":{}}]}}] \ No newline at end of file diff --git a/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/graph.json b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/graph.json new file mode 100644 index 0000000..54ba426 --- /dev/null +++ b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/graph.json @@ -0,0 +1 @@ +[{"type":"sourcecred/graph","version":"0.8.0"},{"sortedNodeAddresses":[["sourcecred","git","COMMIT","0a223346b4e6dec0127b1e6aa892c4ee0424b66a"],["sourcecred","git","COMMIT","6bd1b4c0b719c22c688a74863be07a699b7b9b34"],["sourcecred","git","COMMIT","6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6"],["sourcecred","git","COMMIT","c430bd74455105f77215ece51945094ceeee6c86"],["sourcecred","git","COMMIT","ec91adb718a6045b492303f00d8e8beb957dc780"],["sourcecred","git","COMMIT","ecc889dc94cf6da17ae6eab5bb7b7155f577519d"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],["sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],["sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],["sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],["sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],["sourcecred","github","ISSUE","sourcecred","example-github","1"],["sourcecred","github","ISSUE","sourcecred","example-github","10"],["sourcecred","github","ISSUE","sourcecred","example-github","11"],["sourcecred","github","ISSUE","sourcecred","example-github","12"],["sourcecred","github","ISSUE","sourcecred","example-github","13"],["sourcecred","github","ISSUE","sourcecred","example-github","2"],["sourcecred","github","ISSUE","sourcecred","example-github","4"],["sourcecred","github","ISSUE","sourcecred","example-github","6"],["sourcecred","github","ISSUE","sourcecred","example-github","7"],["sourcecred","github","ISSUE","sourcecred","example-github","8"],["sourcecred","github","PULL","sourcecred","example-github","3"],["sourcecred","github","PULL","sourcecred","example-github","5"],["sourcecred","github","PULL","sourcecred","example-github","9"],["sourcecred","github","REPO","sourcecred","example-github"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],["sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],["sourcecred","github","USERLIKE","BOT","credbot"],["sourcecred","github","USERLIKE","USER","decentralion"],["sourcecred","github","USERLIKE","USER","wchargin"]],"edges":[{"srcIndex":47,"dstIndex":28,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":47,"dstIndex":21,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","BOT","credbot","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":48,"dstIndex":25,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":48,"dstIndex":27,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":29,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":48,"dstIndex":30,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":48,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":48,"dstIndex":36,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":48,"dstIndex":37,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":48,"dstIndex":38,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":48,"dstIndex":39,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":48,"dstIndex":40,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":48,"dstIndex":41,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":48,"dstIndex":42,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":48,"dstIndex":9,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":48,"dstIndex":10,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":48,"dstIndex":11,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":48,"dstIndex":12,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":48,"dstIndex":13,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":48,"dstIndex":14,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":48,"dstIndex":15,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":48,"dstIndex":16,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":48,"dstIndex":17,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":48,"dstIndex":18,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":48,"dstIndex":19,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":48,"dstIndex":20,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":48,"dstIndex":22,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":49,"dstIndex":32,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":49,"dstIndex":33,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":49,"dstIndex":43,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":49,"dstIndex":45,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":49,"dstIndex":46,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":49,"dstIndex":7,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":49,"dstIndex":23,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","AUTHORS","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":25,"dstIndex":0,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE="],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":1,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ="],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":2,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY="],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":3,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY="],"timestampMs":1536788634000},{"srcIndex":29,"dstIndex":4,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1519807271000},{"srcIndex":30,"dstIndex":5,"address":["sourcecred","github","CORRESPONDS_TO_COMMIT_TYPE","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1519807329000},{"srcIndex":31,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807088000},{"srcIndex":32,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":33,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","11"],"timestampMs":1536789479000},{"srcIndex":34,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878086000},{"srcIndex":35,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878137000},{"srcIndex":36,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807129000},{"srcIndex":37,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","4"],"timestampMs":1519807454000},{"srcIndex":38,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217624000},{"srcIndex":39,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","7"],"timestampMs":1521569949000},{"srcIndex":40,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","ISSUE","sourcecred","example-github","8"],"timestampMs":1521570243000},{"srcIndex":41,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807399000},{"srcIndex":42,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519807636000},{"srcIndex":43,"dstIndex":44,"address":["sourcecred","github","HAS_PARENT","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1525373595000},{"srcIndex":45,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1519878210000},{"srcIndex":46,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100314038"],"timestampMs":1519878296000},{"srcIndex":6,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420811872"],"timestampMs":1536789545000},{"srcIndex":7,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813013"],"timestampMs":1536789813000},{"srcIndex":8,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536789858000},{"srcIndex":9,"dstIndex":33,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813621"],"timestampMs":1536789965000},{"srcIndex":10,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920"],"timestampMs":1525138231000},{"srcIndex":17,"dstIndex":36,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576936"],"timestampMs":1525138238000},{"srcIndex":18,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768442"],"timestampMs":1521217642000},{"srcIndex":19,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217661000},{"srcIndex":20,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316"],"timestampMs":1524973307000},{"srcIndex":21,"dstIndex":38,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","417104047"],"timestampMs":1535576390000},{"srcIndex":22,"dstIndex":41,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222"],"timestampMs":1519807420000},{"srcIndex":23,"dstIndex":42,"address":["sourcecred","github","HAS_PARENT","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1528764380000},{"srcIndex":24,"dstIndex":45,"address":["sourcecred","github","HAS_PARENT","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1519878210000},{"srcIndex":41,"dstIndex":25,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":42,"dstIndex":27,"address":["sourcecred","github","MERGED_AS","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":48,"dstIndex":31,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1536878100000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878149000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952427000},{"srcIndex":48,"dstIndex":23,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","5","396430464"],"timestampMs":1536952482000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294764000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HEART","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294762000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878144000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952420000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294761000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","HOORAY","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294758000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","ROCKET","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1548353975000},{"srcIndex":48,"dstIndex":34,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","12"],"timestampMs":1536878091000},{"srcIndex":48,"dstIndex":35,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","ISSUE","sourcecred","example-github","13"],"timestampMs":1536878140000},{"srcIndex":48,"dstIndex":43,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","6","sourcecred","github","PULL","sourcecred","example-github","9"],"timestampMs":1536952428000},{"srcIndex":48,"dstIndex":8,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","11","420813206"],"timestampMs":1536952413000},{"srcIndex":48,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","decentralion","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294756000},{"srcIndex":49,"dstIndex":24,"address":["sourcecred","github","REACTS","THUMBS_UP","5","sourcecred","github","USERLIKE","USER","wchargin","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1537294753000},{"srcIndex":25,"dstIndex":41,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjBhMjIzMzQ2YjRlNmRlYzAxMjdiMWU2YWE4OTJjNGVlMDQyNGI2NmE=","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1519807427000},{"srcIndex":26,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZiZDFiNGMwYjcxOWMyMmM2ODhhNzQ4NjNiZTA3YTY5OWI3YjliMzQ=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536806901000},{"srcIndex":27,"dstIndex":42,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OjZkNWIzYWEzMWViYjY4YTA2Y2ViNDZiYmQ2Y2Y0OWI2Y2NkNmY1ZTY=","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1519878354000},{"srcIndex":28,"dstIndex":49,"address":["sourcecred","github","REFERENCES","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmM0MzBiZDc0NDU1MTA1Zjc3MjE1ZWNlNTE5NDUwOTRjZWVlZTZjODY=","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1536788634000},{"srcIndex":32,"dstIndex":32,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","10"],"timestampMs":1530297021000},{"srcIndex":32,"dstIndex":36,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","10","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1530297021000},{"srcIndex":34,"dstIndex":29,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjOTFhZGI3MThhNjA0NWI0OTIzMDNmMDBkOGU4YmViOTU3ZGM3ODA="],"timestampMs":1536878086000},{"srcIndex":34,"dstIndex":30,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","12","4","sourcecred","github","COMMIT","MDY6Q29tbWl0MTIzMjU1MDA2OmVjYzg4OWRjOTRjZjZkYTE3YWU2ZWFiNWJiN2I3MTU1ZjU3NzUxOWQ="],"timestampMs":1536878086000},{"srcIndex":36,"dstIndex":31,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","ISSUE","sourcecred","example-github","2","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1519807129000},{"srcIndex":42,"dstIndex":49,"address":["sourcecred","github","REFERENCES","6","sourcecred","github","PULL","sourcecred","example-github","5","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1519807636000},{"srcIndex":10,"dstIndex":38,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768703","6","sourcecred","github","ISSUE","sourcecred","example-github","6"],"timestampMs":1521217693000},{"srcIndex":11,"dstIndex":19,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","373768850","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","373768538"],"timestampMs":1521217725000},{"srcIndex":12,"dstIndex":42,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576185","6","sourcecred","github","PULL","sourcecred","example-github","5"],"timestampMs":1525137909000},{"srcIndex":13,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576220","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525137925000},{"srcIndex":14,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576248","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525137939000},{"srcIndex":15,"dstIndex":49,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576273","5","sourcecred","github","USERLIKE","USER","wchargin"],"timestampMs":1525137951000},{"srcIndex":16,"dstIndex":31,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","1"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":41,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","6","sourcecred","github","PULL","sourcecred","example-github","3"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":45,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","7","sourcecred","github","REVIEW","sourcecred","example-github","5","100313899"],"timestampMs":1525138231000},{"srcIndex":16,"dstIndex":24,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","2","385576920","9","sourcecred","github","COMMENT","REVIEW","sourcecred","example-github","5","100313899","171460198"],"timestampMs":1525138231000},{"srcIndex":20,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","ISSUE","sourcecred","example-github","6","385223316","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1524973307000},{"srcIndex":22,"dstIndex":36,"address":["sourcecred","github","REFERENCES","8","sourcecred","github","COMMENT","PULL","sourcecred","example-github","3","369162222","6","sourcecred","github","ISSUE","sourcecred","example-github","2"],"timestampMs":1519807420000}],"nodes":[{"index":6,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420811872) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789545000},{"index":7,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813013) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789813000},{"index":8,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813206) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789858000},{"index":9,"description":"[comment](https://github.com/sourcecred/example-github/issues/11#issuecomment-420813621) on [#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789965000},{"index":10,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768703) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217693000},{"index":11,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-373768850) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1521217725000},{"index":12,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576185) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137909000},{"index":13,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576220) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137925000},{"index":14,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576248) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137939000},{"index":15,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576273) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525137951000},{"index":16,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576920) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138231000},{"index":17,"description":"[comment](https://github.com/sourcecred/example-github/issues/2#issuecomment-385576936) on [#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1525138238000},{"index":18,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768442) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217642000},{"index":19,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-373768538) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217661000},{"index":20,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-385223316) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1524973307000},{"index":21,"description":"[comment](https://github.com/sourcecred/example-github/issues/6#issuecomment-417104047) on [#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1535576390000},{"index":22,"description":"[comment](https://github.com/sourcecred/example-github/pull/3#issuecomment-369162222) on [#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807420000},{"index":23,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#issuecomment-396430464) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1528764380000},{"index":24,"description":"[comment](https://github.com/sourcecred/example-github/pull/5#discussion_r171460198) on [review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":25,"description":"[0a22334](https://github.com/sourcecred/example-github/commit/0a223346b4e6dec0127b1e6aa892c4ee0424b66a): Merge pull request #3 from sourcecred/add-readme","timestampMs":1519807427000},{"index":26,"description":"[6bd1b4c](https://github.com/sourcecred/example-github/commit/6bd1b4c0b719c22c688a74863be07a699b7b9b34): A commit from someone with no GitHub account","timestampMs":1536806901000},{"index":27,"description":"[6d5b3aa](https://github.com/sourcecred/example-github/commit/6d5b3aa31ebb68a06ceb46bbd6cf49b6ccd6f5e6): This pull request will be more contentious. I can feel it... (#5)","timestampMs":1519878354000},{"index":28,"description":"[c430bd7](https://github.com/sourcecred/example-github/commit/c430bd74455105f77215ece51945094ceeee6c86): Hello from credbot!","timestampMs":1536788634000},{"index":29,"description":"[ec91adb](https://github.com/sourcecred/example-github/commit/ec91adb718a6045b492303f00d8e8beb957dc780): Commit without pull request.","timestampMs":1519807271000},{"index":30,"description":"[ecc889d](https://github.com/sourcecred/example-github/commit/ecc889dc94cf6da17ae6eab5bb7b7155f577519d): Add README, merge via PR.","timestampMs":1519807329000},{"index":31,"description":"[#1](https://github.com/sourcecred/example-github/issues/1): An example issue.","timestampMs":1519807088000},{"index":32,"description":"[#10](https://github.com/sourcecred/example-github/issues/10): Paired with multireference","timestampMs":1530297021000},{"index":33,"description":"[#11](https://github.com/sourcecred/example-github/issues/11): An issue with a comment from a deleted user","timestampMs":1536789479000},{"index":34,"description":"[#12](https://github.com/sourcecred/example-github/issues/12): An issue with commit references","timestampMs":1536878086000},{"index":35,"description":"[#13](https://github.com/sourcecred/example-github/issues/13): An issue with reactions","timestampMs":1536878137000},{"index":36,"description":"[#2](https://github.com/sourcecred/example-github/issues/2): A referencing issue.","timestampMs":1519807129000},{"index":37,"description":"[#4](https://github.com/sourcecred/example-github/issues/4): A closed pull request","timestampMs":1519807454000},{"index":38,"description":"[#6](https://github.com/sourcecred/example-github/issues/6): An issue with comments","timestampMs":1521217624000},{"index":39,"description":"[#7](https://github.com/sourcecred/example-github/issues/7): An issue with an extremely long title, which even has a VerySuperFragicalisticialiManyCharacterUberLongTriplePlusGood word in it, and should really be truncated intelligently or something","timestampMs":1521569949000},{"index":40,"description":"[#8](https://github.com/sourcecred/example-github/issues/8): Issue with Unicode: ȴሲ𣐳楢👍 :heart: 𐤔𐤁𐤀𐤑𐤍𐤉𐤔𐤌𐤄𐤍𐤍 ❤️","timestampMs":1521570243000},{"index":41,"description":"[#3](https://github.com/sourcecred/example-github/pull/3): Add README, merge via PR.","timestampMs":1519807399000},{"index":42,"description":"[#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519807636000},{"index":43,"description":"[#9](https://github.com/sourcecred/example-github/pull/9): An unmerged pull request","timestampMs":1525373595000},{"index":44,"description":"[sourcecred/example-github](https://github.com/sourcecred/example-github)","timestampMs":1519807034000},{"index":45,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100313899) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878210000},{"index":46,"description":"[review](https://github.com/sourcecred/example-github/pull/5#pullrequestreview-100314038) on [#5](https://github.com/sourcecred/example-github/pull/5): This pull request will be more contentious. I can feel it...","timestampMs":1519878296000},{"index":47,"description":"[@credbot](https://github.com/credbot)","timestampMs":null},{"index":48,"description":"[@decentralion](https://github.com/decentralion)","timestampMs":null},{"index":49,"description":"[@wchargin](https://github.com/wchargin)","timestampMs":null}]}] \ No newline at end of file diff --git a/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/project.json b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/project.json new file mode 100644 index 0000000..5d36608 --- /dev/null +++ b/sharness/__snapshots__/example-github-load/projects/c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg/project.json @@ -0,0 +1 @@ +[{"type":"sourcecred/project","version":"0.1.0"},{"id":"sourcecred/example-github","repoIds":[{"name":"example-github","owner":"sourcecred"}]}] \ No newline at end of file diff --git a/sharness/__snapshots__/example-github-load/repositoryRegistry.json b/sharness/__snapshots__/example-github-load/repositoryRegistry.json deleted file mode 100644 index 90ce1a8..0000000 --- a/sharness/__snapshots__/example-github-load/repositoryRegistry.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":"REPO_ID_REGISTRY","version":"0.2.0"},[{"repoId":{"name":"example-github","owner":"sourcecred"}}]] \ No newline at end of file diff --git a/sharness/test_build_static_site.t b/sharness/test_build_static_site.t index abc6db9..3769bd4 100755 --- a/sharness/test_build_static_site.t +++ b/sharness/test_build_static_site.t @@ -72,9 +72,9 @@ test_expect_success "should fail with a nonempty directory as target" ' mkdir putative_output -test_expect_success "should fail with missing repo value" ' - test_must_fail run --target putative_output --repo 2>err && - grep -qF -- "missing value for --repo" err && +test_expect_success "should fail with missing project value" ' + test_must_fail run --target putative_output --project 2>err && + grep -qF -- "missing value for --project" err && printf "redacted\n" | test_cmp - important_dir/.wallet.dat ' @@ -98,8 +98,8 @@ test_expect_success "should fail with multiple cname values" ' ' # -# Now, actually generate output in two cases: one with repositories, and -# one with no repositories. We can only do this if we have a token. +# Now, actually generate output in two cases: one with projects, and +# one with no projects. We can only do this if we have a token. if [ -n "${SOURCECRED_GITHUB_TOKEN:-}" ]; then test_set_prereq HAVE_GITHUB_TOKEN @@ -114,7 +114,6 @@ run_build() { description="$1"; shift output_dir="build_output/output_${prereq_name}" api_dir="${output_dir}/api/v1/data" - data_dir="${api_dir}/data" unsafe_arg= for arg in "${output_dir}" "$@"; do unusual_chars="$(printf '%s' "$arg" | sed -e 's#[A-Za-z0-9:/_.-]##g')" @@ -133,7 +132,7 @@ run_build() { run '"${flags}"' >out 2>err && test_must_fail grep -vF \ -e "Removing contents of build directory: " \ - -e "info: loading repository" \ + -e "info: loading project" \ -e "DeprecationWarning: Tapable.plugin is deprecated." \ err && test_path_is_dir "${output_dir}" && @@ -193,63 +192,50 @@ test_pages() { ' } -run_build TWO_REPOS \ - "should build the site with two repositories and a CNAME" \ +run_build TWO_PROJECTS \ + "should build the site with two projects and a CNAME" \ --no-backend \ --cname sourcecred.example.com \ - --repo sourcecred/example-git \ - --repo sourcecred/example-github \ + --project sourcecred/example-git \ + --project sourcecred/example-github \ ; -test_pages TWO_REPOS +test_pages TWO_PROJECTS -test_expect_success TWO_REPOS \ - "TWO_REPOS: should have a registry with two repositories" ' - registry_file="${api_dir}/repositoryRegistry.json" && - test_path_is_file "${registry_file}" && - grep -oF "\"name\":" "${registry_file}" | wc -l >actual_count && - printf "2\n" | test_cmp - actual_count +test_expect_success TWO_PROJECTS \ + "TWO_PROJECTS: should have project ids loaded into env" ' + grep -F "PROJECT_IDS" out && + grep -xF "PROJECT_IDS: [\"sourcecred/example-git\",\"sourcecred/example-github\"]" out ' -test_expect_success TWO_REPOS \ - "TWO_REPOS: should have a repo registry loaded into env" ' - grep -F "REPO_REGISTRY" out && - grep -xF "REPO_REGISTRY: [{\"repoId\":{\"name\":\"example-git\",\"owner\":\"sourcecred\"}},{\"repoId\":{\"name\":\"example-github\",\"owner\":\"sourcecred\"}}]" out -' - -test_expect_success TWO_REPOS \ - "TWO_REPOS: should have data for the two repositories" ' - for repo in sourcecred/example-git sourcecred/example-github; do - for file in github/view.json.gz; do - test -s "${data_dir}/${repo}/${file}" || return - done +test_expect_success TWO_PROJECTS \ + "TWO_PROJECTS: should have data for the two projects" ' + # encoded ids for sourcecred/example-git and sourcecred/example-github + for id in c291cmNlY3JlZC9leGFtcGxlLWdpdA c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg; do + test -s "${api_dir}/projects/${id}/cred.json" && + test -s "${api_dir}/projects/${id}/graph.json" || + return done ' -test_expect_success TWO_REPOS "TWO_REPOS: should have a correct CNAME record" ' +test_expect_success TWO_PROJECTS "TWO_PROJECTS: should have a correct CNAME record" ' test_path_is_file "${output_dir}/CNAME" && printf "sourcecred.example.com" | test_cmp - "${output_dir}/CNAME" ' -test_pages NO_REPOS +test_pages NO_PROJECTS -test_expect_success NO_REPOS \ - "NO_REPOS: should not have a repository registry" ' - registry_file="${api_dir}/repositoryRegistry.json" && - test_must_fail test -e "${registry_file}" -' - -test_expect_success NO_REPOS \ - "NO_REPOS: should have empty repo registry loaded into env" ' - grep -F "REPO_REGISTRY" out && - grep -xF "REPO_REGISTRY: []" out +test_expect_success NO_PROJECTS \ + "NO_REPOS: should have empty list of project ids loaded into env" ' + grep -F "PROJECT_IDS" out && + grep -xF "PROJECT_IDS: []" out ' test_expect_success NO_REPOS \ "NO_REPOS: should not have repository data" ' - for repo in sourcecred/example-git sourcecred/example-github; do - for file in git/graph.json github/view.json.gz; do - test_must_fail test -f "${data_dir}/${repo}/${file}" || return + for id in c291cmNlY3JlZC9leGFtcGxlLWdpdA== c291cmNlY3JlZC9leGFtcGxlLWdpdGh1Yg==; do + for file in graph.json cred.json; do + test_must_fail test -f "${api_dir}/projects/${id}/${file}" || return done done ' diff --git a/sharness/test_cli_scores.t b/sharness/test_cli_scores.t index d1bef51..b402d92 100755 --- a/sharness/test_cli_scores.t +++ b/sharness/test_cli_scores.t @@ -54,28 +54,28 @@ run_without_validation() ( test_expect_success SETUP "should print help message when called without args" ' test_must_fail run_without_validation scores && - grep -q "no repository ID provided" err && + grep -q "no project ID provided" err && grep -q "sourcecred help scores" err ' test_expect_success SETUP "help should print usage info" ' run help scores && - grep -q "usage: sourcecred scores REPO_ID" out + grep -q "usage: sourcecred scores PROJECT_ID" out ' test_expect_success SETUP "--help should print usage info" ' run scores --help && - grep -q "usage: sourcecred scores REPO_ID" out + grep -q "usage: sourcecred scores PROJECT_ID" out ' -test_expect_success SETUP "should fail for multiple repos" ' +test_expect_success SETUP "should fail for multiple projects" ' test_must_fail run_without_validation scores sourcecred/sourcecred torvalds/linux && - grep -q "fatal: multiple repository IDs provided" err + grep -q "fatal: multiple project IDs provided" err ' -test_expect_success SETUP "should fail for unloaded repo" ' +test_expect_success SETUP "should fail for unloaded project" ' test_must_fail run_without_validation scores torvalds/linux && - grep -q "fatal: repository ID torvalds/linux not loaded" err + grep -q "fatal: project torvalds/linux not loaded" err ' if [ -n "${UPDATE_SNAPSHOT}" ]; then diff --git a/src/cli/help.js b/src/cli/help.js index 835b151..bc6e815 100644 --- a/src/cli/help.js +++ b/src/cli/help.js @@ -4,7 +4,7 @@ import type {Command} from "./command"; import dedent from "../util/dedent"; -import {help as loadHelp} from "./deprecated_load"; +import {help as loadHelp} from "./load"; import {help as analyzeHelp} from "./analyze"; import {help as pagerankHelp} from "./pagerank"; import {help as scoresHelp} from "./scores"; diff --git a/src/cli/scores.js b/src/cli/scores.js index 1455611..ec6b518 100644 --- a/src/cli/scores.js +++ b/src/cli/scores.js @@ -4,8 +4,6 @@ import {toCompat, type Compatible} from "../util/compat"; import path from "path"; import fs from "fs-extra"; -import * as RepoIdRegistry from "../core/repoIdRegistry"; -import {repoIdToString, stringToRepoId, type RepoId} from "../core/repoId"; import dedent from "../util/dedent"; import type {Command} from "./command"; import * as Common from "./common"; @@ -18,25 +16,25 @@ import { import {DEFAULT_CRED_CONFIG} from "../plugins/defaultCredConfig"; import {userNodeType} from "../plugins/github/declaration"; import * as GN from "../plugins/github/nodes"; +import {directoryForProjectId} from "../core/project_io"; const COMPAT_INFO = {type: "sourcecred/cli/scores", version: "0.1.0"}; function usage(print: (string) => void): void { print( dedent`\ - usage: sourcecred scores REPO_ID [--help] + usage: sourcecred scores PROJECT_ID [--help] - Print the SourceCred user scores for a given REPO_ID. - Data must already be loaded for the given REPO_ID, using - 'sourcecred load REPO_ID' + Print the SourceCred user scores for a given PROJECT_ID. + Data must already be loaded for the given PROJECT_ID, using + 'sourcecred load PROJECT_ID' - REPO_ID refers to a GitHub repository in the form OWNER/NAME: for - example, torvalds/linux. The REPO_ID may be a "combined" repo as - created by the --output flag to sourcecred load. + PROJECT_ID refers to a project, as loaded by the \`load\` command. + Run \`sourcecred load --help\` for details. Arguments: - REPO_ID - Already-loaded repository for which to load data. + PROJECT_ID + Already-loaded project for which to load data. --help Show this help message and exit, as 'sourcecred help scores'. @@ -70,7 +68,7 @@ export type ScoreOutput = Compatible<{| |}>; export const scores: Command = async (args, std) => { - let repoId: RepoId | null = null; + let projectId: string | null = null; for (let i = 0; i < args.length; i++) { switch (args[i]) { case "--help": { @@ -78,33 +76,28 @@ export const scores: Command = async (args, std) => { return 0; } default: { - if (repoId != null) return die(std, "multiple repository IDs provided"); - // Should be a repository. - repoId = stringToRepoId(args[i]); + if (projectId != null) return die(std, "multiple project IDs provided"); + projectId = args[i]; break; } } } - if (repoId == null) { - return die(std, "no repository ID provided"); + if (projectId == null) { + return die(std, "no project ID provided"); } - const directory = Common.sourcecredDirectory(); - const registry = RepoIdRegistry.getRegistry(directory); - if (RepoIdRegistry.getEntry(registry, repoId) == null) { - const repoIdStr = repoIdToString(repoId); - std.err(`fatal: repository ID ${repoIdStr} not loaded`); - std.err(`Try running \`sourcecred load ${repoIdStr}\` first.`); + const projectDirectory = directoryForProjectId( + projectId, + Common.sourcecredDirectory() + ); + const credFile = path.join(projectDirectory, "cred.json"); + if (!fs.existsSync(credFile)) { + std.err(`fatal: project ${projectId} not loaded`); + std.err(`Try running \`sourcecred load ${projectId}\` first.`); return 1; } - const credFile = path.join( - Common.sourcecredDirectory(), - "data", - repoIdToString(repoId), - "cred.json" - ); const credBlob = await fs.readFile(credFile); const credJSON = JSON.parse(credBlob.toString()); const timelineCred = TimelineCred.fromJSON(credJSON, DEFAULT_CRED_CONFIG); diff --git a/src/cli/sourcecred.js b/src/cli/sourcecred.js index 04f4c1c..9e4dca1 100644 --- a/src/cli/sourcecred.js +++ b/src/cli/sourcecred.js @@ -6,7 +6,7 @@ import type {Command} from "./command"; import {VERSION_SHORT} from "../core/version"; import help from "./help"; -import load from "./deprecated_load"; +import load from "./load"; import analyze from "./analyze"; import pagerank from "./pagerank"; import scores from "./scores"; diff --git a/src/cli/sourcecred.test.js b/src/cli/sourcecred.test.js index be71741..144c2d0 100644 --- a/src/cli/sourcecred.test.js +++ b/src/cli/sourcecred.test.js @@ -12,7 +12,7 @@ function mockCommand(name) { } jest.mock("./help", () => mockCommand("help")); -jest.mock("./deprecated_load", () => mockCommand("load")); +jest.mock("./load", () => mockCommand("load")); jest.mock("./analyze", () => mockCommand("analyze")); jest.mock("./pagerank", () => mockCommand("pagerank")); jest.mock("./clear", () => mockCommand("clear")); diff --git a/src/explorer/TimelineApp.js b/src/explorer/TimelineApp.js index 0464743..777c74b 100644 --- a/src/explorer/TimelineApp.js +++ b/src/explorer/TimelineApp.js @@ -2,19 +2,19 @@ import React from "react"; import type {Assets} from "../webutil/assets"; -import type {RepoId} from "../core/repoId"; import {TimelineExplorer} from "./TimelineExplorer"; import {TimelineCred} from "../analysis/timeline/timelineCred"; import {declaration as githubDeclaration} from "../plugins/github/declaration"; import {DEFAULT_CRED_CONFIG} from "../plugins/defaultCredConfig"; +import {encodeProjectId, type ProjectId} from "../core/project"; export type Props = {| +assets: Assets, - +repoId: RepoId, + +projectId: string, +loader: Loader, |}; -export type Loader = (assets: Assets, repoId: RepoId) => Promise; +export type Loader = (assets: Assets, projectId: string) => Promise; export type LoadResult = Loading | LoadSuccess | LoadError; export type Loading = {|+type: "LOADING"|}; @@ -37,7 +37,7 @@ export class TimelineApp extends React.Component { async load() { const loadResult = await this.props.loader( this.props.assets, - this.props.repoId + this.props.projectId ); this.setState({loadResult}); } @@ -68,7 +68,7 @@ export class TimelineApp extends React.Component { return ( ); @@ -81,12 +81,12 @@ export class TimelineApp extends React.Component { export async function defaultLoader( assets: Assets, - repoId: RepoId + projectId: ProjectId ): Promise { async function fetchCred(): Promise { - const url = assets.resolve( - `api/v1/data/data/${repoId.owner}/${repoId.name}/cred.json` - ); + console.error(">>>DEFAULTLOADER"); + const encodedId = encodeProjectId(projectId); + const url = assets.resolve(`api/v1/data/projects/${encodedId}/cred.json`); const response = await fetch(url); if (!response.ok) { return Promise.reject(response); diff --git a/src/explorer/TimelineExplorer.js b/src/explorer/TimelineExplorer.js index 3faaea7..87bb050 100644 --- a/src/explorer/TimelineExplorer.js +++ b/src/explorer/TimelineExplorer.js @@ -2,7 +2,6 @@ import React from "react"; import deepEqual from "lodash.isequal"; -import {type RepoId} from "../core/repoId"; import {type PluginDeclaration} from "../analysis/pluginDeclaration"; import {type Weights, copy as weightsCopy} from "../analysis/weights"; import { @@ -14,7 +13,7 @@ import {WeightConfig} from "./weights/WeightConfig"; import {WeightsFileManager} from "./weights/WeightsFileManager"; export type Props = { - repoId: RepoId, + projectId: string, initialTimelineCred: TimelineCred, // TODO: Get this info from the TimelineCred declarations: $ReadOnlyArray, @@ -35,7 +34,7 @@ export type State = { * It basically wraps a TimelineCredView with some additional features and options: * - allows changing the weights and re-calculating cred with new weights * - allows saving/loading weights - * - displays the RepoId + * - displays the string */ export class TimelineExplorer extends React.Component { constructor(props: Props) { @@ -110,13 +109,12 @@ export class TimelineExplorer extends React.Component { re-compute cred ); - const {owner, name} = this.props.repoId; return (
- cred for {owner}/{name} - (legacy) + cred for {this.props.projectId} + (legacy)