{"action":"created","comment":{"url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/comments/240150093","pull_request_review_id":183110377,"id":240150093,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDE1MDA5Mw==","diff_hunk":"@@ -1,132 +1,325 @@\n #!/usr/bin/groovy\n+\n+def printVariation(def it) {\n+  println (\"Variation: \" +\n+    \"VECTORIZE_CODE is \" + it[0] + \" \\n\" +\n+    \"TARGET is \" + it[1] + \" \\n\" +\n+    \"OPENMP is \" + it[2] + \" \\n\" +\n+    \"PARTYPE is \" + it[3] + \" \\n\" +\n+    \"PRECISION is \" + it[4] + \" \\n\" +\n+    \"REDUCED_MEMORY_MODE is \" + it[5] + \" \\n\")\n+}\n+\n+def ciMatrix = [\n+  [\"SSE\",\"AOS\",\"AVX\",\"AVX2\",\"SOA\",\"KNL_MASK\",\"KNL_G_S\"], // VECTORIZE_CODE\n+  [\"DEBUG\",\"RELEASE\"],                                   // TARGET\n+  [\"0\",\"1\"],                                             // OPENMP\n+  [\"PAR\",\"SEQ\"],                                         // PARTYPE\n+  [\"DOUBLE\",\"SINGLE\",\"MIXED\"],                           // PRECISION\n+  [\"0\",\"1\"]                                              // REDUCED_MEMORY_MODE\n+]\n+\n+def combinationFilter(def it) {\n+  def VECTORIZE_CODE      = it[0]\n+  def TARGET              = it[1]\n+  def OPENMP              = it[2]\n+  def PARTYPE             = it[3]\n+  def PRECISION           = it[4]\n+  def REDUCED_MEMORY_MODE = it[5]\n+\n+  return (\n+    ( // Mandatory restrictions\n+      ( // REDUCED_MEMORY_MODE can't be w/ AOS\n+        (VECTORIZE_CODE==\"AOS\").implies(REDUCED_MEMORY_MODE==\"0\")\n+      )\n+    ) &&\n+    (\n+      ( // Combination filters\n+        ( // 42\n+          TARGET==\"RELEASE\" && OPENMP==\"1\" && PARTYPE==\"PAR\"\n+        ) ||\n+        ( // 16\n+          VECTORIZE_CODE==\"AVX2\" && PRECISION==\"DOUBLE\"\n+        )\n+      )\n+    )\n+  )\n+}\n+\n+// Holds the build results\n+def results = [:]\n+\n pipeline {\n-    agent none\n-    options {\n-        disableConcurrentBuilds()\n-        buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '60', numToKeepStr: '5')\n-        skipStagesAfterUnstable()\n-        timeout(time: 12, unit: 'HOURS')\n+  agent none\n+  options {\n+    buildDiscarder logRotator(artifactDaysToKeepStr: '7', artifactNumToKeepStr: '1', daysToKeepStr: '7', numToKeepStr: '2')\n+    skipDefaultCheckout true\n+    skipStagesAfterUnstable()\n+    timeout(activity: true, time: 3, unit: 'HOURS')\n+  }\n+  stages{\n+    stage('fetch git repo') {\n+      agent { label 'atsccs11_prio' }\n+      steps {\n+        checkout scm\n+        stash 'repo'\n+      }\n     }\n-    stages{\n-        stage('build and test') {\n-            parallel {\n-                stage('x86'){\n-                    agent { label 'atsccs11' }\n-                    stages {\n-                        stage('build (x86)') {\n-                            steps {\n-                                build job: 'mardyn-build-git-x86', parameters: [string(name: 'GIT_BRANCH', value: BRANCH_NAME)]\n-                            }\n-                        }\n-                        stage('unit-test (x86)') {\n-                            steps {\n-                                build job: 'mardyn-unit-test-git-x86', parameters: [string(name: 'GIT_BRANCH', value: BRANCH_NAME)]\n-                            }\n-                        }\n-                        stage('validation-test (x86)') {\n-                            steps {\n-                                build job: 'mardyn-validation-test-git-x86', parameters: [string(name: 'GIT_BRANCH', value: BRANCH_NAME)]\n-                            }\n-                        }\n-                    }\n-                }\n-                stage('knl'){\n-                    agent { label 'KNL' }\n-                    stages {\n-                        stage('build (knl)') {\n-                            steps {\n-                                build job: 'mardyn-build-git-knl', parameters: [string(name: 'GIT_BRANCH', value: BRANCH_NAME)]\n+    stage('run ci-matrix') {\n+      steps {\n+        println \"setting up and running ci-matrix...\"\n+        script {\n+          def variations = [:]\n+          def matrixEntry = []\n+          def matrixBuilder // needs to be defined beforehand to overload\n+\n+          // construct and return jobs\n+          def variation = {\n+            def VECTORIZE_CODE      = it[0]\n+            def TARGET              = it[1]\n+            def OPENMP              = it[2]\n+            def PARTYPE             = it[3]\n+            def PRECISION           = it[4]\n+            def REDUCED_MEMORY_MODE = it[5]\n+\n+            // return the job\n+            if (combinationFilter(it)) {\n+              return {\n+                node(VECTORIZE_CODE) {\n+                  def ARCH = (NODE_NAME == \"KNL-Cluster-login\") ? \"KNL\" : \"HSW\"\n+                  results.put(it.join('-'), [:])\n+                  results[it.join('-')].put(\"runOn\", ARCH)\n+                  stage(\"${it.join('-')}\") {\n+                    sh \"rm -rf ${it.join('-')} || echo ''\"\n+                    ws(\"${WORKSPACE}/${it.join('-')}\") {\n+                      unstash 'repo'\n+                      stage(\"build/${it.join('-')}\") {\n+                        try {\n+                          printVariation(it)\n+                          dir(\"src\") {\n+                            if(ARCH == \"HSW\") {\n+                              sh \"export VTK_INCDIR=/usr/include/vtk-6.3\"\n+                              sh \"export VTK_LIBDIR=/usr/lib\"\n+                            } else {\n+                              sh \"source /etc/profile.d/modules.sh\"\n                             }\n+                            sh \"\"\"\n+                              make TARGET=$TARGET \\\n+                                PARTYPE=$PARTYPE \\\n+                                PRECISION=$PRECISION \\\n+                                OPENMP=$OPENMP \\\n+                                REDUCED_MEMORY_MODE=$REDUCED_MEMORY_MODE \\\n+                                UNIT_TESTS=1 \\\n+                                VECTORIZE_CODE=$VECTORIZE_CODE \\\n+                                \"\"\" +\n+                                ((ARCH==\"KNL\") ?\n+                                  \"VTK=0 CFG=\" + (PARTYPE == \"PAR\" ? \"icc-impi\" : \"icc\") :\n+                                  \"VTK=1\"\n+                                ) + \" -j4\"\n+                            sh \"mv `readlink MarDyn` ${it.join('-')}\"\n+                            archiveArtifacts artifacts: \"${it.join('-')}\", onlyIfSuccessful: true\n+                            stash includes: \"${it.join('-')}\", name: \"${it.join('-')}\"\n+                            results[it.join('-')].put(\"build\", \"success\")\n+                          }\n+                        } catch (err) {\n+                          results[it.join('-')].put(\"build\", \"failure\")\n+                          error err\n                         }\n-                        stage('unit-test (knl)') {\n-                            steps {\n-                                build job: 'mardyn-unit-test-git-knl', parameters: [string(name: 'GIT_BRANCH', value: BRANCH_NAME)]\n+                      }\n+                      // FIXME: Mixed precision unit-tests fail with rmm\n+                      if ((PRECISION==\"MIXED\").implies(REDUCED_MEMORY_MODE==\"0\")) {\n+                        stage(\"unit-test/${it.join('-')}\") {\n+                          try {\n+                            printVariation(it)\n+                            if (ARCH==\"HSW\" && PARTYPE==\"PAR\") {\n+                              sh \"mpirun -n 4 ./src/${it.join('-')} -t -d ./test_input/\"","path":"Jenkinsfile","position":173,"original_position":173,"commit_id":"784258aad161c13b7f4919b906d6bde6dc4c73d9","original_commit_id":"784258aad161c13b7f4919b906d6bde6dc4c73d9","user":{"login":"SteffenSeckler","id":38119442,"node_id":"MDQ6VXNlcjM4MTE5NDQy","avatar_url":"https://avatars2.githubusercontent.com/u/38119442?v=4","gravatar_id":"","url":"https://api.github.com/users/SteffenSeckler","html_url":"https://github.com/SteffenSeckler","followers_url":"https://api.github.com/users/SteffenSeckler/followers","following_url":"https://api.github.com/users/SteffenSeckler/following{/other_user}","gists_url":"https://api.github.com/users/SteffenSeckler/gists{/gist_id}","starred_url":"https://api.github.com/users/SteffenSeckler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SteffenSeckler/subscriptions","organizations_url":"https://api.github.com/users/SteffenSeckler/orgs","repos_url":"https://api.github.com/users/SteffenSeckler/repos","events_url":"https://api.github.com/users/SteffenSeckler/events{/privacy}","received_events_url":"https://api.github.com/users/SteffenSeckler/received_events","type":"User","site_admin":false},"body":"still, stashing should be the way to do this, as we don't need the files afterwards. Can you make it, such that only that one file is stashed?","created_at":"2018-12-10T10:10:23Z","updated_at":"2018-12-10T10:10:23Z","html_url":"https://github.com/ls1mardyn/ls1-mardyn/pull/32#discussion_r240150093","pull_request_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/comments/240150093"},"html":{"href":"https://github.com/ls1mardyn/ls1-mardyn/pull/32#discussion_r240150093"},"pull_request":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32"}},"in_reply_to_id":240127475},"pull_request":{"url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32","id":237141142,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3MTQxMTQy","html_url":"https://github.com/ls1mardyn/ls1-mardyn/pull/32","diff_url":"https://github.com/ls1mardyn/ls1-mardyn/pull/32.diff","patch_url":"https://github.com/ls1mardyn/ls1-mardyn/pull/32.patch","issue_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/32","number":32,"state":"open","locked":false,"title":"Standalone Pipeline","user":{"login":"NeoTheThird","id":12068939,"node_id":"MDQ6VXNlcjEyMDY4OTM5","avatar_url":"https://avatars1.githubusercontent.com/u/12068939?v=4","gravatar_id":"","url":"https://api.github.com/users/NeoTheThird","html_url":"https://github.com/NeoTheThird","followers_url":"https://api.github.com/users/NeoTheThird/followers","following_url":"https://api.github.com/users/NeoTheThird/following{/other_user}","gists_url":"https://api.github.com/users/NeoTheThird/gists{/gist_id}","starred_url":"https://api.github.com/users/NeoTheThird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NeoTheThird/subscriptions","organizations_url":"https://api.github.com/users/NeoTheThird/orgs","repos_url":"https://api.github.com/users/NeoTheThird/repos","events_url":"https://api.github.com/users/NeoTheThird/events{/privacy}","received_events_url":"https://api.github.com/users/NeoTheThird/received_events","type":"User","site_admin":false},"body":"This finally resolves #5.","created_at":"2018-12-09T16:30:54Z","updated_at":"2018-12-10T10:10:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a811ebe60cd2f8126e885af41ce4fadeba1c23ad","assignee":{"login":"NeoTheThird","id":12068939,"node_id":"MDQ6VXNlcjEyMDY4OTM5","avatar_url":"https://avatars1.githubusercontent.com/u/12068939?v=4","gravatar_id":"","url":"https://api.github.com/users/NeoTheThird","html_url":"https://github.com/NeoTheThird","followers_url":"https://api.github.com/users/NeoTheThird/followers","following_url":"https://api.github.com/users/NeoTheThird/following{/other_user}","gists_url":"https://api.github.com/users/NeoTheThird/gists{/gist_id}","starred_url":"https://api.github.com/users/NeoTheThird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NeoTheThird/subscriptions","organizations_url":"https://api.github.com/users/NeoTheThird/orgs","repos_url":"https://api.github.com/users/NeoTheThird/repos","events_url":"https://api.github.com/users/NeoTheThird/events{/privacy}","received_events_url":"https://api.github.com/users/NeoTheThird/received_events","type":"User","site_admin":false},"assignees":[{"login":"NeoTheThird","id":12068939,"node_id":"MDQ6VXNlcjEyMDY4OTM5","avatar_url":"https://avatars1.githubusercontent.com/u/12068939?v=4","gravatar_id":"","url":"https://api.github.com/users/NeoTheThird","html_url":"https://github.com/NeoTheThird","followers_url":"https://api.github.com/users/NeoTheThird/followers","following_url":"https://api.github.com/users/NeoTheThird/following{/other_user}","gists_url":"https://api.github.com/users/NeoTheThird/gists{/gist_id}","starred_url":"https://api.github.com/users/NeoTheThird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NeoTheThird/subscriptions","organizations_url":"https://api.github.com/users/NeoTheThird/orgs","repos_url":"https://api.github.com/users/NeoTheThird/repos","events_url":"https://api.github.com/users/NeoTheThird/events{/privacy}","received_events_url":"https://api.github.com/users/NeoTheThird/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1102793489,"node_id":"MDU6TGFiZWwxMTAyNzkzNDg5","url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/labels/jenkins","name":"jenkins","color":"ea8fb8","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32/commits","review_comments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32/comments","review_comment_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/32/comments","statuses_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/statuses/784258aad161c13b7f4919b906d6bde6dc4c73d9","head":{"label":"ls1mardyn:standalone","ref":"standalone","sha":"784258aad161c13b7f4919b906d6bde6dc4c73d9","user":{"login":"ls1mardyn","id":33694849,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzNjk0ODQ5","avatar_url":"https://avatars3.githubusercontent.com/u/33694849?v=4","gravatar_id":"","url":"https://api.github.com/users/ls1mardyn","html_url":"https://github.com/ls1mardyn","followers_url":"https://api.github.com/users/ls1mardyn/followers","following_url":"https://api.github.com/users/ls1mardyn/following{/other_user}","gists_url":"https://api.github.com/users/ls1mardyn/gists{/gist_id}","starred_url":"https://api.github.com/users/ls1mardyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ls1mardyn/subscriptions","organizations_url":"https://api.github.com/users/ls1mardyn/orgs","repos_url":"https://api.github.com/users/ls1mardyn/repos","events_url":"https://api.github.com/users/ls1mardyn/events{/privacy}","received_events_url":"https://api.github.com/users/ls1mardyn/received_events","type":"Organization","site_admin":false},"repo":{"id":152977725,"node_id":"MDEwOlJlcG9zaXRvcnkxNTI5Nzc3MjU=","name":"ls1-mardyn","full_name":"ls1mardyn/ls1-mardyn","private":false,"owner":{"login":"ls1mardyn","id":33694849,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzNjk0ODQ5","avatar_url":"https://avatars3.githubusercontent.com/u/33694849?v=4","gravatar_id":"","url":"https://api.github.com/users/ls1mardyn","html_url":"https://github.com/ls1mardyn","followers_url":"https://api.github.com/users/ls1mardyn/followers","following_url":"https://api.github.com/users/ls1mardyn/following{/other_user}","gists_url":"https://api.github.com/users/ls1mardyn/gists{/gist_id}","starred_url":"https://api.github.com/users/ls1mardyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ls1mardyn/subscriptions","organizations_url":"https://api.github.com/users/ls1mardyn/orgs","repos_url":"https://api.github.com/users/ls1mardyn/repos","events_url":"https://api.github.com/users/ls1mardyn/events{/privacy}","received_events_url":"https://api.github.com/users/ls1mardyn/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ls1mardyn/ls1-mardyn","description":"ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.","fork":false,"url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn","forks_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/forks","keys_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/teams","hooks_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/hooks","issue_events_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/events{/number}","events_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/events","assignees_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/assignees{/user}","branches_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/branches{/branch}","tags_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/tags","blobs_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/statuses/{sha}","languages_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/languages","stargazers_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/stargazers","contributors_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/contributors","subscribers_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/subscribers","subscription_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/subscription","commits_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/contents/{+path}","compare_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/merges","archive_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/downloads","issues_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues{/number}","pulls_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls{/number}","milestones_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/milestones{/number}","notifications_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/labels{/name}","releases_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/releases{/id}","deployments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/deployments","created_at":"2018-10-14T13:38:41Z","updated_at":"2018-11-28T11:41:33Z","pushed_at":"2018-12-09T18:52:03Z","git_url":"git://github.com/ls1mardyn/ls1-mardyn.git","ssh_url":"git@github.com:ls1mardyn/ls1-mardyn.git","clone_url":"https://github.com/ls1mardyn/ls1-mardyn.git","svn_url":"https://github.com/ls1mardyn/ls1-mardyn","homepage":"http://www.ls1-mardyn.de","size":112390,"stargazers_count":7,"watchers_count":7,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":15,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2,"open_issues":15,"watchers":7,"default_branch":"master"}},"base":{"label":"ls1mardyn:master","ref":"master","sha":"0079c023ad7192d7a2963f6ca41acfee845b26ab","user":{"login":"ls1mardyn","id":33694849,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzNjk0ODQ5","avatar_url":"https://avatars3.githubusercontent.com/u/33694849?v=4","gravatar_id":"","url":"https://api.github.com/users/ls1mardyn","html_url":"https://github.com/ls1mardyn","followers_url":"https://api.github.com/users/ls1mardyn/followers","following_url":"https://api.github.com/users/ls1mardyn/following{/other_user}","gists_url":"https://api.github.com/users/ls1mardyn/gists{/gist_id}","starred_url":"https://api.github.com/users/ls1mardyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ls1mardyn/subscriptions","organizations_url":"https://api.github.com/users/ls1mardyn/orgs","repos_url":"https://api.github.com/users/ls1mardyn/repos","events_url":"https://api.github.com/users/ls1mardyn/events{/privacy}","received_events_url":"https://api.github.com/users/ls1mardyn/received_events","type":"Organization","site_admin":false},"repo":{"id":152977725,"node_id":"MDEwOlJlcG9zaXRvcnkxNTI5Nzc3MjU=","name":"ls1-mardyn","full_name":"ls1mardyn/ls1-mardyn","private":false,"owner":{"login":"ls1mardyn","id":33694849,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzNjk0ODQ5","avatar_url":"https://avatars3.githubusercontent.com/u/33694849?v=4","gravatar_id":"","url":"https://api.github.com/users/ls1mardyn","html_url":"https://github.com/ls1mardyn","followers_url":"https://api.github.com/users/ls1mardyn/followers","following_url":"https://api.github.com/users/ls1mardyn/following{/other_user}","gists_url":"https://api.github.com/users/ls1mardyn/gists{/gist_id}","starred_url":"https://api.github.com/users/ls1mardyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ls1mardyn/subscriptions","organizations_url":"https://api.github.com/users/ls1mardyn/orgs","repos_url":"https://api.github.com/users/ls1mardyn/repos","events_url":"https://api.github.com/users/ls1mardyn/events{/privacy}","received_events_url":"https://api.github.com/users/ls1mardyn/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ls1mardyn/ls1-mardyn","description":"ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.","fork":false,"url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn","forks_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/forks","keys_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/teams","hooks_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/hooks","issue_events_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/events{/number}","events_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/events","assignees_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/assignees{/user}","branches_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/branches{/branch}","tags_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/tags","blobs_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/statuses/{sha}","languages_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/languages","stargazers_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/stargazers","contributors_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/contributors","subscribers_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/subscribers","subscription_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/subscription","commits_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/contents/{+path}","compare_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/merges","archive_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/downloads","issues_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues{/number}","pulls_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls{/number}","milestones_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/milestones{/number}","notifications_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/labels{/name}","releases_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/releases{/id}","deployments_url":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/deployments","created_at":"2018-10-14T13:38:41Z","updated_at":"2018-11-28T11:41:33Z","pushed_at":"2018-12-09T18:52:03Z","git_url":"git://github.com/ls1mardyn/ls1-mardyn.git","ssh_url":"git@github.com:ls1mardyn/ls1-mardyn.git","clone_url":"https://github.com/ls1mardyn/ls1-mardyn.git","svn_url":"https://github.com/ls1mardyn/ls1-mardyn","homepage":"http://www.ls1-mardyn.de","size":112390,"stargazers_count":7,"watchers_count":7,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":15,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2,"open_issues":15,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32"},"html":{"href":"https://github.com/ls1mardyn/ls1-mardyn/pull/32"},"issue":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/32"},"comments":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/issues/32/comments"},"review_comments":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32/comments"},"review_comment":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/pulls/32/commits"},"statuses":{"href":"https://api.github.com/repos/ls1mardyn/ls1-mardyn/statuses/784258aad161c13b7f4919b906d6bde6dc4c73d9"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"SteffenSeckler"}}