{"action":"created","comment":{"url":"https://api.github.com/repos/dealii/dealii/pulls/comments/212774571","pull_request_review_id":149388013,"id":212774571,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMjc3NDU3MQ==","diff_hunk":"@@ -0,0 +1,1583 @@\n+// ---------------------------------------------------------------------\n+//\n+// Copyright (C) 2017 by the deal.II authors\n+//\n+// This file is part of the deal.II library.\n+//\n+// The deal.II library is free software; you can use it, redistribute\n+// it, and/or modify it under the terms of the GNU Lesser General\n+// Public License as published by the Free Software Foundation; either\n+// version 2.1 of the License, or (at your option) any later version.\n+// The full text of the license can be found in the file LICENSE at\n+// the top level of the deal.II distribution.\n+//\n+// ---------------------------------------------------------------------\n+\n+#ifndef dealii_differentiation_ad_ad_drivers_h\n+#define dealii_differentiation_ad_ad_drivers_h\n+\n+#include <deal.II/base/config.h>\n+\n+#include <deal.II/base/exceptions.h>\n+#include <deal.II/base/types.h>\n+#include <deal.II/base/utilities.h>\n+\n+#include <deal.II/differentiation/ad/ad_number_traits.h>\n+#include <deal.II/differentiation/ad/ad_number_types.h>\n+#include <deal.II/differentiation/ad/adolc_number_types.h>\n+#include <deal.II/differentiation/ad/sacado_number_types.h>\n+\n+#include <deal.II/lac/full_matrix.h>\n+#include <deal.II/lac/vector.h>\n+\n+#ifdef DEAL_II_WITH_ADOLC\n+\n+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS\n+#  include <adolc/drivers/drivers.h>\n+#  include <adolc/internal/usrparms.h>\n+#  include <adolc/taping.h>\n+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS\n+\n+#endif // DEAL_II_WITH_ADOLC\n+\n+#include <vector>\n+\n+\n+DEAL_II_NAMESPACE_OPEN\n+\n+\n+namespace Differentiation\n+{\n+  namespace AD\n+  {\n+    /**\n+     * @addtogroup Exceptions\n+     */\n+    //@{\n+\n+    /**\n+     * Exception denoting that a class requires some specialization\n+     * in order to be used.\n+     */\n+    DeclExceptionMsg(\n+      ExcRequiresADNumberSpecialization,\n+      \"This function is called in a class that is expected to be specialized \"\n+      \"for auto-differentiable numbers.\");\n+\n+    /**\n+     * Exception denoting that ADOL-C is a required feature.\n+     */\n+    DeclExceptionMsg(\n+      ExcRequiresAdolC,\n+      \"This function is only available if deal.II is compiled with ADOL-C.\");\n+\n+    /**\n+     * This exception is raised whenever the an auto-differentiable number does\n+     * not support the required number of derivative operations\n+     *\n+     * The first parameter to the constructor is the number of derivative\n+     * operations that it provides, and the second is the minimum number that\n+     * are required. Both parameters are of type <tt>int</tt>.\n+     */\n+    DeclException2(\n+      ExcSupportedDerivativeLevels,\n+      std::size_t,\n+      std::size_t,\n+      << \"The number of derivative levels that this auto-differentiable number type supports is \"\n+      << arg1\n+      << \", but to perform the intended operation the number must support at least \"\n+      << arg2 << \" levels.\");\n+\n+    //@}\n+\n+\n+    /**\n+     * A collection of types used within the context of auto-differentiable\n+     * numbers.\n+     */\n+    namespace types\n+    {\n+      /**\n+       * Typedef for tape indices. ADOL-C uses short integers, so\n+       * we restrict outselves to similar types.\n+       */\n+      using tape_index = unsigned short;\n+\n+      /**\n+       * Typedef for tape buffer sizes.\n+       */\n+      using tape_buffer_sizes = unsigned int;\n+\n+      /**\n+       * A tape index that is unusable and can be used to invalidate recording\n+       * operations.\n+       *\n+       * @note ADOL-C doesn't allow us to record to this reserved tape (i.e. can't\n+       * write it to file), so we can safely use it as an invalidation case. In\n+       * general, we want the user to be able to record to a tape if they'd\n+       * like.\n+       */\n+      static const types::tape_index invalid_tape_index = 0;\n+\n+      /**\n+       * The maximum number of tapes that can be written on one process.\n+       */\n+#ifdef DEAL_II_WITH_ADOLC\n+      // Note: This value is a limitation of ADOL-C, and not something that we\n+      // have control over. See test adolc/helper_tape_index_01.cc for\n+      // verification that we cannot use or exceed this value. This value is\n+      // defined as TBUFNUM; see\n+      // https://gitlab.com/adol-c/adol-c/blob/master/ADOL-C/include/adolc/internal/usrparms.h#L34\n+      static const types::tape_index max_tape_index = TBUFNUM;\n+#else\n+      static const types::tape_index_type max_tape_index =\n+        std::numeric_limits<types::tape_index_type>::max();\n+#endif // DEAL_II_WITH_ADOLC\n+    }  // namespace types\n+\n+    /**\n+     * A driver class for taped auto-differentiable numbers.\n+     *\n+     * It is intended that this class be specialized for the valid\n+     * combinations of auto-differentiable numbers and output scalar\n+     * number types.\n+     *\n+     * @tparam ADNumberType A type corresponding to a supported\n+     *         auto-differentiable number.\n+     * @tparam ScalarType A real or complex floating point number type\n+     *         that is the scalar value type used for input to, and output\n+     *         from, operations performed with auto-differentiable numbers.\n+     * @tparam T An arbitrary type resulting from the application of\n+     *         the SFINAE idiom to selectively specialize this class.\n+     *\n+     * @author Jean-Paul Pelteret, 2017\n+     */\n+    template <typename ADNumberType, typename ScalarType, typename T = void>\n+    struct TapedDrivers\n+    {\n+      // This dummy class definition safely supports compilation\n+      // against tapeless numbers or taped number types that have\n+      // not yet been implemented.\n+\n+      /**\n+       * @name Taping\n+       */\n+      //@{\n+\n+      /**\n+       * Enable the recording mode for a given tape.\n+       *\n+       * @param[in] tape_index The index of the tape to be written.\n+       * @param[in] keep_independent_values Determines whether the numerical\n+       *            values of all independent variables are recorded in the\n+       *            tape buffer.\n+       */\n+      static void\n+      enable_taping(const types::tape_index tape_index,\n+                    const bool              keep_independent_values);\n+\n+      /**\n+       * Enable the recording mode for a given tape, using the run-time\n+       * chosen tape buffer sizes.\n+       *\n+       * @param[in] tape_index The index of the tape to be written.\n+       * @param[in] keep_independent_values Determines whether the numerical\n+       *            values of all independent variables are recorded in the\n+       *            tape buffer.\n+       * @param[in] obufsize ADOL-C operations buffer size\n+       * @param[in] lbufsize ADOL-C locations buffer size\n+       * @param[in] vbufsize ADOL-C value buffer size\n+       * @param[in] tbufsize ADOL-C Taylor buffer size\n+       */\n+      static void\n+      enable_taping(const types::tape_index        tape_index,","path":"include/deal.II/differentiation/ad/ad_drivers.h","position":193,"original_position":193,"commit_id":"5a10a2342382a0c2637de05a3bca101b391aa05b","original_commit_id":"5a10a2342382a0c2637de05a3bca101b391aa05b","user":{"login":"bangerth","id":7504421,"node_id":"MDQ6VXNlcjc1MDQ0MjE=","avatar_url":"https://avatars2.githubusercontent.com/u/7504421?v=4","gravatar_id":"","url":"https://api.github.com/users/bangerth","html_url":"https://github.com/bangerth","followers_url":"https://api.github.com/users/bangerth/followers","following_url":"https://api.github.com/users/bangerth/following{/other_user}","gists_url":"https://api.github.com/users/bangerth/gists{/gist_id}","starred_url":"https://api.github.com/users/bangerth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bangerth/subscriptions","organizations_url":"https://api.github.com/users/bangerth/orgs","repos_url":"https://api.github.com/users/bangerth/repos","events_url":"https://api.github.com/users/bangerth/events{/privacy}","received_events_url":"https://api.github.com/users/bangerth/received_events","type":"User","site_admin":false},"body":"I don't recall whether I commented on this already in the previous patch, but `enable/disable_` taping sounds like you make it possible. Is this what you mean? Or do you really mean that this *starts* or *stops* taping?","created_at":"2018-08-24T23:14:34Z","updated_at":"2018-08-24T23:30:47Z","html_url":"https://github.com/dealii/dealii/pull/6976#discussion_r212774571","pull_request_url":"https://api.github.com/repos/dealii/dealii/pulls/6976","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/dealii/dealii/pulls/comments/212774571"},"html":{"href":"https://github.com/dealii/dealii/pull/6976#discussion_r212774571"},"pull_request":{"href":"https://api.github.com/repos/dealii/dealii/pulls/6976"}}},"pull_request":{"url":"https://api.github.com/repos/dealii/dealii/pulls/6976","id":203979385,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzOTc5Mzg1","html_url":"https://github.com/dealii/dealii/pull/6976","diff_url":"https://github.com/dealii/dealii/pull/6976.diff","patch_url":"https://github.com/dealii/dealii/pull/6976.patch","issue_url":"https://api.github.com/repos/dealii/dealii/issues/6976","number":6976,"state":"open","locked":false,"title":"AD Helpers: Introduce base class for cell-level AD helper classes","user":{"login":"jppelteret","id":10460610,"node_id":"MDQ6VXNlcjEwNDYwNjEw","avatar_url":"https://avatars0.githubusercontent.com/u/10460610?v=4","gravatar_id":"","url":"https://api.github.com/users/jppelteret","html_url":"https://github.com/jppelteret","followers_url":"https://api.github.com/users/jppelteret/followers","following_url":"https://api.github.com/users/jppelteret/following{/other_user}","gists_url":"https://api.github.com/users/jppelteret/gists{/gist_id}","starred_url":"https://api.github.com/users/jppelteret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jppelteret/subscriptions","organizations_url":"https://api.github.com/users/jppelteret/orgs","repos_url":"https://api.github.com/users/jppelteret/repos","events_url":"https://api.github.com/users/jppelteret/events{/privacy}","received_events_url":"https://api.github.com/users/jppelteret/received_events","type":"User","site_admin":false},"body":"Blocked by #6975\r\n\r\n**TODO**:\r\n- [ ] Update documentation (headers)\r\n- [ ] Update documentation (source)\r\n- [ ] Check validity of discussions wrt. both `ADOL-C` and `Sacado`\r\n- [ ] Proofread","created_at":"2018-07-25T22:19:18Z","updated_at":"2018-08-24T23:30:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bda13421366c3f2213d90e24fd2a47e2e30b69a0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1001198468,"node_id":"MDU6TGFiZWwxMDAxMTk4NDY4","url":"https://api.github.com/repos/dealii/dealii/labels/6th%20deal.II%20Workshop","name":"6th deal.II Workshop","color":"8ca5f2","default":false},{"id":667919354,"node_id":"MDU6TGFiZWw2Njc5MTkzNTQ=","url":"https://api.github.com/repos/dealii/dealii/labels/Automatic%20/%20Symbolic%20Differentiation","name":"Automatic / Symbolic Differentiation","color":"f9c0ca","default":false},{"id":252576878,"node_id":"MDU6TGFiZWwyNTI1NzY4Nzg=","url":"https://api.github.com/repos/dealii/dealii/labels/WIP%20:warning:","name":"WIP :warning:","color":"0052cc","default":false}],"milestone":{"url":"https://api.github.com/repos/dealii/dealii/milestones/6","html_url":"https://github.com/dealii/dealii/milestone/6","labels_url":"https://api.github.com/repos/dealii/dealii/milestones/6/labels","id":2986356,"node_id":"MDk6TWlsZXN0b25lMjk4NjM1Ng==","number":6,"title":"Release 9.1","description":null,"creator":{"login":"kronbichler","id":8276200,"node_id":"MDQ6VXNlcjgyNzYyMDA=","avatar_url":"https://avatars0.githubusercontent.com/u/8276200?v=4","gravatar_id":"","url":"https://api.github.com/users/kronbichler","html_url":"https://github.com/kronbichler","followers_url":"https://api.github.com/users/kronbichler/followers","following_url":"https://api.github.com/users/kronbichler/following{/other_user}","gists_url":"https://api.github.com/users/kronbichler/gists{/gist_id}","starred_url":"https://api.github.com/users/kronbichler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kronbichler/subscriptions","organizations_url":"https://api.github.com/users/kronbichler/orgs","repos_url":"https://api.github.com/users/kronbichler/repos","events_url":"https://api.github.com/users/kronbichler/events{/privacy}","received_events_url":"https://api.github.com/users/kronbichler/received_events","type":"User","site_admin":false},"open_issues":67,"closed_issues":33,"state":"open","created_at":"2017-12-18T14:02:58Z","updated_at":"2018-08-22T21:24:37Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/dealii/dealii/pulls/6976/commits","review_comments_url":"https://api.github.com/repos/dealii/dealii/pulls/6976/comments","review_comment_url":"https://api.github.com/repos/dealii/dealii/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dealii/dealii/issues/6976/comments","statuses_url":"https://api.github.com/repos/dealii/dealii/statuses/5a10a2342382a0c2637de05a3bca101b391aa05b","head":{"label":"jppelteret:ad-helpers_02","ref":"ad-helpers_02","sha":"5a10a2342382a0c2637de05a3bca101b391aa05b","user":{"login":"jppelteret","id":10460610,"node_id":"MDQ6VXNlcjEwNDYwNjEw","avatar_url":"https://avatars0.githubusercontent.com/u/10460610?v=4","gravatar_id":"","url":"https://api.github.com/users/jppelteret","html_url":"https://github.com/jppelteret","followers_url":"https://api.github.com/users/jppelteret/followers","following_url":"https://api.github.com/users/jppelteret/following{/other_user}","gists_url":"https://api.github.com/users/jppelteret/gists{/gist_id}","starred_url":"https://api.github.com/users/jppelteret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jppelteret/subscriptions","organizations_url":"https://api.github.com/users/jppelteret/orgs","repos_url":"https://api.github.com/users/jppelteret/repos","events_url":"https://api.github.com/users/jppelteret/events{/privacy}","received_events_url":"https://api.github.com/users/jppelteret/received_events","type":"User","site_admin":false},"repo":{"id":40106037,"node_id":"MDEwOlJlcG9zaXRvcnk0MDEwNjAzNw==","name":"dealii","full_name":"jppelteret/dealii","owner":{"login":"jppelteret","id":10460610,"node_id":"MDQ6VXNlcjEwNDYwNjEw","avatar_url":"https://avatars0.githubusercontent.com/u/10460610?v=4","gravatar_id":"","url":"https://api.github.com/users/jppelteret","html_url":"https://github.com/jppelteret","followers_url":"https://api.github.com/users/jppelteret/followers","following_url":"https://api.github.com/users/jppelteret/following{/other_user}","gists_url":"https://api.github.com/users/jppelteret/gists{/gist_id}","starred_url":"https://api.github.com/users/jppelteret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jppelteret/subscriptions","organizations_url":"https://api.github.com/users/jppelteret/orgs","repos_url":"https://api.github.com/users/jppelteret/repos","events_url":"https://api.github.com/users/jppelteret/events{/privacy}","received_events_url":"https://api.github.com/users/jppelteret/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jppelteret/dealii","description":"The development repository for the deal.II finite element library.","fork":true,"url":"https://api.github.com/repos/jppelteret/dealii","forks_url":"https://api.github.com/repos/jppelteret/dealii/forks","keys_url":"https://api.github.com/repos/jppelteret/dealii/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jppelteret/dealii/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jppelteret/dealii/teams","hooks_url":"https://api.github.com/repos/jppelteret/dealii/hooks","issue_events_url":"https://api.github.com/repos/jppelteret/dealii/issues/events{/number}","events_url":"https://api.github.com/repos/jppelteret/dealii/events","assignees_url":"https://api.github.com/repos/jppelteret/dealii/assignees{/user}","branches_url":"https://api.github.com/repos/jppelteret/dealii/branches{/branch}","tags_url":"https://api.github.com/repos/jppelteret/dealii/tags","blobs_url":"https://api.github.com/repos/jppelteret/dealii/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jppelteret/dealii/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jppelteret/dealii/git/refs{/sha}","trees_url":"https://api.github.com/repos/jppelteret/dealii/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jppelteret/dealii/statuses/{sha}","languages_url":"https://api.github.com/repos/jppelteret/dealii/languages","stargazers_url":"https://api.github.com/repos/jppelteret/dealii/stargazers","contributors_url":"https://api.github.com/repos/jppelteret/dealii/contributors","subscribers_url":"https://api.github.com/repos/jppelteret/dealii/subscribers","subscription_url":"https://api.github.com/repos/jppelteret/dealii/subscription","commits_url":"https://api.github.com/repos/jppelteret/dealii/commits{/sha}","git_commits_url":"https://api.github.com/repos/jppelteret/dealii/git/commits{/sha}","comments_url":"https://api.github.com/repos/jppelteret/dealii/comments{/number}","issue_comment_url":"https://api.github.com/repos/jppelteret/dealii/issues/comments{/number}","contents_url":"https://api.github.com/repos/jppelteret/dealii/contents/{+path}","compare_url":"https://api.github.com/repos/jppelteret/dealii/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jppelteret/dealii/merges","archive_url":"https://api.github.com/repos/jppelteret/dealii/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jppelteret/dealii/downloads","issues_url":"https://api.github.com/repos/jppelteret/dealii/issues{/number}","pulls_url":"https://api.github.com/repos/jppelteret/dealii/pulls{/number}","milestones_url":"https://api.github.com/repos/jppelteret/dealii/milestones{/number}","notifications_url":"https://api.github.com/repos/jppelteret/dealii/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jppelteret/dealii/labels{/name}","releases_url":"https://api.github.com/repos/jppelteret/dealii/releases{/id}","deployments_url":"https://api.github.com/repos/jppelteret/dealii/deployments","created_at":"2015-08-03T05:08:52Z","updated_at":"2018-08-03T06:38:32Z","pushed_at":"2018-08-03T06:38:30Z","git_url":"git://github.com/jppelteret/dealii.git","ssh_url":"git@github.com:jppelteret/dealii.git","clone_url":"https://github.com/jppelteret/dealii.git","svn_url":"https://github.com/jppelteret/dealii","homepage":"http://www.dealii.org/","size":199186,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dealii:master","ref":"master","sha":"031f07108b99d02006d1d6f081c7782a5f2c06fb","user":{"login":"dealii","id":7506070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1MDYwNzA=","avatar_url":"https://avatars3.githubusercontent.com/u/7506070?v=4","gravatar_id":"","url":"https://api.github.com/users/dealii","html_url":"https://github.com/dealii","followers_url":"https://api.github.com/users/dealii/followers","following_url":"https://api.github.com/users/dealii/following{/other_user}","gists_url":"https://api.github.com/users/dealii/gists{/gist_id}","starred_url":"https://api.github.com/users/dealii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dealii/subscriptions","organizations_url":"https://api.github.com/users/dealii/orgs","repos_url":"https://api.github.com/users/dealii/repos","events_url":"https://api.github.com/users/dealii/events{/privacy}","received_events_url":"https://api.github.com/users/dealii/received_events","type":"Organization","site_admin":false},"repo":{"id":21943980,"node_id":"MDEwOlJlcG9zaXRvcnkyMTk0Mzk4MA==","name":"dealii","full_name":"dealii/dealii","owner":{"login":"dealii","id":7506070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1MDYwNzA=","avatar_url":"https://avatars3.githubusercontent.com/u/7506070?v=4","gravatar_id":"","url":"https://api.github.com/users/dealii","html_url":"https://github.com/dealii","followers_url":"https://api.github.com/users/dealii/followers","following_url":"https://api.github.com/users/dealii/following{/other_user}","gists_url":"https://api.github.com/users/dealii/gists{/gist_id}","starred_url":"https://api.github.com/users/dealii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dealii/subscriptions","organizations_url":"https://api.github.com/users/dealii/orgs","repos_url":"https://api.github.com/users/dealii/repos","events_url":"https://api.github.com/users/dealii/events{/privacy}","received_events_url":"https://api.github.com/users/dealii/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dealii/dealii","description":"The development repository for the deal.II finite element library.","fork":false,"url":"https://api.github.com/repos/dealii/dealii","forks_url":"https://api.github.com/repos/dealii/dealii/forks","keys_url":"https://api.github.com/repos/dealii/dealii/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dealii/dealii/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dealii/dealii/teams","hooks_url":"https://api.github.com/repos/dealii/dealii/hooks","issue_events_url":"https://api.github.com/repos/dealii/dealii/issues/events{/number}","events_url":"https://api.github.com/repos/dealii/dealii/events","assignees_url":"https://api.github.com/repos/dealii/dealii/assignees{/user}","branches_url":"https://api.github.com/repos/dealii/dealii/branches{/branch}","tags_url":"https://api.github.com/repos/dealii/dealii/tags","blobs_url":"https://api.github.com/repos/dealii/dealii/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dealii/dealii/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dealii/dealii/git/refs{/sha}","trees_url":"https://api.github.com/repos/dealii/dealii/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dealii/dealii/statuses/{sha}","languages_url":"https://api.github.com/repos/dealii/dealii/languages","stargazers_url":"https://api.github.com/repos/dealii/dealii/stargazers","contributors_url":"https://api.github.com/repos/dealii/dealii/contributors","subscribers_url":"https://api.github.com/repos/dealii/dealii/subscribers","subscription_url":"https://api.github.com/repos/dealii/dealii/subscription","commits_url":"https://api.github.com/repos/dealii/dealii/commits{/sha}","git_commits_url":"https://api.github.com/repos/dealii/dealii/git/commits{/sha}","comments_url":"https://api.github.com/repos/dealii/dealii/comments{/number}","issue_comment_url":"https://api.github.com/repos/dealii/dealii/issues/comments{/number}","contents_url":"https://api.github.com/repos/dealii/dealii/contents/{+path}","compare_url":"https://api.github.com/repos/dealii/dealii/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dealii/dealii/merges","archive_url":"https://api.github.com/repos/dealii/dealii/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dealii/dealii/downloads","issues_url":"https://api.github.com/repos/dealii/dealii/issues{/number}","pulls_url":"https://api.github.com/repos/dealii/dealii/pulls{/number}","milestones_url":"https://api.github.com/repos/dealii/dealii/milestones{/number}","notifications_url":"https://api.github.com/repos/dealii/dealii/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dealii/dealii/labels{/name}","releases_url":"https://api.github.com/repos/dealii/dealii/releases{/id}","deployments_url":"https://api.github.com/repos/dealii/dealii/deployments","created_at":"2014-07-17T14:00:26Z","updated_at":"2018-08-24T23:01:00Z","pushed_at":"2018-08-24T23:00:52Z","git_url":"git://github.com/dealii/dealii.git","ssh_url":"git@github.com:dealii/dealii.git","clone_url":"https://github.com/dealii/dealii.git","svn_url":"https://github.com/dealii/dealii","homepage":"http://www.dealii.org/","size":200631,"stargazers_count":363,"watchers_count":363,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":317,"mirror_url":null,"archived":false,"open_issues_count":298,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":317,"open_issues":298,"watchers":363,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dealii/dealii/pulls/6976"},"html":{"href":"https://github.com/dealii/dealii/pull/6976"},"issue":{"href":"https://api.github.com/repos/dealii/dealii/issues/6976"},"comments":{"href":"https://api.github.com/repos/dealii/dealii/issues/6976/comments"},"review_comments":{"href":"https://api.github.com/repos/dealii/dealii/pulls/6976/comments"},"review_comment":{"href":"https://api.github.com/repos/dealii/dealii/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dealii/dealii/pulls/6976/commits"},"statuses":{"href":"https://api.github.com/repos/dealii/dealii/statuses/5a10a2342382a0c2637de05a3bca101b391aa05b"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"bangerth"}}