{"action":"created","comment":{"url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/comments/238831827","pull_request_review_id":181444793,"id":238831827,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzODgzMTgyNw==","diff_hunk":"@@ -0,0 +1,104 @@\n+// Distributed under the MIT License.\n+// See LICENSE.txt for details.\n+#include \"tests/Unit/TestingFramework.hpp\"\n+\n+#include <array>\n+#include <complex>\n+#include <cstddef>\n+#include <random>\n+#include <tuple>\n+\n+#include \"DataStructures/DataVector.hpp\"\n+#include \"Utilities/Gsl.hpp\"\n+#include \"Utilities/TypeTraits.hpp\"\n+#include \"tests/Unit/DataStructures/VectorImplTestHelper.hpp\"\n+#include \"tests/Unit/TestHelpers.hpp\"\n+#include \"tests/Utilities/MakeWithRandomValues.hpp\"\n+\n+SPECTRE_TEST_CASE(\"Unit.Utilities.VectorImplHelpers.ApplyTupleCombinations\",\n+                  \"[Utilities][Unit]\") {\n+  // for more generic applications, with lambdas:\n+  /// [tuple_combos_lambda]\n+  const int zero = 0;\n+  const double one = 1.2;  // for general lambda, 1.2 casts to 1\n+  const std::complex<double> two{2.5, 5.0};  // for lambda, real and casts to 2\n+  std::array<std::array<bool, 3>, 3> checklist {{{{false, false, false}},\n+                                                 {{false, false, false}},\n+                                                 {{false, false, false}}}};\n+  const auto lambda_tuple = std::make_tuple(zero, one, two);\n+  TestHelpers::VectorImpl::apply_tuple_combinations<2>(\n+      lambda_tuple, [&checklist](auto x, auto y) noexcept {\n+        gsl::at(gsl::at(checklist, static_cast<size_t>(std::real(x))),\n+                static_cast<size_t>(std::real(y))) = true;\n+        CHECK(std::imag(x) + std::real(y) >= 0);\n+      });\n+  CHECK(checklist == std::array<std::array<bool, 3>, 3>{\n+          {{{true, true, true}}, {{true, true, true}}, {{true, true, true}}}});\n+  /// [tuple_combos_lambda]\n+}\n+\n+SPECTRE_TEST_CASE(\"Unit.DataStructures.VectorImplHelpers.TupleHelpers\",\n+                  \"[Utilities][Unit]\") {\n+  auto test_tup = std::make_tuple(5.5, std::complex<int>{2, 3}, 'c');\n+  CHECK(TestHelpers::VectorImpl::remove_nth<0>(test_tup) ==\n+        std::make_tuple(std::complex<int>{2, 3}, 'c'));\n+  CHECK(TestHelpers::VectorImpl::remove_nth<1>(test_tup) ==\n+        std::make_tuple(5.5, 'c'));\n+  CHECK(TestHelpers::VectorImpl::remove_nth<2>(test_tup) ==\n+        std::make_tuple(5.5, std::complex<int>{2, 3}));\n+  const auto addr_test_tup =\n+      TestHelpers::VectorImpl::addressof(make_not_null(&test_tup));\n+  CHECK(addr_test_tup == std::make_tuple(&std::get<0>(test_tup),\n+                                         &std::get<1>(test_tup),\n+                                         &std::get<2>(test_tup)));\n+}\n+\n+// test the check_vectors against one another, distributions default to the cast\n+// to value type of [-100,100]. The second vector type should be constructable","path":"tests/Unit/DataStructures/Test_VectorImplTestHelper.cpp","position":17,"original_position":57,"commit_id":"83a616a8e87f068e74453def958d4fef3a2e5ed3","original_commit_id":"b9211815d891400adf116295abb6d37a3e6dbeb7","user":{"login":"nilsdeppe","id":13531030,"node_id":"MDQ6VXNlcjEzNTMxMDMw","avatar_url":"https://avatars3.githubusercontent.com/u/13531030?v=4","gravatar_id":"","url":"https://api.github.com/users/nilsdeppe","html_url":"https://github.com/nilsdeppe","followers_url":"https://api.github.com/users/nilsdeppe/followers","following_url":"https://api.github.com/users/nilsdeppe/following{/other_user}","gists_url":"https://api.github.com/users/nilsdeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/nilsdeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nilsdeppe/subscriptions","organizations_url":"https://api.github.com/users/nilsdeppe/orgs","repos_url":"https://api.github.com/users/nilsdeppe/repos","events_url":"https://api.github.com/users/nilsdeppe/events{/privacy}","received_events_url":"https://api.github.com/users/nilsdeppe/received_events","type":"User","site_admin":false},"body":"C++ uses `constructible` instead of `constructable`","created_at":"2018-12-04T20:46:45Z","updated_at":"2018-12-04T20:58:22Z","html_url":"https://github.com/sxs-collaboration/spectre/pull/935#discussion_r238831827","pull_request_url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/comments/238831827"},"html":{"href":"https://github.com/sxs-collaboration/spectre/pull/935#discussion_r238831827"},"pull_request":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935"}}},"pull_request":{"url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935","id":215055490,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE1MDU1NDkw","html_url":"https://github.com/sxs-collaboration/spectre/pull/935","diff_url":"https://github.com/sxs-collaboration/spectre/pull/935.diff","patch_url":"https://github.com/sxs-collaboration/spectre/pull/935.patch","issue_url":"https://api.github.com/repos/sxs-collaboration/spectre/issues/935","number":935,"state":"open","locked":false,"title":"Template DataVector to DataVectorImpl<Type,PointerVectorType>, use strong typedefs","user":{"login":"moxcodes","id":32072858,"node_id":"MDQ6VXNlcjMyMDcyODU4","avatar_url":"https://avatars0.githubusercontent.com/u/32072858?v=4","gravatar_id":"","url":"https://api.github.com/users/moxcodes","html_url":"https://github.com/moxcodes","followers_url":"https://api.github.com/users/moxcodes/followers","following_url":"https://api.github.com/users/moxcodes/following{/other_user}","gists_url":"https://api.github.com/users/moxcodes/gists{/gist_id}","starred_url":"https://api.github.com/users/moxcodes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxcodes/subscriptions","organizations_url":"https://api.github.com/users/moxcodes/orgs","repos_url":"https://api.github.com/users/moxcodes/repos","events_url":"https://api.github.com/users/moxcodes/events{/privacy}","received_events_url":"https://api.github.com/users/moxcodes/received_events","type":"User","site_admin":false},"body":"Creates a templatized base class for DataVector called `DataVectorImpl`, which takes two template\r\narguments, one for the value to be stored in the DataVector, and one for the PointerVector result type\r\n(Final argument in the PointerVector template).\r\n\r\nDataVector is then defined as a derived class from DataVectorImpl<double,DataVector>. This form of type\r\nmanagement ensures that DataVector is truly a class, so current forward declarations function throughout.\r\n\r\nSeveral macros are also defined to make the assembly of new DataVector-like data structures simple and\r\ncompact. Many of these macros are necessary as the strong typedef contruction makes a distinction between\r\ntypes DataVectorImpl<double,DataVector> (base) and DataVector (derived).\r\n\r\nUse of the macros and definitions for creating new DataVector types can refer to DataVector.cpp and\r\nDataVector.hpp.\r\n\r\nMade a general test helper VectorImplTestHelper.hpp, which defines a vector\r\ntesting suite\r\n\r\nAdditional small changes:\r\n- Templated MakeWithValueImpl\r\n- Adjusted two tests slightly to 1) play nice with templated\r\nMakeWithValueImpl 2) not assume an assignment from an initializer list\r\nfor DataVector\r\n\r\nMerged in standardfunctionals\r\nMerged in tuplecombos\r\n\r\n- [x] Requires : [PR980](https://github.com/sxs-collaboration/spectre/pull/980)\r\n- [x] Requires : [PR989](https://github.com/sxs-collaboration/spectre/pull/989) (merged)\r\n- Solves : [Issue 83](https://github.com/sxs-collaboration/spectre/issues/83)\r\n\r\n### Logical order of the commits:\r\n- Add VectorImpl template, make DataVector a derived class\r\n- Add macros for easy implementation of new vector types\r\n- template `MakeWithValueImpl`, add vector macro\r\n- Add helper struct `VectorBaseType`\r\n- Add generic `check_vectors`\r\n- Transplant easily generalized tests to VectorImplHelper\r\n- Add math testing function utilities to `Test_VectorImplHelper`\r\n- Add documentation for implementing new vector types\r\n- Add update from step function fix\r\n\r\n### Types of changes:\r\n\r\n- [x] New feature\r\n\r\n### Component:\r\n\r\n- [x] Code\r\n\r\n### Code review checklist\r\n\r\n- [ ] The PR passes all checks, including unit tests, `clang-tidy` and `IWYU`. For\r\n  instructions on how to perform the CI checks locally refer to the [Dev guide\r\n  on the Travis CI](https://spectre-code.org/travis_guide.html).\r\n- [ ] The code is documented and the documentation renders correctly. Run `make doc`\r\n  to generate the documentation locally into `BUILD_DIR/docs/html`. Then open\r\n  `index.html`.\r\n- [ ] The code follows the stylistic and code quality guidelines listed in the\r\n  [code review guide](https://spectre-code.org/code_review_guide.html).\r\n","created_at":"2018-09-12T18:31:43Z","updated_at":"2018-12-04T20:58:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e327450403408a44b69b1db29dbdf0d46e1de8cc","assignee":{"login":"nilsdeppe","id":13531030,"node_id":"MDQ6VXNlcjEzNTMxMDMw","avatar_url":"https://avatars3.githubusercontent.com/u/13531030?v=4","gravatar_id":"","url":"https://api.github.com/users/nilsdeppe","html_url":"https://github.com/nilsdeppe","followers_url":"https://api.github.com/users/nilsdeppe/followers","following_url":"https://api.github.com/users/nilsdeppe/following{/other_user}","gists_url":"https://api.github.com/users/nilsdeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/nilsdeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nilsdeppe/subscriptions","organizations_url":"https://api.github.com/users/nilsdeppe/orgs","repos_url":"https://api.github.com/users/nilsdeppe/repos","events_url":"https://api.github.com/users/nilsdeppe/events{/privacy}","received_events_url":"https://api.github.com/users/nilsdeppe/received_events","type":"User","site_admin":false},"assignees":[{"login":"nilsdeppe","id":13531030,"node_id":"MDQ6VXNlcjEzNTMxMDMw","avatar_url":"https://avatars3.githubusercontent.com/u/13531030?v=4","gravatar_id":"","url":"https://api.github.com/users/nilsdeppe","html_url":"https://github.com/nilsdeppe","followers_url":"https://api.github.com/users/nilsdeppe/followers","following_url":"https://api.github.com/users/nilsdeppe/following{/other_user}","gists_url":"https://api.github.com/users/nilsdeppe/gists{/gist_id}","starred_url":"https://api.github.com/users/nilsdeppe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nilsdeppe/subscriptions","organizations_url":"https://api.github.com/users/nilsdeppe/orgs","repos_url":"https://api.github.com/users/nilsdeppe/repos","events_url":"https://api.github.com/users/nilsdeppe/events{/privacy}","received_events_url":"https://api.github.com/users/nilsdeppe/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":825159059,"node_id":"MDU6TGFiZWw4MjUxNTkwNTk=","url":"https://api.github.com/repos/sxs-collaboration/spectre/labels/in%20progress","name":"in progress","color":"e99695","default":false},{"id":1143756812,"node_id":"MDU6TGFiZWwxMTQzNzU2ODEy","url":"https://api.github.com/repos/sxs-collaboration/spectre/labels/updated","name":"updated","color":"f711a3","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935/commits","review_comments_url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935/comments","review_comment_url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/comments{/number}","comments_url":"https://api.github.com/repos/sxs-collaboration/spectre/issues/935/comments","statuses_url":"https://api.github.com/repos/sxs-collaboration/spectre/statuses/83a616a8e87f068e74453def958d4fef3a2e5ed3","head":{"label":"moxcodes:datavectorimpl","ref":"datavectorimpl","sha":"83a616a8e87f068e74453def958d4fef3a2e5ed3","user":{"login":"moxcodes","id":32072858,"node_id":"MDQ6VXNlcjMyMDcyODU4","avatar_url":"https://avatars0.githubusercontent.com/u/32072858?v=4","gravatar_id":"","url":"https://api.github.com/users/moxcodes","html_url":"https://github.com/moxcodes","followers_url":"https://api.github.com/users/moxcodes/followers","following_url":"https://api.github.com/users/moxcodes/following{/other_user}","gists_url":"https://api.github.com/users/moxcodes/gists{/gist_id}","starred_url":"https://api.github.com/users/moxcodes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxcodes/subscriptions","organizations_url":"https://api.github.com/users/moxcodes/orgs","repos_url":"https://api.github.com/users/moxcodes/repos","events_url":"https://api.github.com/users/moxcodes/events{/privacy}","received_events_url":"https://api.github.com/users/moxcodes/received_events","type":"User","site_admin":false},"repo":{"id":147872565,"node_id":"MDEwOlJlcG9zaXRvcnkxNDc4NzI1NjU=","name":"spectre","full_name":"moxcodes/spectre","private":false,"owner":{"login":"moxcodes","id":32072858,"node_id":"MDQ6VXNlcjMyMDcyODU4","avatar_url":"https://avatars0.githubusercontent.com/u/32072858?v=4","gravatar_id":"","url":"https://api.github.com/users/moxcodes","html_url":"https://github.com/moxcodes","followers_url":"https://api.github.com/users/moxcodes/followers","following_url":"https://api.github.com/users/moxcodes/following{/other_user}","gists_url":"https://api.github.com/users/moxcodes/gists{/gist_id}","starred_url":"https://api.github.com/users/moxcodes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxcodes/subscriptions","organizations_url":"https://api.github.com/users/moxcodes/orgs","repos_url":"https://api.github.com/users/moxcodes/repos","events_url":"https://api.github.com/users/moxcodes/events{/privacy}","received_events_url":"https://api.github.com/users/moxcodes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/moxcodes/spectre","description":"SpECTRE is a code for multi-scale, multi-physics problems in astrophysics and gravitational physics.","fork":true,"url":"https://api.github.com/repos/moxcodes/spectre","forks_url":"https://api.github.com/repos/moxcodes/spectre/forks","keys_url":"https://api.github.com/repos/moxcodes/spectre/keys{/key_id}","collaborators_url":"https://api.github.com/repos/moxcodes/spectre/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/moxcodes/spectre/teams","hooks_url":"https://api.github.com/repos/moxcodes/spectre/hooks","issue_events_url":"https://api.github.com/repos/moxcodes/spectre/issues/events{/number}","events_url":"https://api.github.com/repos/moxcodes/spectre/events","assignees_url":"https://api.github.com/repos/moxcodes/spectre/assignees{/user}","branches_url":"https://api.github.com/repos/moxcodes/spectre/branches{/branch}","tags_url":"https://api.github.com/repos/moxcodes/spectre/tags","blobs_url":"https://api.github.com/repos/moxcodes/spectre/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/moxcodes/spectre/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/moxcodes/spectre/git/refs{/sha}","trees_url":"https://api.github.com/repos/moxcodes/spectre/git/trees{/sha}","statuses_url":"https://api.github.com/repos/moxcodes/spectre/statuses/{sha}","languages_url":"https://api.github.com/repos/moxcodes/spectre/languages","stargazers_url":"https://api.github.com/repos/moxcodes/spectre/stargazers","contributors_url":"https://api.github.com/repos/moxcodes/spectre/contributors","subscribers_url":"https://api.github.com/repos/moxcodes/spectre/subscribers","subscription_url":"https://api.github.com/repos/moxcodes/spectre/subscription","commits_url":"https://api.github.com/repos/moxcodes/spectre/commits{/sha}","git_commits_url":"https://api.github.com/repos/moxcodes/spectre/git/commits{/sha}","comments_url":"https://api.github.com/repos/moxcodes/spectre/comments{/number}","issue_comment_url":"https://api.github.com/repos/moxcodes/spectre/issues/comments{/number}","contents_url":"https://api.github.com/repos/moxcodes/spectre/contents/{+path}","compare_url":"https://api.github.com/repos/moxcodes/spectre/compare/{base}...{head}","merges_url":"https://api.github.com/repos/moxcodes/spectre/merges","archive_url":"https://api.github.com/repos/moxcodes/spectre/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/moxcodes/spectre/downloads","issues_url":"https://api.github.com/repos/moxcodes/spectre/issues{/number}","pulls_url":"https://api.github.com/repos/moxcodes/spectre/pulls{/number}","milestones_url":"https://api.github.com/repos/moxcodes/spectre/milestones{/number}","notifications_url":"https://api.github.com/repos/moxcodes/spectre/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/moxcodes/spectre/labels{/name}","releases_url":"https://api.github.com/repos/moxcodes/spectre/releases{/id}","deployments_url":"https://api.github.com/repos/moxcodes/spectre/deployments","created_at":"2018-09-07T20:39:07Z","updated_at":"2018-11-13T03:23:54Z","pushed_at":"2018-12-04T18:33:46Z","git_url":"git://github.com/moxcodes/spectre.git","ssh_url":"git@github.com:moxcodes/spectre.git","clone_url":"https://github.com/moxcodes/spectre.git","svn_url":"https://github.com/moxcodes/spectre","homepage":"","size":12555,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"sxs-collaboration:develop","ref":"develop","sha":"865b79f873c11098bf53ff383d36c5ed2a09c538","user":{"login":"sxs-collaboration","id":26882595,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2ODgyNTk1","avatar_url":"https://avatars2.githubusercontent.com/u/26882595?v=4","gravatar_id":"","url":"https://api.github.com/users/sxs-collaboration","html_url":"https://github.com/sxs-collaboration","followers_url":"https://api.github.com/users/sxs-collaboration/followers","following_url":"https://api.github.com/users/sxs-collaboration/following{/other_user}","gists_url":"https://api.github.com/users/sxs-collaboration/gists{/gist_id}","starred_url":"https://api.github.com/users/sxs-collaboration/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sxs-collaboration/subscriptions","organizations_url":"https://api.github.com/users/sxs-collaboration/orgs","repos_url":"https://api.github.com/users/sxs-collaboration/repos","events_url":"https://api.github.com/users/sxs-collaboration/events{/privacy}","received_events_url":"https://api.github.com/users/sxs-collaboration/received_events","type":"Organization","site_admin":false},"repo":{"id":87570510,"node_id":"MDEwOlJlcG9zaXRvcnk4NzU3MDUxMA==","name":"spectre","full_name":"sxs-collaboration/spectre","private":false,"owner":{"login":"sxs-collaboration","id":26882595,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2ODgyNTk1","avatar_url":"https://avatars2.githubusercontent.com/u/26882595?v=4","gravatar_id":"","url":"https://api.github.com/users/sxs-collaboration","html_url":"https://github.com/sxs-collaboration","followers_url":"https://api.github.com/users/sxs-collaboration/followers","following_url":"https://api.github.com/users/sxs-collaboration/following{/other_user}","gists_url":"https://api.github.com/users/sxs-collaboration/gists{/gist_id}","starred_url":"https://api.github.com/users/sxs-collaboration/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sxs-collaboration/subscriptions","organizations_url":"https://api.github.com/users/sxs-collaboration/orgs","repos_url":"https://api.github.com/users/sxs-collaboration/repos","events_url":"https://api.github.com/users/sxs-collaboration/events{/privacy}","received_events_url":"https://api.github.com/users/sxs-collaboration/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/sxs-collaboration/spectre","description":"SpECTRE is a code for multi-scale, multi-physics problems in astrophysics and gravitational physics.","fork":false,"url":"https://api.github.com/repos/sxs-collaboration/spectre","forks_url":"https://api.github.com/repos/sxs-collaboration/spectre/forks","keys_url":"https://api.github.com/repos/sxs-collaboration/spectre/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sxs-collaboration/spectre/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sxs-collaboration/spectre/teams","hooks_url":"https://api.github.com/repos/sxs-collaboration/spectre/hooks","issue_events_url":"https://api.github.com/repos/sxs-collaboration/spectre/issues/events{/number}","events_url":"https://api.github.com/repos/sxs-collaboration/spectre/events","assignees_url":"https://api.github.com/repos/sxs-collaboration/spectre/assignees{/user}","branches_url":"https://api.github.com/repos/sxs-collaboration/spectre/branches{/branch}","tags_url":"https://api.github.com/repos/sxs-collaboration/spectre/tags","blobs_url":"https://api.github.com/repos/sxs-collaboration/spectre/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sxs-collaboration/spectre/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sxs-collaboration/spectre/git/refs{/sha}","trees_url":"https://api.github.com/repos/sxs-collaboration/spectre/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sxs-collaboration/spectre/statuses/{sha}","languages_url":"https://api.github.com/repos/sxs-collaboration/spectre/languages","stargazers_url":"https://api.github.com/repos/sxs-collaboration/spectre/stargazers","contributors_url":"https://api.github.com/repos/sxs-collaboration/spectre/contributors","subscribers_url":"https://api.github.com/repos/sxs-collaboration/spectre/subscribers","subscription_url":"https://api.github.com/repos/sxs-collaboration/spectre/subscription","commits_url":"https://api.github.com/repos/sxs-collaboration/spectre/commits{/sha}","git_commits_url":"https://api.github.com/repos/sxs-collaboration/spectre/git/commits{/sha}","comments_url":"https://api.github.com/repos/sxs-collaboration/spectre/comments{/number}","issue_comment_url":"https://api.github.com/repos/sxs-collaboration/spectre/issues/comments{/number}","contents_url":"https://api.github.com/repos/sxs-collaboration/spectre/contents/{+path}","compare_url":"https://api.github.com/repos/sxs-collaboration/spectre/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sxs-collaboration/spectre/merges","archive_url":"https://api.github.com/repos/sxs-collaboration/spectre/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sxs-collaboration/spectre/downloads","issues_url":"https://api.github.com/repos/sxs-collaboration/spectre/issues{/number}","pulls_url":"https://api.github.com/repos/sxs-collaboration/spectre/pulls{/number}","milestones_url":"https://api.github.com/repos/sxs-collaboration/spectre/milestones{/number}","notifications_url":"https://api.github.com/repos/sxs-collaboration/spectre/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sxs-collaboration/spectre/labels{/name}","releases_url":"https://api.github.com/repos/sxs-collaboration/spectre/releases{/id}","deployments_url":"https://api.github.com/repos/sxs-collaboration/spectre/deployments","created_at":"2017-04-07T17:28:20Z","updated_at":"2018-12-04T05:16:44Z","pushed_at":"2018-12-04T20:53:18Z","git_url":"git://github.com/sxs-collaboration/spectre.git","ssh_url":"git@github.com:sxs-collaboration/spectre.git","clone_url":"https://github.com/sxs-collaboration/spectre.git","svn_url":"https://github.com/sxs-collaboration/spectre","homepage":"","size":13727,"stargazers_count":30,"watchers_count":30,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":34,"mirror_url":null,"archived":false,"open_issues_count":193,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":34,"open_issues":193,"watchers":30,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935"},"html":{"href":"https://github.com/sxs-collaboration/spectre/pull/935"},"issue":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/issues/935"},"comments":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/issues/935/comments"},"review_comments":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935/comments"},"review_comment":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/pulls/935/commits"},"statuses":{"href":"https://api.github.com/repos/sxs-collaboration/spectre/statuses/83a616a8e87f068e74453def958d4fef3a2e5ed3"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"nilsdeppe"}}