{"action":"created","comment":{"url":"https://api.github.com/repos/eth-cscs/reframe/pulls/comments/171831210","pull_request_review_id":100754312,"id":171831210,"diff_hunk":"@@ -619,32 +619,76 @@ The asynchronous execution policy may provide significant overall performance be\n For compile-only and normal tests that require a compilation, the execution time will be bound by the total compilation time of the test.\n \n \n-\n-Mapping modules\n+Manipulating modules\n --------------------\n \n-When invoking ReFrame, user-defined mappings of modules can be passed in order to replace the modules specified in a regression test without the need of modifying the files. This feature enables regression tests to be module-agnostic, which can be very practical in frequent use cases like, for instance, when performing regression tests considering different versions of a module.\n+.. versionadded:: 2.11\n+\n+ReFrame allows you to change the modules loaded by a regression test on-the-fly without having to edit the regression test file.\n+This feature is extremely useful when you need to quickly test a newer version of a module, but it also allows you to completely decouple the module names used in your regression tests from the real module names in a system, thus making your test even more portable.\n+This is achieved by defining *module mappings*.\n+\n+There are two ways to pass module mappings to ReFrame.\n+The first is to use the ``--map-module`` command-line option, which accepts a module mapping.\n+For example, the following line defines maps the module ``test_module`` to the module ``real_module``:\n \n-There are two ways to pass module mappings to ReFrame. One is as a string that is passed through the command-line option ``--try-module``. For example, the following line defines a mapping of the module ``module-1``, specified in a test file, to the module ``module-1a``  \n-  \n .. code-block:: none\n \n-  --try-module 'module-1: module-1a'\n+  --map-module='test_module: real_module'\n \n-Here, ReFrame will load ``module-1a`` instead of ``module-1``. The option ``--try-module`` can be repeated to define mappings for different modules at once. If more than one mapping is passed for a same module, the last mapping will override the precedents. It is also possible to map a single module to more than one target. This is done by listing the target modules separated by spaces in the order that they must be loaded, for instance\n+In this case, whenever ReFrame is asked to load ``test_module``, it will load ``real_module``.\n+Any string without spaces may be accepted in place of ``test_module`` and ``real_module``.\n+You can also define multiple module mappings at once by repeating the ``--map-module``.\n+If more than one mapping is specified for the same module, then the last mapping will take precedence.\n+It is also possible to map a single module to more than one target.\n+This can be done by listing the target modules separated by spaces in the order that they should be loaded.\n+In the following example, ReFrame will load ``real_module0`` and ``real_module1`` whenever the ``test_module`` is encountered:\n \n .. code-block:: none\n \n-  --try-module 'module-1: module-1a module-1b module-1c'\n+  --map-module 'test_module: real_module0 real_module1'\n \n-The other way of passing mappings, is by listing them on a file, which is passed through the command-line option ``--module-mapping``. Each line on the file corresponds to the definition of a mapping for a single module. The format of the mappings on the file is the same as with the option ``--try-module`` and the same rules apply regarding repeated definitions. Text starting with character ``#`` is considered as a comment and empty lines are ignored. The following block shows an example of module mapping file\n+The second way of defining mappings is by listing them on a file, which you can then pass to ReFrame through the command-line option ``--module-mappings``.\n+Each line on the file corresponds to the definition of a mapping for a single module.\n+The syntax of the individual mappings in the file is the same as with the option ``--map-module`` and the same rules apply regarding repeated definitions.\n+Text starting with ``#`` is considered a comment and is ignored until the end of line is encountered.\n+Empty lines are ignored.\n+The following block shows an example of module mapping file","path":"docs/running.rst","position":47,"original_position":47,"commit_id":"72f08c00e61ca1d6edcdf1c5a5862fcc5a4ae02b","original_commit_id":"72f08c00e61ca1d6edcdf1c5a5862fcc5a4ae02b","user":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"body":"I should put a `:` at the end.","created_at":"2018-03-02T12:05:03Z","updated_at":"2018-03-02T12:05:03Z","html_url":"https://github.com/eth-cscs/reframe/pull/171#discussion_r171831210","pull_request_url":"https://api.github.com/repos/eth-cscs/reframe/pulls/171","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/comments/171831210"},"html":{"href":"https://github.com/eth-cscs/reframe/pull/171#discussion_r171831210"},"pull_request":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/171"}}},"pull_request":{"url":"https://api.github.com/repos/eth-cscs/reframe/pulls/171","id":172476813,"html_url":"https://github.com/eth-cscs/reframe/pull/171","diff_url":"https://github.com/eth-cscs/reframe/pull/171.diff","patch_url":"https://github.com/eth-cscs/reframe/pull/171.patch","issue_url":"https://api.github.com/repos/eth-cscs/reframe/issues/171","number":171,"state":"open","locked":false,"title":"Documentation fixes for the module mapping feature.","user":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-03-02T11:05:58Z","updated_at":"2018-03-02T12:05:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5bc9cd889ea78605d03285f27c3d8467b4fce6a9","assignee":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"assignees":[{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"rsarm","id":17708225,"avatar_url":"https://avatars2.githubusercontent.com/u/17708225?v=4","gravatar_id":"","url":"https://api.github.com/users/rsarm","html_url":"https://github.com/rsarm","followers_url":"https://api.github.com/users/rsarm/followers","following_url":"https://api.github.com/users/rsarm/following{/other_user}","gists_url":"https://api.github.com/users/rsarm/gists{/gist_id}","starred_url":"https://api.github.com/users/rsarm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsarm/subscriptions","organizations_url":"https://api.github.com/users/rsarm/orgs","repos_url":"https://api.github.com/users/rsarm/repos","events_url":"https://api.github.com/users/rsarm/events{/privacy}","received_events_url":"https://api.github.com/users/rsarm/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":837049754,"url":"https://api.github.com/repos/eth-cscs/reframe/labels/documentation","name":"documentation","color":"a295d6","default":false},{"id":591715741,"url":"https://api.github.com/repos/eth-cscs/reframe/labels/enhancement","name":"enhancement","color":"1d76db","default":true},{"id":837048258,"url":"https://api.github.com/repos/eth-cscs/reframe/labels/prio:%20normal","name":"prio: normal","color":"5CB85C","default":false}],"milestone":{"url":"https://api.github.com/repos/eth-cscs/reframe/milestones/1","html_url":"https://github.com/eth-cscs/reframe/milestone/1","labels_url":"https://api.github.com/repos/eth-cscs/reframe/milestones/1/labels","id":3118705,"number":1,"title":"ReFrame sprint 2018w08","description":"","creator":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":38,"state":"open","created_at":"2018-02-15T08:14:57Z","updated_at":"2018-03-02T11:05:58Z","due_on":"2018-03-06T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/eth-cscs/reframe/pulls/171/commits","review_comments_url":"https://api.github.com/repos/eth-cscs/reframe/pulls/171/comments","review_comment_url":"https://api.github.com/repos/eth-cscs/reframe/pulls/comments{/number}","comments_url":"https://api.github.com/repos/eth-cscs/reframe/issues/171/comments","statuses_url":"https://api.github.com/repos/eth-cscs/reframe/statuses/72f08c00e61ca1d6edcdf1c5a5862fcc5a4ae02b","head":{"label":"vkarak:feature/module-mapping-cli-docfixes","ref":"feature/module-mapping-cli-docfixes","sha":"72f08c00e61ca1d6edcdf1c5a5862fcc5a4ae02b","user":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"repo":{"id":92768183,"name":"reframe","full_name":"vkarak/reframe","owner":{"login":"vkarak","id":611019,"avatar_url":"https://avatars1.githubusercontent.com/u/611019?v=4","gravatar_id":"","url":"https://api.github.com/users/vkarak","html_url":"https://github.com/vkarak","followers_url":"https://api.github.com/users/vkarak/followers","following_url":"https://api.github.com/users/vkarak/following{/other_user}","gists_url":"https://api.github.com/users/vkarak/gists{/gist_id}","starred_url":"https://api.github.com/users/vkarak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vkarak/subscriptions","organizations_url":"https://api.github.com/users/vkarak/orgs","repos_url":"https://api.github.com/users/vkarak/repos","events_url":"https://api.github.com/users/vkarak/events{/privacy}","received_events_url":"https://api.github.com/users/vkarak/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/vkarak/reframe","description":"A regression testing framework to facilitate the sanity checking of HPC systems.","fork":true,"url":"https://api.github.com/repos/vkarak/reframe","forks_url":"https://api.github.com/repos/vkarak/reframe/forks","keys_url":"https://api.github.com/repos/vkarak/reframe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vkarak/reframe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vkarak/reframe/teams","hooks_url":"https://api.github.com/repos/vkarak/reframe/hooks","issue_events_url":"https://api.github.com/repos/vkarak/reframe/issues/events{/number}","events_url":"https://api.github.com/repos/vkarak/reframe/events","assignees_url":"https://api.github.com/repos/vkarak/reframe/assignees{/user}","branches_url":"https://api.github.com/repos/vkarak/reframe/branches{/branch}","tags_url":"https://api.github.com/repos/vkarak/reframe/tags","blobs_url":"https://api.github.com/repos/vkarak/reframe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vkarak/reframe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vkarak/reframe/git/refs{/sha}","trees_url":"https://api.github.com/repos/vkarak/reframe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vkarak/reframe/statuses/{sha}","languages_url":"https://api.github.com/repos/vkarak/reframe/languages","stargazers_url":"https://api.github.com/repos/vkarak/reframe/stargazers","contributors_url":"https://api.github.com/repos/vkarak/reframe/contributors","subscribers_url":"https://api.github.com/repos/vkarak/reframe/subscribers","subscription_url":"https://api.github.com/repos/vkarak/reframe/subscription","commits_url":"https://api.github.com/repos/vkarak/reframe/commits{/sha}","git_commits_url":"https://api.github.com/repos/vkarak/reframe/git/commits{/sha}","comments_url":"https://api.github.com/repos/vkarak/reframe/comments{/number}","issue_comment_url":"https://api.github.com/repos/vkarak/reframe/issues/comments{/number}","contents_url":"https://api.github.com/repos/vkarak/reframe/contents/{+path}","compare_url":"https://api.github.com/repos/vkarak/reframe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vkarak/reframe/merges","archive_url":"https://api.github.com/repos/vkarak/reframe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vkarak/reframe/downloads","issues_url":"https://api.github.com/repos/vkarak/reframe/issues{/number}","pulls_url":"https://api.github.com/repos/vkarak/reframe/pulls{/number}","milestones_url":"https://api.github.com/repos/vkarak/reframe/milestones{/number}","notifications_url":"https://api.github.com/repos/vkarak/reframe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vkarak/reframe/labels{/name}","releases_url":"https://api.github.com/repos/vkarak/reframe/releases{/id}","deployments_url":"https://api.github.com/repos/vkarak/reframe/deployments","created_at":"2017-05-29T19:12:16Z","updated_at":"2017-05-29T19:12:18Z","pushed_at":"2018-03-02T11:04:59Z","git_url":"git://github.com/vkarak/reframe.git","ssh_url":"git@github.com:vkarak/reframe.git","clone_url":"https://github.com/vkarak/reframe.git","svn_url":"https://github.com/vkarak/reframe","homepage":"","size":7701,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"eth-cscs:feature/module-mapping-cli","ref":"feature/module-mapping-cli","sha":"e31010ecf918fb97ef8b2432808b2cfb4f1e466b","user":{"login":"eth-cscs","id":5744410,"avatar_url":"https://avatars0.githubusercontent.com/u/5744410?v=4","gravatar_id":"","url":"https://api.github.com/users/eth-cscs","html_url":"https://github.com/eth-cscs","followers_url":"https://api.github.com/users/eth-cscs/followers","following_url":"https://api.github.com/users/eth-cscs/following{/other_user}","gists_url":"https://api.github.com/users/eth-cscs/gists{/gist_id}","starred_url":"https://api.github.com/users/eth-cscs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eth-cscs/subscriptions","organizations_url":"https://api.github.com/users/eth-cscs/orgs","repos_url":"https://api.github.com/users/eth-cscs/repos","events_url":"https://api.github.com/users/eth-cscs/events{/privacy}","received_events_url":"https://api.github.com/users/eth-cscs/received_events","type":"Organization","site_admin":false},"repo":{"id":89384186,"name":"reframe","full_name":"eth-cscs/reframe","owner":{"login":"eth-cscs","id":5744410,"avatar_url":"https://avatars0.githubusercontent.com/u/5744410?v=4","gravatar_id":"","url":"https://api.github.com/users/eth-cscs","html_url":"https://github.com/eth-cscs","followers_url":"https://api.github.com/users/eth-cscs/followers","following_url":"https://api.github.com/users/eth-cscs/following{/other_user}","gists_url":"https://api.github.com/users/eth-cscs/gists{/gist_id}","starred_url":"https://api.github.com/users/eth-cscs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eth-cscs/subscriptions","organizations_url":"https://api.github.com/users/eth-cscs/orgs","repos_url":"https://api.github.com/users/eth-cscs/repos","events_url":"https://api.github.com/users/eth-cscs/events{/privacy}","received_events_url":"https://api.github.com/users/eth-cscs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/eth-cscs/reframe","description":"A regression testing framework to facilitate the sanity checking of HPC systems.","fork":false,"url":"https://api.github.com/repos/eth-cscs/reframe","forks_url":"https://api.github.com/repos/eth-cscs/reframe/forks","keys_url":"https://api.github.com/repos/eth-cscs/reframe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eth-cscs/reframe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eth-cscs/reframe/teams","hooks_url":"https://api.github.com/repos/eth-cscs/reframe/hooks","issue_events_url":"https://api.github.com/repos/eth-cscs/reframe/issues/events{/number}","events_url":"https://api.github.com/repos/eth-cscs/reframe/events","assignees_url":"https://api.github.com/repos/eth-cscs/reframe/assignees{/user}","branches_url":"https://api.github.com/repos/eth-cscs/reframe/branches{/branch}","tags_url":"https://api.github.com/repos/eth-cscs/reframe/tags","blobs_url":"https://api.github.com/repos/eth-cscs/reframe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eth-cscs/reframe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eth-cscs/reframe/git/refs{/sha}","trees_url":"https://api.github.com/repos/eth-cscs/reframe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eth-cscs/reframe/statuses/{sha}","languages_url":"https://api.github.com/repos/eth-cscs/reframe/languages","stargazers_url":"https://api.github.com/repos/eth-cscs/reframe/stargazers","contributors_url":"https://api.github.com/repos/eth-cscs/reframe/contributors","subscribers_url":"https://api.github.com/repos/eth-cscs/reframe/subscribers","subscription_url":"https://api.github.com/repos/eth-cscs/reframe/subscription","commits_url":"https://api.github.com/repos/eth-cscs/reframe/commits{/sha}","git_commits_url":"https://api.github.com/repos/eth-cscs/reframe/git/commits{/sha}","comments_url":"https://api.github.com/repos/eth-cscs/reframe/comments{/number}","issue_comment_url":"https://api.github.com/repos/eth-cscs/reframe/issues/comments{/number}","contents_url":"https://api.github.com/repos/eth-cscs/reframe/contents/{+path}","compare_url":"https://api.github.com/repos/eth-cscs/reframe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eth-cscs/reframe/merges","archive_url":"https://api.github.com/repos/eth-cscs/reframe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eth-cscs/reframe/downloads","issues_url":"https://api.github.com/repos/eth-cscs/reframe/issues{/number}","pulls_url":"https://api.github.com/repos/eth-cscs/reframe/pulls{/number}","milestones_url":"https://api.github.com/repos/eth-cscs/reframe/milestones{/number}","notifications_url":"https://api.github.com/repos/eth-cscs/reframe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eth-cscs/reframe/labels{/name}","releases_url":"https://api.github.com/repos/eth-cscs/reframe/releases{/id}","deployments_url":"https://api.github.com/repos/eth-cscs/reframe/deployments","created_at":"2017-04-25T16:43:23Z","updated_at":"2018-02-23T21:56:31Z","pushed_at":"2018-03-02T11:05:59Z","git_url":"git://github.com/eth-cscs/reframe.git","ssh_url":"git@github.com:eth-cscs/reframe.git","clone_url":"https://github.com/eth-cscs/reframe.git","svn_url":"https://github.com/eth-cscs/reframe","homepage":"","size":9325,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":84,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":7,"open_issues":84,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/171"},"html":{"href":"https://github.com/eth-cscs/reframe/pull/171"},"issue":{"href":"https://api.github.com/repos/eth-cscs/reframe/issues/171"},"comments":{"href":"https://api.github.com/repos/eth-cscs/reframe/issues/171/comments"},"review_comments":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/171/comments"},"review_comment":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/eth-cscs/reframe/pulls/171/commits"},"statuses":{"href":"https://api.github.com/repos/eth-cscs/reframe/statuses/72f08c00e61ca1d6edcdf1c5a5862fcc5a4ae02b"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"vkarak"}}